Home
last modified time | relevance | path

Searched refs:Parent (Results 1 - 25 of 107) sorted by relevance

12345

/arkcompiler/ets_frontend/ets2panda/ast_verifier/
H A DidentifierHasVariable.cpp52 auto parent = ast->Parent(); in CheckMoreAstExceptions()
63 parent = parent->Parent(); in CheckMoreAstExceptions()
67 if (ast->Parent() != nullptr && ast->Parent()->Parent() != nullptr) { in CheckMoreAstExceptions()
68 parent = ast->Parent()->Parent(); in CheckMoreAstExceptions()
75 parent = ast->Parent(); in CheckMoreAstExceptions()
81 parent = parent->Parent(); in CheckMoreAstExceptions()
101 if (ast->Parent() in CheckAstExceptions()
[all...]
H A DvariableHasEnclosingScope.cpp80 if (node->Parent() != nullptr && node->Parent()->IsCatchClause()) { in CheckCatchClause()
81 return IsContainedIn(ast, node->Parent()); in CheckCatchClause()
90 auto parent = ast->Parent(); in CheckAstExceptions()
96 parent = parent->Parent(); in CheckAstExceptions()
105 return (ast->Parent()->IsLabelledStatement()); in CheckAstExceptions()
H A Dhelpers.cpp159 while (tmpNode->Parent() != nullptr && !tmpNode->IsClassDefinition()) { in GetClassDefinitionType()
160 tmpNode = tmpNode->Parent(); in GetClassDefinitionType()
172 while (tmpNode->Parent() != nullptr && !tmpNode->IsTSInterfaceDeclaration()) { in GetTSInterfaceDeclarationType()
173 tmpNode = tmpNode->Parent(); in GetTSInterfaceDeclarationType()
275 if (objTypeDeclNode->Parent() != nullptr && objTypeDeclNode->Parent()->IsImportNamespaceSpecifier()) { in ValidateVariableAccess()
278 const auto *propVarDeclNodeParent = propVarDeclNode->Parent(); in ValidateVariableAccess()
304 if (memberObjTypeDeclNode->Parent() != nullptr && memberObjTypeDeclNode->Parent()->IsImportNamespaceSpecifier()) { in ValidateMethodAccess()
H A DeveryChildHasValidParent.cpp29 if (root->IsClassDefinition() && node->IsMethodDefinition() && node->Parent()->IsMethodDefinition()) { in operator ()()
30 auto maybeBaseOverloadMethod = node->Parent()->AsMethodDefinition(); in operator ()()
40 if (ir::AstNode const *parent = node->Parent(); ast != parent) { in operator ()()
H A DimportExportAccessValid.cpp107 auto varParent = var->Declaration()->Node()->Parent(); in InvariantImportExportVariable()
108 if (varParent != nullptr && !IsContainedIn(ident->Parent(), varParent) && ident->Parent() != varParent) { in InvariantImportExportVariable()
109 if (var->GetScope() != nullptr && var->GetScope()->Parent() != nullptr && in InvariantImportExportVariable()
110 var->GetScope()->Parent()->IsGlobalScope() && in InvariantImportExportVariable()
H A DeveryChildInParentRange.cpp23 if (ast->Parent() == nullptr) { in operator ()()
27 if (ast != node->Parent()) { in operator ()()
H A DvariableNameIdentifierNameSame.cpp47 auto parent = ast->Parent(); in operator ()()
53 parent = parent->Parent(); in operator ()()
/arkcompiler/ets_frontend/es2panda/typescript/core/
H A Dutil.cpp52 while (parent->Parent()) { in InAssignment()
53 if (parent->Parent()->IsAssignmentExpression()) { in InAssignment()
54 return parent->Parent()->AsAssignmentExpression()->Left() == parent; in InAssignment()
57 if (parent->Parent()->IsBinaryExpression()) { in InAssignment()
58 const ir::BinaryExpression *binaryExpr = parent->Parent()->AsBinaryExpression(); in InAssignment()
62 if (parent->Parent()->IsUpdateExpression()) { in InAssignment()
66 parent = parent->Parent(); in InAssignment()
115 node = node->Parent(); in FindAncestorGivenByType()
118 if (node->Parent()) { in FindAncestorGivenByType()
119 node = node->Parent(); in FindAncestorGivenByType()
[all...]
/arkcompiler/ets_frontend/es2panda/ir/expressions/
H A DfunctionExpression.cpp46 if (func_->Parent()->Parent() && func_->Parent()->Parent()->IsVariableDeclarator() && in Check()
47 func_->Parent()->Parent()->AsVariableDeclarator()->Id()->IsIdentifier()) { in Check()
48 funcVar = func_->Parent()->Parent()->AsVariableDeclarator()->Id()->AsIdentifier()->Variable(); in Check()
H A DarrowFunctionExpression.cpp46 if (func_->Parent()->Parent() && func_->Parent()->Parent()->IsVariableDeclarator() && in Check()
47 func_->Parent()->Parent()->AsVariableDeclarator()->Id()->IsIdentifier()) { in Check()
48 funcVar = func_->Parent()->Parent()->AsVariableDeclarator()->Id()->AsIdentifier()->Variable(); in Check()
/arkcompiler/ets_frontend/ets2panda/checker/ts/
H A Dutil.cpp40 while (parent->Parent() != nullptr) { in InAssignment()
41 if (parent->Parent()->IsAssignmentExpression()) { in InAssignment()
42 return parent->Parent()->AsAssignmentExpression()->Left() == parent; in InAssignment()
45 if (parent->Parent()->IsBinaryExpression()) { in InAssignment()
46 ir::BinaryExpression *binaryExpr = parent->Parent()->AsBinaryExpression(); in InAssignment()
50 if (parent->Parent()->IsUpdateExpression()) { in InAssignment()
54 parent = parent->Parent(); in InAssignment()
103 while (node->Parent()->Type() != stop) { in FindAncestorUntilGivenType()
104 if (node->Parent() != nullptr) { in FindAncestorUntilGivenType()
105 node = node->Parent(); in FindAncestorUntilGivenType()
[all...]
/arkcompiler/ets_frontend/ets2panda/util/
H A Dhelpers.cpp203 iter = iter->Parent(); in GetContainingEnumDeclaration()
229 iter = iter->Parent(); in GetContainingObjectType()
244 iter = iter->Parent(); in GetContainingClassDefinition()
259 iter = iter->Parent(); in GetContainingInterfaceDeclaration()
278 iter = iter->Parent(); in GetContainingClassMethodDefinition()
297 iter = iter->Parent(); in GetContainingClassStaticBlock()
305 for (const auto *parent = node->Parent(); parent != nullptr; parent = parent->Parent()) { in GetContainingConstructor()
317 for (const auto *parent = node->Parent(); parent != nullptr; parent = parent->Parent()) { in GetContainingFunction()
[all...]
/arkcompiler/ets_frontend/ets2panda/ir/statements/
H A DblockStatement.cpp68 if (Parent() != nullptr && (Parent()->IsBlockStatement() || Parent()->IsCallExpression())) { in Dump()
81 if (Parent() != nullptr && (Parent()->IsBlockStatement() || Parent()->IsCallExpression())) { in Dump()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A DvalidateHelpers.cpp91 ident->Parent()->AsCallExpression()->Callee() != ident) { in ValidateCallExpressionIdentifier()
96 if (ident->Parent()->AsCallExpression()->Callee() != ident) { in ValidateCallExpressionIdentifier()
129 if (ident->Parent()->AsETSNewClassInstanceExpression()->GetTypeRef() == ident && (resolved != nullptr) && in ValidateNewClassInstanceIdentifier()
140 ident->Parent()->AsMemberExpression()->HasMemberKind(ir::MemberExpressionKind::ELEMENT_ACCESS)) { in ValidateMemberIdentifier()
143 if (ident->Parent()->AsMemberExpression()->IsComputed()) { in ValidateMemberIdentifier()
176 const auto *const assignmentExpr = ident->Parent()->AsAssignmentExpression(); in ValidateAssignmentIdentifier()
191 const auto *const binaryExpr = ident->Parent()->AsBinaryExpression(); in ValidateBinaryExpressionIdentifier()
209 switch (ident->Parent()->Type()) { in ValidateResolvedIdentifier()
/arkcompiler/ets_frontend/ets2panda/ir/base/
H A DmethodDefinition.cpp74 if (it->Parent() == this) { in Iterate()
155 if (Parent() != nullptr && Parent()->IsClassDefinition() && !Parent()->AsClassDefinition()->IsLocal()) { in DumpPrefix()
206 if (Parent() != nullptr && Parent()->IsClassDefinition() && value_->IsFunctionExpression() && in Dump()
/arkcompiler/ets_frontend/es2panda/ir/statements/
H A DreturnStatement.cpp73 if (containingFunc->Parent()->Parent()->IsMethodDefinition()) { in Check()
74 const ir::MethodDefinition *containingClassMethod = containingFunc->Parent()->Parent()->AsMethodDefinition(); in Check()
/arkcompiler/ets_frontend/es2panda/ir/base/
H A DscriptFunction.cpp140 auto *funcNode = this->Parent(); in SourceCode()
142 funcNode->Parent()->IsMethodDefinition() && in SourceCode()
143 funcNode->Parent()->AsMethodDefinition()->Value() == funcNode->AsFunctionExpression()) { in SourceCode()
144 funcNode = funcNode->Parent(); in SourceCode()
/arkcompiler/ets_frontend/es2panda/binder/
H A Dbinder.cpp145 iter = iter->Parent(); in CheckMandatoryArguments()
160 iter = iter->Parent(); in CheckMandatoryArguments()
239 currentScope = currentScope->Parent(); in ValidateExportDecl()
281 iter = scope->Parent(); in InstantiateArguments()
307 iter = scope->Parent(); in InstantiateArguments()
321 if (ident->Parent()->IsTSTypeReference()) { in LookupIdentReference()
333 if (!res.variable->Declaration()->IsDeclare() && !ident->Parent()->IsTSTypeReference() && in LookupIdentReference()
334 !ident->Parent()->IsTSTypeQuery() && !(bindingFlags_ & ResolveBindingFlags::TS_BEFORE_TRANSFORM)) { in LookupIdentReference()
566 if (varDecl->Parent()->AsVariableDeclaration()->Kind() == ir::VariableDeclaration::VariableDeclarationKind::VAR) { in BuildVarDeclarator()
580 if (classDef->Parent() in BuildClassDefinition()
[all...]
H A Dscope.cpp53 iter = iter->Parent(); in EnclosingVariableScope()
67 iter = iter->Parent(); in EnclosingFunctionVariableScope()
163 iter = iter->Parent(); in Find()
187 iter = iter->Parent(); in Find()
292 if (node_ && node_->Parent() && node_->Parent()->Parent()) { in GetSelfScopeName()
293 scopeName << util::Helpers::GetName(allocator_, node_->Parent()->Parent()); in GetSelfScopeName()
323 iter = iter->Parent(); in FindPrivateName()
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DboxingForLocals.cpp126 auto *func = param->Parent()->AsScriptFunction(); in HandleFunctionParam()
197 newDeclarator->SetParent(declarator->Parent()); in HandleVariableDeclarator()
222 return (ast->Parent()->IsVariableDeclarator() && ast == ast->Parent()->AsVariableDeclarator()->Id()) || in IsBeingDeclared()
223 (ast->Parent()->IsETSParameterExpression() && ast == ast->Parent()->AsETSParameterExpression()->Ident()); in IsBeingDeclared()
233 return id->Parent()->IsETSNewClassInstanceExpression() && in IsPartOfBoxInitializer()
234 id->Parent()->AsETSNewClassInstanceExpression()->GetTypeRef()->TsType() == in IsPartOfBoxInitializer()
240 return ast->Parent()->IsAssignmentExpression() && ast->Parent() in OnLeftSideOfAssignment()
[all...]
H A DstringConstructorLowering.cpp62 arg->SetParent(newClassInstExpr->Parent()); in ReplaceStringConstructor()
75 literal->SetParent(newClassInstExpr->Parent()); in ReplaceStringConstructor()
104 blockExpr->SetParent(newClassInstExpr->Parent()); in ReplaceStringConstructor()
H A DbigintLowering.cpp42 loweringResult->SetParent(literal->Parent()); in CreateBigInt()
104 if (ast->IsBigIntLiteral() && ast->Parent() != nullptr && ast->Parent()->IsClassProperty()) { in Perform()
/arkcompiler/ets_frontend/es2panda/util/
H A Dhelpers.cpp350 for (const auto *parent = node->Parent(); parent != nullptr; parent = parent->Parent()) { in GetContainingConstructor()
361 for (const auto *parent = node->Parent(); parent != nullptr; parent = parent->Parent()) { in GetContainingFunction()
374 ASSERT(node->Parent()->IsFunctionExpression()); in GetClassDefiniton()
375 ASSERT(node->Parent()->Parent()->IsMethodDefinition()); in GetClassDefiniton()
376 ASSERT(node->Parent()->Parent()->Parent() in GetClassDefiniton()
[all...]
/arkcompiler/ets_frontend/ets2panda/test/unit/lowerings/
H A Dscopes_initialization.cpp88 auto parScope = loopScope->Parent(); in TEST_F()
89 ASSERT_EQ(blockScope->Parent(), loopScope); in TEST_F()
118 ASSERT_EQ(bodyScope->Parent(), whileScope); in TEST_F()
/arkcompiler/ets_frontend/ets2panda/checker/
H A DETSAnalyzer.h81 if (expr->TsType() == nullptr || !expr->TsType()->IsETSVoidType() || expr->Parent() == nullptr) { in CheckVoidTypeExpression()
84 auto parent = expr->Parent(); in CheckVoidTypeExpression()
86 parent = parent->Parent(); in CheckVoidTypeExpression()

Completed in 13 milliseconds

12345