Lines Matching full:astnode
25 bool IsValidImplementation(ir::AstNode *astNode) in IsValidImplementation() argument
27 if (astNode == nullptr) { in IsValidImplementation()
31 …return !IsThis(astNode) && !IsInitializer(astNode) && !IsReturnNode(astNode) && !IsAsTypeNode(astN… in IsValidImplementation()
34 bool IsInitializer(ir::AstNode *astNode) in IsInitializer() argument
36 return astNode != nullptr && astNode->Parent() != nullptr && in IsInitializer()
37 ((astNode->IsClassProperty() && astNode->AsClassProperty()->Value() != nullptr) || in IsInitializer()
38 (astNode->IsAssignmentExpression() && in IsInitializer()
39 astNode->AsAssignmentExpression()->Target()->Declaration()->IsLetOrConstDecl()) || in IsInitializer()
40 astNode->IsVariableDeclaration()); in IsInitializer()
43 bool IsThis(ir::AstNode *astNode) in IsThis() argument
45 return astNode->IsThisExpression() || astNode->IsTSThisType(); in IsThis()
48 bool IsReturnNode(ir::AstNode *astNode) in IsReturnNode() argument
50 …return astNode != nullptr && astNode->Parent() != nullptr && astNode->Parent()->IsReturnStatement(… in IsReturnNode()
53 bool IsAsTypeNode(ir::AstNode *astNode) in IsAsTypeNode() argument
55 return astNode != nullptr && astNode->IsAssignmentExpression() && in IsAsTypeNode()
56 astNode->AsAssignmentExpression()->Right()->IsTSAsExpression(); in IsAsTypeNode()