/arkcompiler/ets_frontend/ets2panda/ast_verifier/ |
H A D | importExportAccessValid.cpp | 65 const auto *decl = var->Declaration(); in ValidateExport() 87 if (signature != nullptr && varCallee->Declaration() != nullptr && varCallee->Declaration()->Node() != nullptr && in InvariantImportExportMethod() 88 !IsContainedIn(varCallee->Declaration()->Node(), signature->Owner()->GetDeclNode()) && in InvariantImportExportMethod() 89 varCallee->Declaration()->Node() != signature->Owner()->GetDeclNode()) { in InvariantImportExportMethod() 104 var->HasFlag(varbinder::VariableFlags::INITIALIZED) && var->Declaration() != nullptr && in InvariantImportExportVariable() 105 var->Declaration()->Node() != nullptr && !var->Declaration()->Node()->IsMethodDefinition() && in InvariantImportExportVariable() 106 !var->Declaration()->Node()->IsClassProperty()) { in InvariantImportExportVariable() 107 auto varParent = var->Declaration() in InvariantImportExportVariable() [all...] |
H A D | variableNameIdentifierNameSame.cpp | 29 if (variable == nullptr || variable->Declaration() == nullptr || variable->Declaration()->Node() == nullptr) { in operator ()() 32 const auto variableNode = variable->Declaration()->Node(); in operator ()()
|
H A D | variableHasScope.cpp | 86 if (scope == nullptr || var->Declaration() == nullptr) { in ScopeEncloseVariable() 90 const auto node = var->Declaration()->Node(); in ScopeEncloseVariable() 114 const auto declDominate = std::count(decls.begin(), decls.end(), var->Declaration()); in ScopeEncloseVariable()
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | validateHelpers.cpp | 100 ident->Variable()->Declaration()->Node() != nullptr && in ValidateCallExpressionIdentifier() 101 ident->Variable()->Declaration()->Node()->IsImportNamespaceSpecifier()) { in ValidateCallExpressionIdentifier() 139 if (resolved->Declaration()->Node()->IsTSEnumDeclaration() && in ValidateMemberIdentifier() 144 if ((resolved != nullptr) && !resolved->Declaration()->PossibleTDZ()) { in ValidateMemberIdentifier() 167 if ((resolved != nullptr) && !resolved->Declaration()->PossibleTDZ()) { in ValidatePropertyOrDeclaratorIdentifier() 177 if (assignmentExpr->Left() == ident && (resolved != nullptr) && !resolved->Declaration()->PossibleTDZ()) { in ValidateAssignmentIdentifier() 183 (!resolved->Declaration()->PossibleTDZ() && !type->IsETSFunctionType())) { in ValidateAssignmentIdentifier() 232 if (resolved != nullptr && !resolved->Declaration()->PossibleTDZ()) { in ValidateResolvedIdentifier() 247 if (resolved != nullptr && !resolved->Declaration()->PossibleTDZ() && !resolvedType->IsETSFunctionType()) { in ValidateResolvedIdentifier() 257 if (variable == nullptr || IsVariableGetterSetter(variable) || variable->Declaration() in ValidateUnaryOperatorOperand() [all...] |
H A D | typeCheckingHelpers.cpp | 385 auto *iter = var->Declaration()->Node()->Parent(); 434 switch (var->Declaration()->Type()) { 436 auto *classDef = var->Declaration()->Node()->AsClassDefinition(); 445 auto *declNode = var->Declaration()->Node(); 447 if (var->Declaration()->Node()->IsIdentifier()) { 455 return var->Declaration()->Node()->Check(this); 461 return BuildBasicInterfaceProperties(var->Declaration()->Node()->AsTSInterfaceDeclaration()); 497 if (prop->Declaration() == nullptr || prop->Declaration()->Node() == nullptr) { 502 switch (auto node = prop->Declaration() [all...] |
H A D | object.cpp | 281 SetUpTypeParameterConstraint(found->Declaration()->Node()->AsTSTypeParameter()); in SetUpTypeParameterConstraint() 431 ASSERT(it->Declaration()->Node()->IsClassProperty()); in ResolveDeclaredFieldsOfObject() 432 auto *classProp = it->Declaration()->Node()->AsClassProperty(); in ResolveDeclaredFieldsOfObject() 439 ASSERT(it->Declaration()->Node()->IsClassProperty()); in ResolveDeclaredFieldsOfObject() 440 auto *classProp = it->Declaration()->Node()->AsClassProperty(); in ResolveDeclaredFieldsOfObject() 450 auto *method = it->Declaration()->Node()->AsMethodDefinition(); in ResolveDeclaredMethodsOfObject() 467 if (!it->Declaration()->Node()->IsMethodDefinition()) { in ResolveDeclaredMethodsOfObject() 471 auto *method = it->Declaration()->Node()->AsMethodDefinition(); in ResolveDeclaredMethodsOfObject() 497 it->AddFlag(checker->GetAccessFlagFromNode(it->Declaration()->Node())); in ResolveDeclaredDeclsOfObject() 503 it->AddFlag(checker->GetAccessFlagFromNode(it->Declaration() in ResolveDeclaredDeclsOfObject() [all...] |
H A D | utilityTypeHandlers.cpp | 74 if (!typeToBePartial->Variable()->Declaration()->Node()->IsClassDefinition()) { in HandlePartialType() 81 auto *const classDef = typeToBePartial->Variable()->Declaration()->Node()->AsClassDefinition(); in HandlePartialType() 183 propClone->Variable()->Declaration()->BindNode(propClone); in CreateNullishProperty() 205 newClassDefinition->Scope()->AddBinding(Allocator(), nullptr, newProp->Variable()->Declaration(), in CreatePartialClassDeclaration() 312 var->Declaration()->Node()->Check(this); in SearchNamesInMultiplePrograms() 346 if ((typeFromUnion->Variable() != nullptr) && (typeFromUnion->Variable()->Declaration() != nullptr)) { in HandleUnionForPartialType() 493 auto *newDecl = Allocator()->New<varbinder::ReadonlyDecl>(property->Name(), property->Declaration()->Node()); in MakePropertiesReadonly() 573 auto *const propCopy = prop->Copy(Allocator(), prop->Declaration()); in MakePropertyNonNullish()
|
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | ETSBinder.cpp | 125 switch (res.variable->Declaration()->Node()->Type()) { in LookupTypeReference() 224 if (ident->IsReference() && res.variable->Declaration()->IsLetOrConstDecl() && in LookupIdentReference() 239 ASSERT(res.variable && res.variable->Declaration()->IsInterfaceDecl()); in InitializeInterfaceIdent() 322 thisParam->Declaration()->BindNode(thisParam_); in ResolveMethodDefinition() 380 if ((fieldVar->Declaration()->IsConstDecl() || fieldVar->Declaration()->IsReadonlyDecl()) && in BuildClassDefinitionImpl() 398 thisParam->Declaration()->BindNode(thisParam_); in AddFunctionThisParam() 410 thisParam->Declaration()->BindNode(thisParam_); in BuildProxyMethod() 453 auto type = var->Declaration()->Node()->IsClassDefinition() ? "Class '" in RedeclarationErrorMessageAssembler() 454 : var->Declaration() in RedeclarationErrorMessageAssembler() [all...] |
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | ETSchecker.cpp | 43 if (var->Declaration()->Node()->IsClassDefinition()) { in InitBuiltin() 44 type = checker->BuildBasicClassProperties(var->Declaration()->Node()->AsClassDefinition()); in InitBuiltin() 46 ASSERT(var->Declaration()->Node()->IsTSInterfaceDeclaration()); in InitBuiltin() 47 type = checker->BuildBasicInterfaceProperties(var->Declaration()->Node()->AsTSInterfaceDeclaration()); in InitBuiltin() 206 if (var->Declaration()->Node()->IsClassDefinition()) { in InitializeBuiltin() 207 type = BuildBasicClassProperties(var->Declaration()->Node()->AsClassDefinition()); in InitializeBuiltin() 209 ASSERT(var->Declaration()->Node()->IsTSInterfaceDeclaration()); in InitializeBuiltin() 210 type = BuildBasicInterfaceProperties(var->Declaration()->Node()->AsTSInterfaceDeclaration()); in InitializeBuiltin()
|
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | object.cpp | 61 it->Declaration()->Node()->Start()); in CheckIndexConstraints() 72 it->Declaration()->Node()->Start()); in CheckIndexConstraints() 180 ASSERT(type->Variable() && type->Variable()->Declaration()->Node()->IsTSTypeLiteral()); in ResolveObjectTypeMembers() 181 auto *typeLiteral = type->Variable()->Declaration()->Node()->AsTSTypeLiteral(); in ResolveObjectTypeMembers() 442 ASSERT(type->Variable() && type->Variable()->Declaration()->IsInterfaceDecl()); in GetBaseTypes() 443 varbinder::InterfaceDecl *decl = type->Variable()->Declaration()->AsInterfaceDecl(); in GetBaseTypes() 510 ASSERT(type->Variable() && type->Variable()->Declaration()->IsInterfaceDecl()); in ResolveDeclaredMembers() 511 varbinder::InterfaceDecl *decl = type->Variable()->Declaration()->AsInterfaceDecl(); in ResolveDeclaredMembers()
|
H A D | helpers.cpp | 474 varbinder::Decl *decl = var->Declaration(); in GetTypeOfVariable() 516 ASSERT(var->Declaration()->Node() && var->Declaration()->Node()->IsTSTypeAliasDeclaration()); in GetTypeFromTypeAliasReference() 517 ir::TSTypeAliasDeclaration *declaration = var->Declaration()->Node()->AsTSTypeAliasDeclaration(); in GetTypeFromTypeAliasReference() 526 ASSERT(var->Declaration()); in GetTypeReferenceType() 527 varbinder::Decl *decl = var->Declaration(); in GetTypeReferenceType()
|
/arkcompiler/ets_frontend/ets2panda/compiler/base/ |
H A D | hoisting.cpp | 48 pg->StoreGlobalVar(decl->Node(), var->Declaration()->Name()); in HoistFunction() 69 const auto *decl = var->Declaration(); in Hoist()
|
H A D | lexenv.cpp | 34 if (!variable->Declaration()->IsConstDecl()) { in CheckConstAssignment() 45 if (result.variable->Declaration()->IsVarDecl()) { in ExpandLoadLexVar() 94 const auto *decl = result.variable->Declaration(); in ExpandStoreLexVar()
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/ |
H A D | savedBindingsCtx.cpp | 34 declList.push_back(variable->Declaration()->AsImportDecl()); in BindImportDecl() 72 VarBinder()->AddDecl<varbinder::ExportDecl>(variable->Declaration()->Node()->Start(), exportName, name); in BindExportDecl()
|
/arkcompiler/ets_frontend/es2panda/compiler/base/ |
H A D | lexenv.cpp | 37 if (!variable->Declaration()->IsConstDecl()) { in CheckConstAssignment() 52 auto decl = result.variable->Declaration(); in ExpandLoadLexVar() 101 const auto *decl = result.variable->Declaration(); in ExpandStoreLexVar()
|
H A D | hoisting.cpp | 76 pg->StoreGlobalVar(decl->Node(), var->Declaration()->Name()); in HoistFunction() 97 auto *node = var->Declaration()->Node(); in HoistNameSpaceImports() 115 const auto *decl = var->Declaration(); in Hoist()
|
/arkcompiler/ets_frontend/es2panda/ir/ts/ |
H A D | tsInterfaceDeclaration.cpp | 99 ASSERT(var->Declaration()->Node() && var->Declaration()->Node()->IsTSInterfaceDeclaration()); in Check() 101 if (this == var->Declaration()->Node()) { in Check()
|
H A D | tsEnumDeclaration.cpp | 85 enumVar->Declaration()->Node()->Start()); in EvaluateIdentifier() 95 enumVar->Declaration()->Node()->Start()); in EvaluateIdentifier() 271 decl->BindNode(variable->Declaration()->Node()); in AddEnumValueDeclaration() 284 decl->BindNode(variable->Declaration()->Node()); in AddEnumValueDeclaration() 288 enumVar->SetValue(variable->Declaration()->Name()); in AddEnumValueDeclaration() 294 const ir::Expression *init = variable->Declaration()->Node()->AsTSEnumMember()->Init(); in InferEnumVariableType() 298 checker->ThrowTypeError("Enum member must have initializer.", variable->Declaration()->Node()->Start()); in InferEnumVariableType()
|
/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | object.cpp | 63 it->Declaration()->Node()->Start()); in CheckIndexConstraints() 74 it->Declaration()->Node()->Start()); in CheckIndexConstraints() 184 ASSERT(type->Variable() && type->Variable()->Declaration()->Node()->IsTSTypeLiteral()); in ResolveObjectTypeMembers() 185 const ir::TSTypeLiteral *typeLiteral = type->Variable()->Declaration()->Node()->AsTSTypeLiteral(); in ResolveObjectTypeMembers() 455 ASSERT(type->Variable() && type->Variable()->Declaration()->IsInterfaceDecl()); in GetBaseTypes() 456 binder::InterfaceDecl *decl = type->Variable()->Declaration()->AsInterfaceDecl(); in GetBaseTypes() 517 ASSERT(type->Variable() && type->Variable()->Declaration()->IsInterfaceDecl()); in ResolveDeclaredMembers() 518 binder::InterfaceDecl *decl = type->Variable()->Declaration()->AsInterfaceDecl(); in ResolveDeclaredMembers()
|
H A D | helpers.cpp | 365 const binder::Decl *decl = var->Declaration(); in GetTypeOfVariable() 494 ASSERT(var->Declaration()->Node() && var->Declaration()->Node()->IsTSTypeAliasDeclaration()); in GetTypeFromTypeAliasReference() 495 const ir::TSTypeAliasDeclaration *declaration = var->Declaration()->Node()->AsTSTypeAliasDeclaration(); in GetTypeFromTypeAliasReference() 507 ASSERT(var->Declaration()); in GetTypeReferenceType() 508 binder::Decl *decl = var->Declaration(); in GetTypeReferenceType()
|
/arkcompiler/ets_frontend/es2panda/binder/ |
H A D | variable.cpp | 54 auto name = Declaration()->Name(); in SetLexical() 78 static_cast<typename std::underlying_type<binder::DeclType>::type>(Declaration()->Type())); in SetLexical()
|
/arkcompiler/ets_frontend/es2panda/util/ |
H A D | concurrent.cpp | 71 if (result.variable->IsModuleVariable() && result.variable->Declaration()->IsImportDecl()) { in ProcessConcurrent() 77 result.variable->Declaration()->Name()); in ProcessConcurrent()
|
/arkcompiler/ets_frontend/es2panda/typescript/types/ |
H A D | signature.h | 36 params.push_back(it->Copy(allocator, it->Declaration())); in SignatureInfo() 42 restVar = other->restVar->Copy(allocator, other->restVar->Declaration()); in SignatureInfo()
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | regScope.cpp | 104 if (var->Declaration()->IsParameterDecl() || var->Declaration()->IsTypeAliasDecl()) { in InitializeParams()
|
/arkcompiler/ets_frontend/ets2panda/checker/types/ts/ |
H A D | objectDescriptor.cpp | 39 auto *copiedProp = it->Copy(allocator, it->Declaration()); in Copy()
|