Home / Function/ printMixedHIR() — react Function Reference

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);
    }
  }
}

Subdomains

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