Lines Matching refs:varbinder
18 #include "varbinder/ETSBinder.h"
25 static ArenaSet<varbinder::Variable *> FindCaptured(public_lib::Context *ctx, ir::ScriptFunction *func)
28 auto captured = ArenaSet<varbinder::Variable *>(allocator->Adapter());
31 auto innermostArrowScopes = ArenaSet<varbinder::Scope *>(allocator->Adapter());
38 auto savedScopes = ArenaSet<varbinder::Scope *>(allocator->Adapter());
78 auto varsToBox = ArenaSet<varbinder::Variable *>(allocator->Adapter());
82 static ArenaSet<varbinder::Variable *> FindModified(public_lib::Context *ctx, ir::ScriptFunction *func)
85 auto modified = ArenaSet<varbinder::Variable *>(allocator->Adapter());
93 var->AddFlag(varbinder::VariableFlags::INITIALIZED);
103 static ArenaSet<varbinder::Variable *> FindVariablesToBox(public_lib::Context *ctx, ir::ScriptFunction *func)
109 auto varsToBox = ArenaSet<varbinder::Variable *>(allocator->Adapter());
117 ArenaMap<varbinder::Variable *, varbinder::Variable *> *varsMap)
147 auto *newDecl = allocator->New<varbinder::ConstDecl>(id->Name(), newDeclarator);
148 auto *newVar = allocator->New<varbinder::LocalVariable>(newDecl, oldVar->Flags());
152 newVar->AddFlag(varbinder::VariableFlags::INITIALIZED);
162 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope);
172 ArenaMap<varbinder::Variable *, varbinder::Variable *> *varsMap)
199 auto *newDecl = allocator->New<varbinder::ConstDecl>(oldVar->Name(), newDeclarator);
200 auto *newVar = allocator->New<varbinder::LocalVariable>(newDecl, oldVar->Flags());
202 newVar->AddFlag(varbinder::VariableFlags::INITIALIZED);
208 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope);
243 static ir::AstNode *HandleReference(public_lib::Context *ctx, ir::Identifier *id, varbinder::Variable *var)
271 ArenaMap<varbinder::Variable *, varbinder::Variable *> const &varsMap)
283 newVar->AddFlag(varbinder::VariableFlags::INITIALIZED);
291 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope);
311 auto varsMap = ArenaMap<varbinder::Variable *, varbinder::Variable *>(allocator->Adapter());
382 if (var != nullptr && var->IsLocalVariable() && !var->HasFlag(varbinder::VariableFlags::INITIALIZED)) {