Home
last modified time | relevance | path

Searched refs:Declaration (Results 1 - 25 of 64) sorted by relevance

123

/arkcompiler/ets_frontend/ets2panda/ast_verifier/
H A DimportExportAccessValid.cpp65 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 DvariableNameIdentifierNameSame.cpp29 if (variable == nullptr || variable->Declaration() == nullptr || variable->Declaration()->Node() == nullptr) { in operator ()()
32 const auto variableNode = variable->Declaration()->Node(); in operator ()()
H A DvariableHasScope.cpp86 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 DvalidateHelpers.cpp100 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 DtypeCheckingHelpers.cpp385 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 Dobject.cpp281 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 DutilityTypeHandlers.cpp74 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 DETSBinder.cpp125 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 DETSchecker.cpp43 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 Dobject.cpp61 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 Dhelpers.cpp474 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 Dhoisting.cpp48 pg->StoreGlobalVar(decl->Node(), var->Declaration()->Name()); in HoistFunction()
69 const auto *decl = var->Declaration(); in Hoist()
H A Dlexenv.cpp34 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 DsavedBindingsCtx.cpp34 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 Dlexenv.cpp37 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 Dhoisting.cpp76 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 DtsInterfaceDeclaration.cpp99 ASSERT(var->Declaration()->Node() && var->Declaration()->Node()->IsTSInterfaceDeclaration()); in Check()
101 if (this == var->Declaration()->Node()) { in Check()
H A DtsEnumDeclaration.cpp85 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 Dobject.cpp63 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 Dhelpers.cpp365 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 Dvariable.cpp54 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 Dconcurrent.cpp71 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 Dsignature.h36 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 DregScope.cpp104 if (var->Declaration()->IsParameterDecl() || var->Declaration()->IsTypeAliasDecl()) { in InitializeParams()
/arkcompiler/ets_frontend/ets2panda/checker/types/ts/
H A DobjectDescriptor.cpp39 auto *copiedProp = it->Copy(allocator, it->Declaration()); in Copy()

Completed in 14 milliseconds

123