reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
127 ASSERT_TRUE(isa<LetQuery>(Q)); 128 EXPECT_EQ("foo", cast<LetQuery>(Q)->Name); 129 EXPECT_TRUE(cast<LetQuery>(Q)->Value.isMatcher()); 130 EXPECT_TRUE(cast<LetQuery>(Q)->Value.getMatcher().hasTypedMatcher<Decl>()); 132 Q = parse("l foo decl()"); 133 ASSERT_TRUE(isa<LetQuery>(Q)); 134 EXPECT_EQ("foo", cast<LetQuery>(Q)->Name); 135 EXPECT_TRUE(cast<LetQuery>(Q)->Value.isMatcher()); 136 EXPECT_TRUE(cast<LetQuery>(Q)->Value.getMatcher().hasTypedMatcher<Decl>()); 138 Q = parse("let bar \"str\""); 139 ASSERT_TRUE(isa<LetQuery>(Q)); 140 EXPECT_EQ("bar", cast<LetQuery>(Q)->Name); 141 EXPECT_TRUE(cast<LetQuery>(Q)->Value.isString()); 142 EXPECT_EQ("str", cast<LetQuery>(Q)->Value.getString()); 144 Q = parse("let"); 145 ASSERT_TRUE(isa<InvalidQuery>(Q)); 146 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); 148 Q = parse("unlet x"); 149 ASSERT_TRUE(isa<LetQuery>(Q)); 150 EXPECT_EQ("x", cast<LetQuery>(Q)->Name); 151 EXPECT_FALSE(cast<LetQuery>(Q)->Value.hasValue()); 153 Q = parse("unlet"); 154 ASSERT_TRUE(isa<InvalidQuery>(Q)); 155 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); 157 Q = parse("unlet x bad_data"); 158 ASSERT_TRUE(isa<InvalidQuery>(Q)); 160 cast<InvalidQuery>(Q)->ErrStr);