createTemporaryPlace() — react Function Reference
Architecture documentation for the createTemporaryPlace() function in HIRBuilder.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 49446ae1_b830_9411_8258_1139d21b314b["createTemporaryPlace()"] df6865e0_b573_e905_84d6_4eb6b419a888["HIRBuilder.ts"] 49446ae1_b830_9411_8258_1139d21b314b -->|defined in| df6865e0_b573_e905_84d6_4eb6b419a888 f214c28b_2f6d_b5a3_71e1_9a69d9b50455["lower()"] f214c28b_2f6d_b5a3_71e1_9a69d9b50455 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 105d3afd_b3ee_3f37_2c92_eed7c3d1a5a0["clonePlaceToTemporary()"] 105d3afd_b3ee_3f37_2c92_eed7c3d1a5a0 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 1293701f_8193_f51d_4766_24202f185c80["makeManualMemoizationMarkers()"] 1293701f_8193_f51d_4766_24202f185c80 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 3522f83b_2dff_3c9f_920f_3e428eb62b31["inferEffectDependencies()"] 3522f83b_2dff_3c9f_920f_3e428eb62b31 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b f5d001aa_7d8a_3660_1e73_93f3fa2883da["computeEffectsForSignature()"] f5d001aa_7d8a_3660_1e73_93f3fa2883da -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 2dd4869d_1f08_05d3_2645_bd8e186bc5db["buildSignatureFromFunctionExpression()"] 2dd4869d_1f08_05d3_2645_bd8e186bc5db -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 5d6a6c3a_57cd_ff77_97d0_b01d97af89ad["rewriteBlock()"] 5d6a6c3a_57cd_ff77_97d0_b01d97af89ad -->|calls| 49446ae1_b830_9411_8258_1139d21b314b d7bc118d_2cd4_19ba_9472_2ac2a9c28f4c["declareTemporary()"] d7bc118d_2cd4_19ba_9472_2ac2a9c28f4c -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 876d58c8_bfce_a9d8_22c0_b40cc7e22553["inlineJsxTransform()"] 876d58c8_bfce_a9d8_22c0_b40cc7e22553 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 3a3806e3_42f0_42cf_30a6_86392fd83dcf["createSymbolProperty()"] 3a3806e3_42f0_42cf_30a6_86392fd83dcf -->|calls| 49446ae1_b830_9411_8258_1139d21b314b d9106868_6d03_1ff1_205c_dab111a9cb82["createTagProperty()"] d9106868_6d03_1ff1_205c_dab111a9cb82 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b cfc7f24c_b40f_e5ce_0d06_07e1e5ca6c77["createPropsProperties()"] cfc7f24c_b40f_e5ce_0d06_07e1e5ca6c77 -->|calls| 49446ae1_b830_9411_8258_1139d21b314b 39b89946_330a_d058_a291_b850d7d6fc5f["emitLoadLoweredContextCallee()"] 39b89946_330a_d058_a291_b850d7d6fc5f -->|calls| 49446ae1_b830_9411_8258_1139d21b314b style 49446ae1_b830_9411_8258_1139d21b314b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/HIR/HIRBuilder.ts lines 906–917
export function createTemporaryPlace(
env: Environment,
loc: SourceLocation,
): Place {
return {
kind: 'Identifier',
identifier: makeTemporaryIdentifier(env.nextIdentifierId, loc),
reactive: false,
effect: Effect.Unknown,
loc: GeneratedSource,
};
}
Domain
Subdomains
Called By
- buildSignatureFromFunctionExpression()
- clonePlaceToTemporary()
- computeEffectsForSignature()
- createOldToNewPropsMapping()
- createPropsProperties()
- createSymbolProperty()
- createTagProperty()
- declareTemporary()
- emitArrayInstr()
- emitDestructureProps()
- emitLoadLoweredContextCallee()
- emitOutlinedFn()
- emitOutlinedJsx()
- emitPropertyLoad()
- emitSelectorFn()
- getOrGenerateFireFunctionBinding()
- inferEffectDependencies()
- inlineJsxTransform()
- lower()
- makeCallUseFireInstruction()
- makeLoadFireCalleeInstruction()
- makeLoadUseFireInstruction()
- makeManualMemoizationMarkers()
- makeStoreUseFireInstruction()
- rewriteBlock()
- transformTerminal()
- visitScope()
Source
Frequently Asked Questions
What does createTemporaryPlace() do?
createTemporaryPlace() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/HIR/HIRBuilder.ts.
Where is createTemporaryPlace() defined?
createTemporaryPlace() is defined in compiler/packages/babel-plugin-react-compiler/src/HIR/HIRBuilder.ts at line 906.
What does createTemporaryPlace() call?
createTemporaryPlace() calls 1 function(s): makeTemporaryIdentifier.
What calls createTemporaryPlace()?
createTemporaryPlace() is called by 27 function(s): buildSignatureFromFunctionExpression, clonePlaceToTemporary, computeEffectsForSignature, createOldToNewPropsMapping, createPropsProperties, createSymbolProperty, createTagProperty, declareTemporary, and 19 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free