Home / Function/ buildReactiveFunction() — react Function Reference

buildReactiveFunction() — react Function Reference

Architecture documentation for the buildReactiveFunction() function in BuildReactiveFunction.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  9d06bb9d_27c1_2f15_be7c_0fe428122d2d["buildReactiveFunction()"]
  3e304366_7140_93cb_47c8_0d400140265a["BuildReactiveFunction.ts"]
  9d06bb9d_27c1_2f15_be7c_0fe428122d2d -->|defined in| 3e304366_7140_93cb_47c8_0d400140265a
  33e8ddc7_2075_1da1_7e05_66d1f4c34a3c["codegenFunction()"]
  33e8ddc7_2075_1da1_7e05_66d1f4c34a3c -->|calls| 9d06bb9d_27c1_2f15_be7c_0fe428122d2d
  d8edf87e_ea78_c9d0_b5c9_13d68891efec["codegenInstructionValue()"]
  d8edf87e_ea78_c9d0_b5c9_13d68891efec -->|calls| 9d06bb9d_27c1_2f15_be7c_0fe428122d2d
  de2e8e2f_72ef_875e_8240_38a6fb22ff0b["traverseBlock()"]
  9d06bb9d_27c1_2f15_be7c_0fe428122d2d -->|calls| de2e8e2f_72ef_875e_8240_38a6fb22ff0b
  5f0bcc60_3bbd_2d14_7b2f_e247f599d89f["block()"]
  9d06bb9d_27c1_2f15_be7c_0fe428122d2d -->|calls| 5f0bcc60_3bbd_2d14_7b2f_e247f599d89f
  style 9d06bb9d_27c1_2f15_be7c_0fe428122d2d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts lines 42–57

export function buildReactiveFunction(fn: HIRFunction): ReactiveFunction {
  const cx = new Context(fn.body);
  const driver = new Driver(cx);
  const body = driver.traverseBlock(cx.block(fn.body.entry));
  return {
    loc: fn.loc,
    id: fn.id,
    nameHint: fn.nameHint,
    params: fn.params,
    generator: fn.generator,
    async: fn.async,
    body,
    env: fn.env,
    directives: fn.directives,
  };
}

Domain

Subdomains

Frequently Asked Questions

What does buildReactiveFunction() do?
buildReactiveFunction() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts.
Where is buildReactiveFunction() defined?
buildReactiveFunction() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts at line 42.
What does buildReactiveFunction() call?
buildReactiveFunction() calls 2 function(s): block, traverseBlock.
What calls buildReactiveFunction()?
buildReactiveFunction() is called by 2 function(s): codegenFunction, codegenInstructionValue.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free