/arkcompiler/ets_frontend/ets2panda/evaluate/ |
H A D | varbinderScopes.h | 28 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 D | helpers.h | 53 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 D | irCheckHelper.cpp | 24 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 D | helpers.cpp | 276 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 D | scopedDebugInfoPlugin.cpp | 177 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 D | irCheckHelper.h | 63 explicit IrCheckHelper(checker::ETSChecker *checker, varbinder::ETSBinder *varBinder);
|
/arkcompiler/ets_frontend/ets2panda/evaluate/debugInfoDeserialization/ |
H A D | debugInfoDeserializer.cpp | 96 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 D | util.cpp | 108 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 D | util.h | 33 void Recheck(varbinder::ETSBinder *varBinder, checker::ETSChecker *checker, ir::AstNode *node);
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | lambdaLowering.cpp | 158 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 D | boxingForLocals.cpp | 121 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 D | genericBridgesLowering.cpp | 94 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 D | localClassLowering.cpp | 33 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 D | ETSBinder.h | 316 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 D | scopesInitPhase.cpp | 22 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 D | function.cpp | 1873 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()
|