Home / Function/ getOrGenerateFireFunctionBinding() — react Function Reference

getOrGenerateFireFunctionBinding() — react Function Reference

Architecture documentation for the getOrGenerateFireFunctionBinding() function in TransformFire.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  10535d5e_42c3_cc4d_c710_f6388cf67d53["getOrGenerateFireFunctionBinding()"]
  1cc5203c_bda6_d474_ce02_0de0532830f0["Context"]
  10535d5e_42c3_cc4d_c710_f6388cf67d53 -->|defined in| 1cc5203c_bda6_d474_ce02_0de0532830f0
  38224692_55f3_a937_63fd_e0266e855650["replaceFireFunctions()"]
  38224692_55f3_a937_63fd_e0266e855650 -->|calls| 10535d5e_42c3_cc4d_c710_f6388cf67d53
  4663af75_e270_25e3_3415_1230be609d66["getOrInsertWith()"]
  10535d5e_42c3_cc4d_c710_f6388cf67d53 -->|calls| 4663af75_e270_25e3_3415_1230be609d66
  49446ae1_b830_9411_8258_1139d21b314b["createTemporaryPlace()"]
  10535d5e_42c3_cc4d_c710_f6388cf67d53 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b
  style 10535d5e_42c3_cc4d_c710_f6388cf67d53 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Transform/TransformFire.ts lines 630–654

  getOrGenerateFireFunctionBinding(
    callee: Place,
    fireLoc: SourceLocation,
  ): Place {
    const fireFunctionBinding = getOrInsertWith(
      this.#fireCalleesToFireFunctions,
      callee.identifier.id,
      () => createTemporaryPlace(this.#env, GeneratedSource),
    );

    fireFunctionBinding.identifier.type = {
      kind: 'Function',
      shapeId: BuiltInFireFunctionId,
      return: {kind: 'Poly'},
      isConstructor: false,
    };

    this.#capturedCalleeIdentifierIds.set(callee.identifier.id, {
      fireFunctionBinding,
      capturedCalleeIdentifier: callee.identifier,
      fireLoc,
    });

    return fireFunctionBinding;
  }

Domain

Subdomains

Frequently Asked Questions

What does getOrGenerateFireFunctionBinding() do?
getOrGenerateFireFunctionBinding() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Transform/TransformFire.ts.
Where is getOrGenerateFireFunctionBinding() defined?
getOrGenerateFireFunctionBinding() is defined in compiler/packages/babel-plugin-react-compiler/src/Transform/TransformFire.ts at line 630.
What does getOrGenerateFireFunctionBinding() call?
getOrGenerateFireFunctionBinding() calls 2 function(s): createTemporaryPlace, getOrInsertWith.
What calls getOrGenerateFireFunctionBinding()?
getOrGenerateFireFunctionBinding() is called by 1 function(s): replaceFireFunctions.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free