Lines Matching refs:node
31 bool IrCheckHelper::CheckNewNode(ir::AstNode *node, varbinder::Scope *scope, ir::AstNode *parentClass,
34 ASSERT(node);
43 recursiveDecls_.emplace_back(program, scope, parentClass, node);
72 auto [program, scope, parent, node] = recursiveDecls_.front();
74 helpers::DoScopedAction(checker_, varBinder_, program, scope, parent, [this, node = node, scope = scope]() {
75 varBinder_->ResolveReferencesForScope(node, scope);
76 node->Check(checker_);
88 auto [program, scope, parent, node] = *iter;
90 [varBinder = varBinder_, node = node]() { varBinder->HandleCustomNodes(node); });
95 void IrCheckHelper::CheckGlobalEntity(parser::Program *program, ir::AstNode *node, bool mustCheck)
103 [this, globalClassScope, node]() {
104 compiler::InitScopesPhaseETS::RunExternalNode(node, varBinder_);
105 varBinder_->ResolveReferencesForScope(node, globalClassScope);
108 CheckNewNode(node, globalClassScope, globalClass, program);
112 void IrCheckHelper::CheckLocalEntity(ir::AstNode *node)
114 compiler::InitScopesPhaseETS::RunExternalNode(node, varBinder_);
115 CheckNewNode(node, nullptr, nullptr, nullptr);