printMixedHIR() — react Function Reference
Architecture documentation for the printMixedHIR() function in PrintHIR.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 27402418_1586_dfa4_858b_40693675cab9["printMixedHIR()"] 6976a9ee_9d8e_4f16_3016_495f39aff2fd["PrintHIR.ts"] 27402418_1586_dfa4_858b_40693675cab9 -->|defined in| 6976a9ee_9d8e_4f16_3016_495f39aff2fd 1bdf9e01_ffb0_1422_a451_e62965a1969b["printInstruction()"] 27402418_1586_dfa4_858b_40693675cab9 -->|calls| 1bdf9e01_ffb0_1422_a451_e62965a1969b 809a0fbd_e458_a174_789b_dc2fd017231a["printTerminal()"] 27402418_1586_dfa4_858b_40693675cab9 -->|calls| 809a0fbd_e458_a174_789b_dc2fd017231a f3619b34_2818_79d3_d2a6_72b9bcfc9d1e["printInstructionValue()"] 27402418_1586_dfa4_858b_40693675cab9 -->|calls| f3619b34_2818_79d3_d2a6_72b9bcfc9d1e style 27402418_1586_dfa4_858b_40693675cab9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/HIR/PrintHIR.ts lines 116–155
export function printMixedHIR(
value: Instruction | InstructionValue | Terminal,
): string {
if (!('kind' in value)) {
return printInstruction(value);
}
switch (value.kind) {
case 'try':
case 'maybe-throw':
case 'sequence':
case 'label':
case 'optional':
case 'branch':
case 'if':
case 'logical':
case 'ternary':
case 'return':
case 'switch':
case 'throw':
case 'while':
case 'for':
case 'unreachable':
case 'unsupported':
case 'goto':
case 'do-while':
case 'for-in':
case 'for-of':
case 'scope':
case 'pruned-scope': {
const terminal = printTerminal(value);
if (Array.isArray(terminal)) {
return terminal.join('; ');
}
return terminal;
}
default: {
return printInstructionValue(value);
}
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does printMixedHIR() do?
printMixedHIR() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/HIR/PrintHIR.ts.
Where is printMixedHIR() defined?
printMixedHIR() is defined in compiler/packages/babel-plugin-react-compiler/src/HIR/PrintHIR.ts at line 116.
What does printMixedHIR() call?
printMixedHIR() calls 3 function(s): printInstruction, printInstructionValue, printTerminal.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free