visitHirFunction() — react Function Reference
Architecture documentation for the visitHirFunction() function in visitors.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 589b952c_54d9_e44c_b76d_f45a1cf48ba7["visitHirFunction()"] 171a5d22_bb6b_1c99_05a4_6ad897438a35["ReactiveFunctionVisitor"] 589b952c_54d9_e44c_b76d_f45a1cf48ba7 -->|defined in| 171a5d22_bb6b_1c99_05a4_6ad897438a35 59466e3c_8dff_c1c6_a9da_43f2174f7c1b["visitValue()"] 59466e3c_8dff_c1c6_a9da_43f2174f7c1b -->|calls| 589b952c_54d9_e44c_b76d_f45a1cf48ba7 bd23d26f_7617_08ae_6b8f_87d751ee409d["visitValue()"] bd23d26f_7617_08ae_6b8f_87d751ee409d -->|calls| 589b952c_54d9_e44c_b76d_f45a1cf48ba7 11bb7b21_44b4_666c_d428_28ac86902860["visitValue()"] 11bb7b21_44b4_666c_d428_28ac86902860 -->|calls| 589b952c_54d9_e44c_b76d_f45a1cf48ba7 2d09c559_79b4_a347_993c_6e96762f733b["visitParam()"] 589b952c_54d9_e44c_b76d_f45a1cf48ba7 -->|calls| 2d09c559_79b4_a347_993c_6e96762f733b af4d3127_0abf_3e44_50a8_d7a9dd0b9b58["visitInstruction()"] 589b952c_54d9_e44c_b76d_f45a1cf48ba7 -->|calls| af4d3127_0abf_3e44_50a8_d7a9dd0b9b58 8d96a57b_ca06_9ec9_edd9_0932b6d3bae8["visitPlace()"] 589b952c_54d9_e44c_b76d_f45a1cf48ba7 -->|calls| 8d96a57b_ca06_9ec9_edd9_0932b6d3bae8 41232a25_deb6_6e83_05a8_ae9f961656f7["eachTerminalOperand()"] 589b952c_54d9_e44c_b76d_f45a1cf48ba7 -->|calls| 41232a25_deb6_6e83_05a8_ae9f961656f7 style 589b952c_54d9_e44c_b76d_f45a1cf48ba7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/visitors.ts lines 233–252
visitHirFunction(fn: HIRFunction, state: TState): void {
for (const param of fn.params) {
const place = param.kind === 'Identifier' ? param : param.place;
this.visitParam(place, state);
}
for (const [, block] of fn.body.blocks) {
for (const instr of block.instructions) {
this.visitInstruction(instr, state);
if (
instr.value.kind === 'FunctionExpression' ||
instr.value.kind === 'ObjectMethod'
) {
this.visitHirFunction(instr.value.loweredFunc.func, state);
}
}
for (const operand of eachTerminalOperand(block.terminal)) {
this.visitPlace(block.terminal.id, operand, state);
}
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does visitHirFunction() do?
visitHirFunction() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/visitors.ts.
Where is visitHirFunction() defined?
visitHirFunction() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/visitors.ts at line 233.
What does visitHirFunction() call?
visitHirFunction() calls 4 function(s): eachTerminalOperand, visitInstruction, visitParam, visitPlace.
What calls visitHirFunction()?
visitHirFunction() is called by 3 function(s): visitValue, visitValue, visitValue.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free