Home / Function/ makeManualMemoizationMarkers() — react Function Reference

makeManualMemoizationMarkers() — react Function Reference

Architecture documentation for the makeManualMemoizationMarkers() function in DropManualMemoization.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  432d26a0_0bdf_c3ee_d6ee_78e3fc2644ce["makeManualMemoizationMarkers()"]
  dbbffa67_2b06_b242_b8f0_f66f49b12888["DropManualMemoization.ts"]
  432d26a0_0bdf_c3ee_d6ee_78e3fc2644ce -->|defined in| dbbffa67_2b06_b242_b8f0_f66f49b12888
  f7d1065c_fe0b_6eca_1692_3de9f53ad7b0["dropManualMemoization()"]
  f7d1065c_fe0b_6eca_1692_3de9f53ad7b0 -->|calls| 432d26a0_0bdf_c3ee_d6ee_78e3fc2644ce
  5ca65604_fe7a_a934_9a93_7a441f7a7509["createTemporaryPlace()"]
  432d26a0_0bdf_c3ee_d6ee_78e3fc2644ce -->|calls| 5ca65604_fe7a_a934_9a93_7a441f7a7509
  style 432d26a0_0bdf_c3ee_d6ee_78e3fc2644ce fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Inference/DropManualMemoization.ts lines 185–224

function makeManualMemoizationMarkers(
  fnExpr: Place,
  env: Environment,
  depsList: Array<ManualMemoDependency> | null,
  depsLoc: SourceLocation | null,
  memoDecl: Place,
  manualMemoId: number,
): [TInstruction<StartMemoize>, TInstruction<FinishMemoize>] {
  return [
    {
      id: makeInstructionId(0),
      lvalue: createTemporaryPlace(env, fnExpr.loc),
      value: {
        kind: 'StartMemoize',
        manualMemoId,
        /*
         * Use deps list from source instead of inferred deps
         * as dependencies
         */
        deps: depsList,
        depsLoc,
        loc: fnExpr.loc,
      },
      effects: null,
      loc: fnExpr.loc,
    },
    {
      id: makeInstructionId(0),
      lvalue: createTemporaryPlace(env, fnExpr.loc),
      value: {
        kind: 'FinishMemoize',
        manualMemoId,
        decl: {...memoDecl},
        loc: fnExpr.loc,
      },
      effects: null,
      loc: fnExpr.loc,
    },
  ];
}

Subdomains

Frequently Asked Questions

What does makeManualMemoizationMarkers() do?
makeManualMemoizationMarkers() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Inference/DropManualMemoization.ts.
Where is makeManualMemoizationMarkers() defined?
makeManualMemoizationMarkers() is defined in compiler/packages/babel-plugin-react-compiler/src/Inference/DropManualMemoization.ts at line 185.
What does makeManualMemoizationMarkers() call?
makeManualMemoizationMarkers() calls 1 function(s): createTemporaryPlace.
What calls makeManualMemoizationMarkers()?
makeManualMemoizationMarkers() is called by 1 function(s): dropManualMemoization.

Analyze Your Own Codebase

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

Try Supermodel Free