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
Defined In
Calls
Called By
Source
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