reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/tools/extra/unittests/clang-query/QueryParserTest.cpp
  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);