Lines Matching full:varbinder
23 varbinder::Scope *NearestScope(const ir::AstNode *ast) in NearestScope()
74 ArenaSet<varbinder::Variable *> FindCaptured(ArenaAllocator *allocator, ir::AstNode *scopeBearer) n… in FindCaptured()
76 auto result = ArenaSet<varbinder::Variable *> {allocator->Adapter()}; in FindCaptured()
77 auto scopes = ArenaSet<varbinder::Scope *> {allocator->Adapter()}; in FindCaptured()
92 if (var == nullptr || !var->HasFlag(varbinder::VariableFlags::LOCAL)) { in FindCaptured()
104 // Rerun varbinder and checker on the node.
105 void Recheck(varbinder::ETSBinder *varBinder, checker::ETSChecker *checker, ir::AstNode *node) in Recheck() argument
108 auto bscope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in Recheck()
111 InitScopesPhaseETS::RunExternalNode(node, varBinder); in Recheck()
112 varBinder->ResolveReferencesForScopeWithContext(node, scope); in Recheck()
124 // Note: run varbinder and checker on the new node generated in lowering phases
125 void CheckLoweredNode(varbinder::ETSBinder *varBinder, checker::ETSChecker *checker, ir::AstNode *n… in CheckLoweredNode() argument
127 InitScopesPhaseETS::RunExternalNode(node, varBinder); in CheckLoweredNode()
129 varBinder->ResolveReferencesForScopeWithContext(node, scope); in CheckLoweredNode()