ReactiveScopeAlignment — react Architecture
Syncing object mutations with their associated UI update scopes
Entity Profile
Dependency Diagram
graph TD subdomain_OptimizationPasses_ReactiveScopeAlignment["ReactiveScopeAlignment"] 8d890434_d642_4233_0aec_2ec1e4570772["PruneAllReactiveScopes.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 8d890434_d642_4233_0aec_2ec1e4570772 2caf683b_d6b2_db30_8018_ea841573790d["visitors.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 2caf683b_d6b2_db30_8018_ea841573790d 59e1e986_38f8_5b9e_6dde_6da449e7daa0["PrintReactiveFunction.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 59e1e986_38f8_5b9e_6dde_6da449e7daa0 087cd042_b3ee_301b_03d3_f179e06f47b5["FlattenReactiveLoopsHIR.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 087cd042_b3ee_301b_03d3_f179e06f47b5 fcdf16a3_952c_1f69_ec58_2c2835e89c71["PruneNonEscapingScopes.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> fcdf16a3_952c_1f69_ec58_2c2835e89c71 23eb5264_5cad_8d10_ba74_47f566f06ff3["FlattenScopesWithHooksOrUseHIR.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 23eb5264_5cad_8d10_ba74_47f566f06ff3 3ecc881e_2701_2e2d_4392_d9d2aa74e719["PruneAlwaysInvalidatingScopes.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 3ecc881e_2701_2e2d_4392_d9d2aa74e719 a003dc6f_2077_db07_bdf4_66692ca5f336["AlignMethodCallScopes.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> a003dc6f_2077_db07_bdf4_66692ca5f336 bc6013fa_678f_4541_fd0f_0a53278742ee["StabilizeBlockIds.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> bc6013fa_678f_4541_fd0f_0a53278742ee 7adbae5b_8246_b0b5_7697_9f377f91690d["InferReactiveScopeVariables.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 7adbae5b_8246_b0b5_7697_9f377f91690d c8370a11_0118_f7ef_bbb1_f42e8a6ad07a["MergeReactiveScopesThatInvalidateTogether.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> c8370a11_0118_f7ef_bbb1_f42e8a6ad07a 9f9a06b9_8a36_1d6e_6b6d_35595ac53ef9["PruneUnusedLabels.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> 9f9a06b9_8a36_1d6e_6b6d_35595ac53ef9 dc3f59dd_42d7_1622_f4ea_532ec302c0e6["ExtractScopeDeclarationsFromDestructuring.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> dc3f59dd_42d7_1622_f4ea_532ec302c0e6 cd45c9be_8711_a5d4_deef_9c2f428a91a7["BuildReactiveFunction.ts"] subdomain_OptimizationPasses_ReactiveScopeAlignment --> cd45c9be_8711_a5d4_deef_9c2f428a91a7 style subdomain_OptimizationPasses_ReactiveScopeAlignment fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- addCallExpression()
- addCalleeWithInsertedFire()
- addFunctionExpression()
- alignMethodCallScopes()
- alignObjectMethodScopes()
- alignReactiveScopesToBlockScopesHIR()
- assertScopeInstructionsWithinScopes()
- buildReactiveFunction()
- canMergeScopes()
- codegenObjectPropertyKey()
- codegenReactiveFunction()
- codegenReactiveScope()
- collectReactiveIdentifiers()
- compareScopeDeclaration()
- compareScopeDependency()
- constructor()
- constructor()
- declare()
- eachReachablePlace()
- eachReactiveValueOperand()
- expandFbtScopeRange()
- extractScopeDeclarationsFromDestructuring()
- flattenReactiveLoopsHIR()
- flattenScopesWithHooksOrUseHIR()
- getAliases()
- getLoadGlobalInstrId()
- getLoadLocalInstr()
- hasCalleeWithInsertedFire()
- hasErrors()
- hasOwnDeclaration()
- inferReactiveScopeVariables()
- makeLoadUseFireInstruction()
- makeStoreUseFireInstruction()
- mergeCalleesFromInnerScope()
- mergeReactiveScopesThatInvalidateTogether()
- nameAnonymousFunctionsImpl()
- printReactiveFunction()
- printReactiveFunctionWithOutlined()
- printReactiveInstructions()
- printReactiveScopeSummary()
- printReactiveTerminal()
- printReactiveValue()
- pruneAllReactiveScopes()
- pruneAlwaysInvalidatingScopes()
- pruneNonEscapingScopes()
- pruneNonReactiveDependencies()
- pruneUnusedLabels()
- pruneUnusedScopes()
- rewriteInstructions()
- scopeIsEligibleForMerging()
- stabilizeBlockIds()
- transformPrunedScope()
- transformReactiveFunctionValue()
- transformScope()
- transformScope()
- transformScope()
- transformScope()
- transformScope()
- transformScope()
- transformTerminal()
- traverseInstruction()
- traversePrunedScope()
- traverseScope()
- traverseScopeIdentifiers()
- traverseTerminal()
- update()
- updateScopeDeclarations()
- visit()
- visitBlock()
- visitHirFunction()
- visitID()
- visitInstruction()
- visitInstruction()
- visitInstruction()
- visitParam()
- visitPlace()
- visitPlace()
- visitPrunedScope()
- visitPrunedScope()
- visitPrunedScope()
- visitPrunedScope()
- visitPrunedScope()
- visitPrunedScope()
- visitPrunedScope()
- visitReactiveFunction()
- visitReactiveFunctionValue()
- visitReactiveFunctionValue()
- visitReactiveFunctionValue()
- visitReactiveFunctionValue()
- visitReactiveFunctionValue()
- visitReactiveFunctionValue()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitScope()
- visitTerminal()
- withFunctionScope()
- withLoc()
- withUseEffectLambdaScope()
- wrapWithSequence()
- writePrunedScope()
- writeReactiveBlock()
- writeReactiveFunction()
- writeReactiveInstruction()
- writeReactiveInstructions()
- writeReactiveValue()
Source Files
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/AlignMethodCallScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/AlignReactiveScopesToBlockScopesHIR.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/AssertScopeInstructionsWithinScope.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/ExtractScopeDeclarationsFromDestructuring.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/FlattenReactiveLoopsHIR.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/FlattenScopesWithHooksOrUseHIR.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/InferReactiveScopeVariables.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/MergeReactiveScopesThatInvalidateTogether.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PrintReactiveFunction.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneAllReactiveScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneAlwaysInvalidatingScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonEscapingScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonReactiveDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneUnusedLabels.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneUnusedScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/StabilizeBlockIds.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/visitors.ts
Source
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/AlignMethodCallScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/AlignReactiveScopesToBlockScopesHIR.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/AssertScopeInstructionsWithinScope.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/ExtractScopeDeclarationsFromDestructuring.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/FlattenReactiveLoopsHIR.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/FlattenScopesWithHooksOrUseHIR.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/InferReactiveScopeVariables.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/MergeReactiveScopesThatInvalidateTogether.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PrintReactiveFunction.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneAllReactiveScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneAlwaysInvalidatingScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonEscapingScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonReactiveDependencies.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneUnusedLabels.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneUnusedScopes.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/StabilizeBlockIds.ts
- compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/visitors.ts
Frequently Asked Questions
What is the ReactiveScopeAlignment subdomain?
ReactiveScopeAlignment is a subdomain in the react codebase, part of the OptimizationPasses domain. Syncing object mutations with their associated UI update scopes It contains 18 source files.
Which domain does ReactiveScopeAlignment belong to?
ReactiveScopeAlignment belongs to the OptimizationPasses domain.
What functions are in ReactiveScopeAlignment?
The ReactiveScopeAlignment subdomain contains 118 function(s): addCallExpression, addCalleeWithInsertedFire, addFunctionExpression, alignMethodCallScopes, alignObjectMethodScopes, alignReactiveScopesToBlockScopesHIR, assertScopeInstructionsWithinScopes, buildReactiveFunction, and 110 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free