Home / Function/ visitHirFunction() — react Function Reference

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

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