Home | History | Annotate | Download | only in AST

Lines Matching refs:DNT

25 template <typename T> static ASTNodeKind DNT() {
31 EXPECT_FALSE(DNT<Decl>().isNone());
32 EXPECT_FALSE(DNT<VarDecl>().isNone());
36 EXPECT_TRUE(DNT<Decl>().isBaseOf(DNT<VarDecl>()));
37 EXPECT_FALSE(DNT<Decl>().isSame(DNT<VarDecl>()));
38 EXPECT_FALSE(DNT<VarDecl>().isBaseOf(DNT<Decl>()));
40 EXPECT_TRUE(DNT<Decl>().isSame(DNT<Decl>()));
45 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<Expr>(), &Distance));
48 EXPECT_TRUE(DNT<Stmt>().isBaseOf(DNT<IfStmt>(), &Distance));
52 EXPECT_TRUE(DNT<DeclaratorDecl>().isBaseOf(DNT<ParmVarDecl>(), &Distance));
57 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<CallExpr>()));
58 EXPECT_TRUE(DNT<Expr>().isBaseOf(DNT<BinaryOperator>()));
59 EXPECT_FALSE(DNT<CallExpr>().isBaseOf(DNT<BinaryOperator>()));
60 EXPECT_FALSE(DNT<BinaryOperator>().isBaseOf(DNT<CallExpr>()));
64 EXPECT_FALSE(DNT<Expr>().isBaseOf(DNT<ArrayType>()));
65 EXPECT_FALSE(DNT<QualType>().isBaseOf(DNT<FunctionDecl>()));
66 EXPECT_FALSE(DNT<Type>().isSame(DNT<QualType>()));
70 EXPECT_TRUE(DNT<BinaryOperator>().isSame(
71 ASTNodeKind::getMostDerivedType(DNT<Expr>(), DNT<BinaryOperator>())));
72 EXPECT_TRUE(DNT<BinaryOperator>().isSame(
73 ASTNodeKind::getMostDerivedType(DNT<BinaryOperator>(), DNT<Expr>())));
74 EXPECT_TRUE(DNT<VarDecl>().isSame(
75 ASTNodeKind::getMostDerivedType(DNT<VarDecl>(), DNT<VarDecl>())));
79 ASTNodeKind::getMostDerivedType(DNT<IfStmt>(), DNT<VarDecl>()).isNone());
80 EXPECT_TRUE(ASTNodeKind::getMostDerivedType(DNT<IfStmt>(),
81 DNT<BinaryOperator>()).isNone());
85 EXPECT_TRUE(DNT<Expr>().isSame(ASTNodeKind::getMostDerivedCommonAncestor(
86 DNT<Expr>(), DNT<BinaryOperator>())));
87 EXPECT_TRUE(DNT<Expr>().isSame(ASTNodeKind::getMostDerivedCommonAncestor(
88 DNT<BinaryOperator>(), DNT<Expr>())));
89 EXPECT_TRUE(DNT<VarDecl>().isSame(ASTNodeKind::getMostDerivedCommonAncestor(
90 DNT<VarDecl>(), DNT<VarDecl>())));
94 DNT<NamedDecl>().isSame(ASTNodeKind::getMostDerivedCommonAncestor(
95 DNT<CXXMethodDecl>(), DNT<RecordDecl>())));
99 DNT<IfStmt>(), DNT<VarDecl>()).isNone());
106 EXPECT_FALSE(DNT<Foo>().isSame(DNT<Foo>()));
111 #define VERIFY_NAME(Node) EXPECT_EQ(#Node, DNT<Node>().asStringRef());