Lines Matching refs:Q
28 QueryRef Q = parse(""); in TEST_F() local
29 EXPECT_TRUE(isa<NoOpQuery>(Q)); in TEST_F()
31 Q = parse("\n"); in TEST_F()
32 EXPECT_TRUE(isa<NoOpQuery>(Q)); in TEST_F()
36 QueryRef Q = parse("foo"); in TEST_F() local
37 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
38 EXPECT_EQ("unknown command: foo", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
42 QueryRef Q = parse("help"); in TEST_F() local
43 ASSERT_TRUE(isa<HelpQuery>(Q)); in TEST_F()
45 Q = parse("help me"); in TEST_F()
46 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
47 EXPECT_EQ("unexpected extra input: ' me'", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
51 QueryRef Q = parse("quit"); in TEST_F() local
52 ASSERT_TRUE(isa<QuitQuery>(Q)); in TEST_F()
54 Q = parse("q"); in TEST_F()
55 ASSERT_TRUE(isa<QuitQuery>(Q)); in TEST_F()
57 Q = parse("quit me"); in TEST_F()
58 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
59 EXPECT_EQ("unexpected extra input: ' me'", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
65 QueryRef Q = parse("set"); in TEST_F() local
66 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
67 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
69 Q = parse("set foo bar"); in TEST_F()
70 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
71 EXPECT_EQ("unknown variable: 'foo'", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
73 Q = parse("set output"); in TEST_F()
74 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
78 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
81 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
83 Q = parse("set bind-root true foo"); in TEST_F()
84 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
85 EXPECT_EQ("unexpected extra input: ' foo'", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
87 Q = parse("set output foo"); in TEST_F()
88 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
92 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
95 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
97 Q = parse("set output dump"); in TEST_F()
98 ASSERT_TRUE(isa<SetExclusiveOutputQuery >(Q)); in TEST_F()
99 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<SetExclusiveOutputQuery>(Q)->Var); in TEST_F()
101 Q = parse("set output detailed-ast"); in TEST_F()
102 ASSERT_TRUE(isa<SetExclusiveOutputQuery>(Q)); in TEST_F()
103 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<SetExclusiveOutputQuery>(Q)->Var); in TEST_F()
105 Q = parse("enable output detailed-ast"); in TEST_F()
106 ASSERT_TRUE(isa<EnableOutputQuery>(Q)); in TEST_F()
107 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<EnableOutputQuery>(Q)->Var); in TEST_F()
109 Q = parse("enable"); in TEST_F()
110 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
111 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
113 Q = parse("disable output detailed-ast"); in TEST_F()
114 ASSERT_TRUE(isa<DisableOutputQuery>(Q)); in TEST_F()
115 EXPECT_EQ(&QuerySession::DetailedASTOutput, cast<DisableOutputQuery>(Q)->Var); in TEST_F()
117 Q = parse("set bind-root foo"); in TEST_F()
118 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
120 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
122 Q = parse("set bind-root true"); in TEST_F()
123 ASSERT_TRUE(isa<SetQuery<bool> >(Q)); in TEST_F()
124 EXPECT_EQ(&QuerySession::BindRoot, cast<SetQuery<bool> >(Q)->Var); in TEST_F()
125 EXPECT_EQ(true, cast<SetQuery<bool> >(Q)->Value); in TEST_F()
127 Q = parse("set traversal AsIs"); in TEST_F()
128 ASSERT_TRUE(isa<SetQuery<TraversalKind>>(Q)); in TEST_F()
129 EXPECT_EQ(&QuerySession::TK, cast<SetQuery<TraversalKind>>(Q)->Var); in TEST_F()
130 EXPECT_EQ(TK_AsIs, cast<SetQuery<TraversalKind>>(Q)->Value); in TEST_F()
132 Q = parse("set traversal NotATraversal"); in TEST_F()
133 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
135 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
139 QueryRef Q = parse("match decl()"); in TEST_F() local
140 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
141 EXPECT_TRUE(cast<MatchQuery>(Q)->Matcher.canConvertTo<Decl>()); in TEST_F()
143 Q = parse("m stmt()"); in TEST_F()
144 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
145 EXPECT_TRUE(cast<MatchQuery>(Q)->Matcher.canConvertTo<Stmt>()); in TEST_F()
149 QueryRef Q = parse("let foo decl()"); in TEST_F() local
150 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
151 EXPECT_EQ("foo", cast<LetQuery>(Q)->Name); in TEST_F()
152 EXPECT_TRUE(cast<LetQuery>(Q)->Value.isMatcher()); in TEST_F()
153 EXPECT_TRUE(cast<LetQuery>(Q)->Value.getMatcher().hasTypedMatcher<Decl>()); in TEST_F()
155 Q = parse("l foo decl()"); in TEST_F()
156 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
157 EXPECT_EQ("foo", cast<LetQuery>(Q)->Name); in TEST_F()
158 EXPECT_TRUE(cast<LetQuery>(Q)->Value.isMatcher()); in TEST_F()
159 EXPECT_TRUE(cast<LetQuery>(Q)->Value.getMatcher().hasTypedMatcher<Decl>()); in TEST_F()
161 Q = parse("let bar \"str\""); in TEST_F()
162 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
163 EXPECT_EQ("bar", cast<LetQuery>(Q)->Name); in TEST_F()
164 EXPECT_TRUE(cast<LetQuery>(Q)->Value.isString()); in TEST_F()
165 EXPECT_EQ("str", cast<LetQuery>(Q)->Value.getString()); in TEST_F()
167 Q = parse("let"); in TEST_F()
168 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
169 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
171 Q = parse("unlet x"); in TEST_F()
172 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
173 EXPECT_EQ("x", cast<LetQuery>(Q)->Name); in TEST_F()
174 EXPECT_FALSE(cast<LetQuery>(Q)->Value.hasValue()); in TEST_F()
176 Q = parse("unlet"); in TEST_F()
177 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
178 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
180 Q = parse("unlet x bad_data"); in TEST_F()
181 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
183 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
187 QueryRef Q = parse("# let foo decl()"); in TEST_F() local
188 ASSERT_TRUE(isa<NoOpQuery>(Q)); in TEST_F()
190 Q = parse("let foo decl() # creates a decl() matcher called foo"); in TEST_F()
191 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
193 Q = parse("set bind-root false # reduce noise"); in TEST_F()
194 ASSERT_TRUE(isa<SetQuery<bool>>(Q)); in TEST_F()
279 QueryRef Q = parse(R"matcher( in TEST_F() local
284 ASSERT_TRUE(isa<SetQuery<bool>>(Q)); in TEST_F()
286 Q = parse(Q->RemainingContent); in TEST_F()
287 ASSERT_TRUE(isa<SetExclusiveOutputQuery>(Q)); in TEST_F()
290 Q = parse(R"matcher( in TEST_F()
294 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
296 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
299 Q = parse(R"matcher( in TEST_F()
304 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
306 Q = parse(Q->RemainingContent); in TEST_F()
307 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
310 Q = parse(R"matcher( in TEST_F()
317 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
320 Q = parse(R"matcher( in TEST_F()
335 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
338 Q = parse("set bind-root false\r\nset output dump"); in TEST_F()
340 ASSERT_TRUE(isa<SetQuery<bool>>(Q)); in TEST_F()
342 Q = parse(Q->RemainingContent); in TEST_F()
343 ASSERT_TRUE(isa<SetExclusiveOutputQuery>(Q)); in TEST_F()
346 Q = parse(" set bind-root false \r\n set output dump "); in TEST_F()
348 ASSERT_TRUE(isa<SetQuery<bool>>(Q)); in TEST_F()
350 Q = parse(Q->RemainingContent); in TEST_F()
351 ASSERT_TRUE(isa<SetExclusiveOutputQuery>(Q)); in TEST_F()
354 Q = parse("set\nbind-root false"); in TEST_F()
356 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
357 EXPECT_EQ("expected variable name", cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
359 Q = parse("set bind-root\nfalse"); in TEST_F()
361 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
363 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
365 Q = parse(R"matcher( in TEST_F()
371 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
374 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
376 Q = parse("let someMatcher\nm parmVarDecl()"); in TEST_F()
378 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
380 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
382 Q = parse("\nm parmVarDecl()\nlet someMatcher\nm parmVarDecl()"); in TEST_F()
384 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
385 Q = parse(Q->RemainingContent); in TEST_F()
387 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
389 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
391 Q = parse("\nlet someMatcher\n"); in TEST_F()
393 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
395 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
397 Q = parse("\nm parmVarDecl()\nlet someMatcher\n"); in TEST_F()
399 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()
400 Q = parse(Q->RemainingContent); in TEST_F()
402 ASSERT_TRUE(isa<InvalidQuery>(Q)); in TEST_F()
404 cast<InvalidQuery>(Q)->ErrStr); in TEST_F()
406 Q = parse(R"matcher( in TEST_F()
415 ASSERT_TRUE(isa<LetQuery>(Q)); in TEST_F()
418 dyn_cast<LetQuery>(Q)->run(NullOutStream, QS); in TEST_F()
421 Q = parse(Q->RemainingContent); in TEST_F()
423 ASSERT_TRUE(isa<MatchQuery>(Q)); in TEST_F()