Lines Matching defs:var
31 auto *var = pg->Scope()->FindLocal(decl->Name());
32 CHECK_NOT_NULL(var);
33 ASSERT(var->IsModuleVariable());
34 pg->StoreModuleVariable(decl->Node(), var->AsModuleVariable());
40 static void HoistVar(PandaGen *pg, binder::Variable *var, const binder::VarDecl *decl)
59 binder::ScopeFindResult result(decl->Name(), scope, 0, var);
65 static void HoistFunction(PandaGen *pg, binder::Variable *var, const binder::FunctionDecl *decl)
76 pg->StoreGlobalVar(decl->Node(), var->Declaration()->Name());
83 binder::ScopeFindResult result(decl->Name(), scope, 0, var);
95 auto *var = pg->TopScope()->FindLocal(nameSpaceEntry->localName_);
96 CHECK_NOT_NULL(var);
97 auto *node = var->Declaration()->Node();
100 pg->StoreVar(node, {nameSpaceEntry->localName_, pg->TopScope(), 0, var}, true);
109 for (const auto &[_, var] : scope->Bindings()) {
111 if (!var->HasFlag(binder::VariableFlags::HOIST)) {
115 const auto *decl = var->Declaration();
118 HoistVar(pg, var, decl->AsVarDecl());
121 HoistFunction(pg, var, decl->AsFunctionDecl());