Home
last modified time | relevance | path

Searched refs:varBinder (Results 1 - 16 of 16) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/evaluate/
H A DvarbinderScopes.h28 explicit ProgramScope(varbinder::ETSBinder *varBinder, parser::Program *program) in ProgramScope() argument
29 : varBinder_(varBinder), in ProgramScope()
30 prevProgram_(varBinder->Program()), in ProgramScope()
31 prevRecordTable_(varBinder->GetRecordTable()), in ProgramScope()
32 prevTopScope_(varBinder->TopScope()), in ProgramScope()
33 prevVarScope_(varBinder->VarScope()), in ProgramScope()
34 prevScope_(varBinder->GetScope()) in ProgramScope()
36 ASSERT(varBinder); in ProgramScope()
75 explicit RecordTableClassScope(varbinder::ETSBinder *varBinder, ir::AstNode *recordClass) : varBinder_(varBinder) in RecordTableClassScope() argument
[all...]
H A Dhelpers.h53 explicit SafeStateScope(checker::ETSChecker *checker, varbinder::ETSBinder *varBinder);
131 void DoScopedAction(checker::ETSChecker *checker, varbinder::ETSBinder *varBinder, parser::Program *program, in DoScopedAction() argument
135 ASSERT(varBinder); in DoScopedAction()
139 SafeStateScope s(checker, varBinder); in DoScopedAction()
141 auto runInScope = [checker, varBinder, scope, parentClass](auto &&f) { in DoScopedAction()
142 RecordTableClassScope recordTableScope(varBinder, parentClass); in DoScopedAction()
144 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in DoScopedAction()
152 if (program != nullptr && program != varBinder->Program()) { in DoScopedAction()
156 ProgramScope rcScope(varBinder, program); in DoScopedAction()
157 checker->Initialize(varBinder); in DoScopedAction()
[all...]
H A DirCheckHelper.cpp24 IrCheckHelper::IrCheckHelper(checker::ETSChecker *checker, varbinder::ETSBinder *varBinder) in IrCheckHelper() argument
25 : checker_(checker), varBinder_(varBinder), recursiveDecls_(checker->Allocator()->Adapter()) in IrCheckHelper()
90 [varBinder = varBinder_, node = node]() { varBinder->HandleCustomNodes(node); }); in HandleCustomNodes()
H A Dhelpers.cpp276 SafeStateScope::SafeStateScope(checker::ETSChecker *checker, varbinder::ETSBinder *varBinder) in SafeStateScope() argument
278 varBinder_(varBinder), in SafeStateScope()
280 binderTopScope_(varBinder->TopScope()), in SafeStateScope()
281 binderVarScope_(varBinder->VarScope()), in SafeStateScope()
282 binderScope_(varBinder->GetScope()), in SafeStateScope()
283 binderProgram_(varBinder->Program()), in SafeStateScope()
284 recordTable_(varBinder->GetRecordTable()) in SafeStateScope()
H A DscopedDebugInfoPlugin.cpp177 auto *varBinder = GetETSBinder(); in InsertReturnStatement()
178 helpers::DoScopedAction(checker_, varBinder, GetEvaluatedExpressionProgram(), scope, nullptr, in InsertReturnStatement()
179 [this, varBinder, scope, node]() { in InsertReturnStatement()
180 compiler::InitScopesPhaseETS::RunExternalNode(node, varBinder); in InsertReturnStatement()
181 varBinder->HandleCustomNodes(node); in InsertReturnStatement()
182 varBinder->ResolveReferencesForScope(node, scope); in InsertReturnStatement()
H A DirCheckHelper.h63 explicit IrCheckHelper(checker::ETSChecker *checker, varbinder::ETSBinder *varBinder);
/arkcompiler/ets_frontend/ets2panda/evaluate/debugInfoDeserialization/
H A DdebugInfoDeserializer.cpp96 auto *varBinder = debugInfoPlugin_.GetETSBinder(); in CreateClassDeclaration() local
100 helpers::DoScopedAction(checker, varBinder, program, nullptr, nullptr, [varBinder, classDecl]() { in CreateClassDeclaration()
101 compiler::InitScopesPhaseETS::RunExternalNode(classDecl, varBinder); in CreateClassDeclaration()
102 varBinder->ResolveReferencesForScope(classDecl, compiler::NearestScope(classDecl)); in CreateClassDeclaration()
217 auto *varBinder = debugInfoPlugin_.GetETSBinder(); in CreateLocalVarDecl() local
228 auto statementScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, topStatement->Scope()); in CreateLocalVarDecl()
230 parser::Program p(checker->Allocator(), varBinder); in CreateLocalVarDecl()
231 auto parser = parser::ETSParser(&p, varBinder->GetContext()->config->options->CompilerOptions(), in CreateLocalVarDecl()
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/
H A Dutil.cpp108 void Recheck(varbinder::ETSBinder *varBinder, checker::ETSChecker *checker, ir::AstNode *node) in Recheck() argument
111 auto bscope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in Recheck()
114 InitScopesPhaseETS::RunExternalNode(node, varBinder); in Recheck()
115 varBinder->ResolveReferencesForScopeWithContext(node, scope); in Recheck()
H A Dutil.h33 void Recheck(varbinder::ETSBinder *varBinder, checker::ETSChecker *checker, ir::AstNode *node);
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DlambdaLowering.cpp158 auto varBinder = ctx->checker->VarBinder(); in CreateLambdaCalleeParameters() local
163 varbinder::LexicalScope<varbinder::ParamScope>::Enter(varBinder, calleeParameterInfo.paramScope); in CreateLambdaCalleeParameters()
170 auto [_, var] = varBinder->AddParamDecl(param); in CreateLambdaCalleeParameters()
191 auto [_, var] = varBinder->AddParamDecl(newParam); in CreateLambdaCalleeParameters()
251 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); in SetUpCalleeMethod() local
273 varBinder->NewVarDecl<varbinder::FunctionDecl>(func->Start(), allocator, cmInfo->calleeName, func); in SetUpCalleeMethod()
280 auto paramScopeCtx = varbinder::LexicalScope<varbinder::FunctionParamScope>::Enter(varBinder, paramScope); in SetUpCalleeMethod()
281 varBinder->AddMandatoryParam(varbinder::TypedBinder::MANDATORY_PARAM_THIS); in SetUpCalleeMethod()
289 varbinder::BoundContext bctx {varBinder->GetRecordTable(), calleeClass->Definition(), true}; in SetUpCalleeMethod()
290 varBinder in SetUpCalleeMethod()
330 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); CreateCalleeMethod() local
753 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); CreateLambdaClass() local
814 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); CreateConstructorCall() local
928 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); CreateWrappingLambda() local
1064 auto *varBinder = checker->VarBinder()->AsETSBinder(); InsertInvokeCall() local
1149 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); CallPerformForExtSources() local
[all...]
H A DboxingForLocals.cpp121 auto *varBinder = checker->VarBinder(); in HandleFunctionParam() local
162 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in HandleFunctionParam()
176 auto *varBinder = checker->VarBinder(); in HandleVariableDeclarator() local
208 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in HandleVariableDeclarator()
277 auto *varBinder = ctx->checker->VarBinder()->AsETSBinder(); in HandleAssignment() local
291 auto lexScope = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in HandleAssignment()
295 varBinder->ResolveReferencesForScopeWithContext(res, scope); in HandleAssignment()
H A DgenericBridgesLowering.cpp94 auto *varBinder = context_->checker->VarBinder()->AsETSBinder(); in AddGenericBridge() local
96 auto scopeGuard = varbinder::LexicalScope<varbinder::Scope>::Enter(varBinder, scope); in AddGenericBridge()
97 InitScopesPhaseETS::RunExternalNode(bridgeMethod, varBinder); in AddGenericBridge()
99 varbinder::BoundContext boundCtx {varBinder->GetRecordTable(), const_cast<ir::ClassDefinition *>(classDefinition), in AddGenericBridge()
101 varBinder->AsETSBinder()->ResolveReferencesForScopeWithContext(bridgeMethod, scope); in AddGenericBridge()
H A DlocalClassLowering.cpp33 auto *varBinder = checker->VarBinder(); in CreateCapturedField() local
36 auto fieldCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(varBinder, scope->InstanceFieldScope()); in CreateCapturedField()
50 auto [decl, var] = varBinder->NewVarDecl<varbinder::LetDecl>(pos, fieldIdent->Name()); in CreateCapturedField()
/arkcompiler/ets_frontend/ets2panda/varbinder/
H A DETSBinder.h316 RecordTableContext(ETSBinder *varBinder, parser::Program *extProgram) in RecordTableContext() argument
317 : varBinder_(varBinder), savedRecordTable_(varBinder->recordTable_) in RecordTableContext()
319 varBinder->recordTable_ = varBinder->externalRecordTable_[extProgram]; in RecordTableContext()
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/
H A DscopesInitPhase.cpp22 varbinder::LexicalScope<T> LexicalScopeCreateOrEnter(varbinder::VarBinder *varBinder, ir::AstNode *ast) in LexicalScopeCreateOrEnter() argument
25 return varbinder::LexicalScope<T>::Enter(varBinder, reinterpret_cast<T *>(ast->Scope())); in LexicalScopeCreateOrEnter()
27 return varbinder::LexicalScope<T>(varBinder); in LexicalScopeCreateOrEnter()
31 T *AddOrGetDecl(varbinder::VarBinder *varBinder, util::StringView name, ir::AstNode *ast, in AddOrGetDecl() argument
34 if (auto *var = varBinder->GetScope()->FindLocal(name, varbinder::ResolveBindingOptions::BINDINGS); in AddOrGetDecl()
38 return varBinder->AddDecl<T>(pos, args...); in AddOrGetDecl()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A Dfunction.cpp1873 auto *varBinder = checker->VarBinder(); in CreateFuncDecl() local
1875 auto ctx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(varBinder, scope); in CreateFuncDecl()
1879 varBinder->NewVarDecl<varbinder::FunctionDecl>(func->Start(), allocator, func->Id()->Name(), func)); in CreateFuncDecl()

Completed in 27 milliseconds