reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
87 bool isBaseOf(ASTNodeKind Other, unsigned *Distance = nullptr) const;
395 if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind)) 400 assert(ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind));tools/clang/lib/AST/ASTTypeTraits.cpp
67 if (Kind1.isBaseOf(Kind2)) return Kind2; 68 if (Kind2.isBaseOf(Kind1)) return Kind1;tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
199 return RestrictKind.isBaseOf(Kind); 214 if (RestrictKind.isBaseOf(DynNode.getNodeKind()) && 228 assert(RestrictKind.isBaseOf(DynNode.getNodeKind())); 255 return From.isBaseOf(To);tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
481 if (Kind.isSame(DerivedKind) || !Kind.isBaseOf(DerivedKind)) {
tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp 47 if (!MatcherKind.isBaseOf(To.MatcherKind, &Distance))
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp 469 if (ast_type_traits::ASTNodeKind::getFromNodeKind<Decl>().isBaseOf(
tools/clang/unittests/AST/ASTTypeTraitsTest.cpp20 EXPECT_FALSE(ASTNodeKind().isBaseOf(ASTNodeKind())); 35 EXPECT_TRUE(DNT<Decl>().isBaseOf(DNT<VarDecl>())); 37 EXPECT_FALSE(DNT<VarDecl>().isBaseOf(DNT<Decl>())); 44 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<Expr>(), &Distance)); 47 EXPECT_TRUE(DNT<Stmt>().isBaseOf(DNT<IfStmt>(), &Distance)); 51 EXPECT_TRUE(DNT<DeclaratorDecl>().isBaseOf(DNT<ParmVarDecl>(), &Distance)); 56 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<CallExpr>())); 57 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<BinaryOperator>())); 58 EXPECT_FALSE(DNT<CallExpr>().isBaseOf(DNT<BinaryOperator>())); 59 EXPECT_FALSE(DNT<BinaryOperator>().isBaseOf(DNT<CallExpr>())); 63 EXPECT_FALSE(DNT<Expr>().isBaseOf(DNT<ArrayType>())); 64 EXPECT_FALSE(DNT<QualType>().isBaseOf(DNT<FunctionDecl>()));