Home / Function/ createCallExpression() — react Function Reference

createCallExpression() — react Function Reference

Architecture documentation for the createCallExpression() function in CodegenReactiveFunction.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  8b08b5b0_dece_e091_e968_4abdcd51cf05["createCallExpression()"]
  dc7f10c2_c914_a162_d02b_a10a15c64a5f["CodegenReactiveFunction.ts"]
  8b08b5b0_dece_e091_e968_4abdcd51cf05 -->|defined in| dc7f10c2_c914_a162_d02b_a10a15c64a5f
  d8edf87e_ea78_c9d0_b5c9_13d68891efec["codegenInstructionValue()"]
  d8edf87e_ea78_c9d0_b5c9_13d68891efec -->|calls| 8b08b5b0_dece_e091_e968_4abdcd51cf05
  d0ed8568_2850_9a95_ed1a_3c9e915252da["createHookGuard()"]
  8b08b5b0_dece_e091_e968_4abdcd51cf05 -->|calls| d0ed8568_2850_9a95_ed1a_3c9e915252da
  style 8b08b5b0_dece_e091_e968_4abdcd51cf05 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CodegenReactiveFunction.ts lines 1615–1646

function createCallExpression(
  env: Environment,
  callee: t.Expression,
  args: Array<t.Expression | t.SpreadElement>,
  loc: SourceLocation | null,
  isHook: boolean,
): t.CallExpression {
  const callExpr = t.callExpression(callee, args);
  if (loc != null && loc != GeneratedSource) {
    callExpr.loc = loc;
  }

  const hookGuard = env.config.enableEmitHookGuards;
  if (hookGuard != null && isHook && env.outputMode === 'client') {
    const iife = t.functionExpression(
      null,
      [],
      t.blockStatement([
        createHookGuard(
          hookGuard,
          env.programContext,
          [t.returnStatement(callExpr)],
          GuardKind.AllowHook,
          GuardKind.DisallowHook,
        ),
      ]),
    );
    return t.callExpression(iife, []);
  } else {
    return callExpr;
  }
}

Domain

Subdomains

Frequently Asked Questions

What does createCallExpression() do?
createCallExpression() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CodegenReactiveFunction.ts.
Where is createCallExpression() defined?
createCallExpression() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CodegenReactiveFunction.ts at line 1615.
What does createCallExpression() call?
createCallExpression() calls 1 function(s): createHookGuard.
What calls createCallExpression()?
createCallExpression() is called by 1 function(s): codegenInstructionValue.

Analyze Your Own Codebase

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

Try Supermodel Free