• Home
  • Raw
  • Download

Lines Matching full:varbinder

31 varbinder::Scope *NearestScope(const ir::AstNode *ast)  in NearestScope()
104 ArenaSet<varbinder::Variable *> FindCaptured(ArenaAllocator *allocator, ir::AstNode *scopeBearer) n… in FindCaptured()
106 auto result = ArenaSet<varbinder::Variable *> {allocator->Adapter()}; in FindCaptured()
107 auto scopes = ArenaSet<varbinder::Scope *> {allocator->Adapter()}; in FindCaptured()
122 if (var == nullptr || !var->HasFlag(varbinder::VariableFlags::LOCAL)) { in FindCaptured()
186 // Rerun varbinder on the node. (First clear typesVariables and scopes)
187 varbinder::Scope *Rebind(PhaseManager *phaseManager, varbinder::ETSBinder *varBinder, ir::AstNode *… in Rebind() argument
203 varBinder->CleanUp(); in Rebind()
205 phase->Apply(varBinder->GetContext(), program); in Rebind()
208 return varBinder->TopScope(); in Rebind()
212 auto bscope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in Rebind()
215 InitScopesPhaseETS::RunExternalNode(node, varBinder); in Rebind()
216 varBinder->ResolveReferencesForScopeWithContext(node, scope); in Rebind()
221 // Rerun varbinder and checker on the node.
222 void Recheck(PhaseManager *phaseManager, varbinder::ETSBinder *varBinder, checker::ETSChecker *chec… in Recheck() argument
240 varBinder->CleanUp(); in Recheck()
241 varBinder->GetContext()->checker->CleanUp(); in Recheck()
244 phase->Apply(varBinder->GetContext(), program); in Recheck()
249 auto *scope = Rebind(phaseManager, varBinder, node); in Recheck()
282 // Note: run varbinder and checker on the new node generated in lowering phases (without ClearTypes…
283 void CheckLoweredNode(varbinder::ETSBinder *varBinder, checker::ETSChecker *checker, ir::AstNode *n… in CheckLoweredNode() argument
286 InitScopesPhaseETS::RunExternalNode(node, varBinder); in CheckLoweredNode()
288 varBinder->ResolveReferencesForScopeWithContext(node, scope); in CheckLoweredNode()