Lines Matching refs:syntax

13 raw_ostream &syntax::operator<<(raw_ostream &OS, NodeKind K) {
23 raw_ostream &syntax::operator<<(raw_ostream &OS, NodeRole R) {
25 case syntax::NodeRole::Detached:
27 case syntax::NodeRole::Unknown:
29 case syntax::NodeRole::OpenParen:
31 case syntax::NodeRole::CloseParen:
33 case syntax::NodeRole::IntroducerKeyword:
35 case syntax::NodeRole::LiteralToken:
37 case syntax::NodeRole::ArrowToken:
39 case syntax::NodeRole::ExternKeyword:
41 case syntax::NodeRole::TemplateKeyword:
43 case syntax::NodeRole::BodyStatement:
45 case syntax::NodeRole::ListElement:
47 case syntax::NodeRole::ListDelimiter:
49 case syntax::NodeRole::CaseValue:
51 case syntax::NodeRole::ReturnValue:
53 case syntax::NodeRole::ThenStatement:
55 case syntax::NodeRole::ElseKeyword:
57 case syntax::NodeRole::ElseStatement:
59 case syntax::NodeRole::OperatorToken:
61 case syntax::NodeRole::Operand:
63 case syntax::NodeRole::LeftHandSide:
65 case syntax::NodeRole::RightHandSide:
67 case syntax::NodeRole::Expression:
69 case syntax::NodeRole::Statement:
71 case syntax::NodeRole::Condition:
73 case syntax::NodeRole::Message:
75 case syntax::NodeRole::Declarator:
77 case syntax::NodeRole::Declaration:
79 case syntax::NodeRole::Size:
81 case syntax::NodeRole::Parameters:
83 case syntax::NodeRole::TrailingReturn:
85 case syntax::NodeRole::UnqualifiedId:
87 case syntax::NodeRole::Qualifier:
89 case syntax::NodeRole::SubExpression:
91 case syntax::NodeRole::Object:
93 case syntax::NodeRole::AccessToken:
95 case syntax::NodeRole::Member:
97 case syntax::NodeRole::Callee:
99 case syntax::NodeRole::Arguments:
101 case syntax::NodeRole::Declarators:
109 std::vector<syntax::NameSpecifier *>
110 syntax::NestedNameSpecifier::getSpecifiers() {
112 std::vector<syntax::NameSpecifier *> Children;
114 Children.push_back(llvm::cast<syntax::NameSpecifier>(Element));
119 std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
120 syntax::NestedNameSpecifier::getSpecifiersAndDoubleColons() {
122 std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
126 {llvm::cast<syntax::NameSpecifier>(SpecifierAndDoubleColon.element),
132 std::vector<syntax::Expression *> syntax::CallArguments::getArguments() {
134 std::vector<syntax::Expression *> Children;
136 Children.push_back(llvm::cast<syntax::Expression>(ArgumentAsNode));
141 std::vector<syntax::List::ElementAndDelimiter<syntax::Expression>>
142 syntax::CallArguments::getArgumentsAndCommas() {
144 std::vector<syntax::List::ElementAndDelimiter<syntax::Expression>> Children;
147 {llvm::cast<syntax::Expression>(ArgumentAsNodeAndComma.element),
153 std::vector<syntax::SimpleDeclaration *>
154 syntax::ParameterDeclarationList::getParameterDeclarations() {
156 std::vector<syntax::SimpleDeclaration *> Children;
158 Children.push_back(llvm::cast<syntax::SimpleDeclaration>(ParameterAsNode));
163 std::vector<syntax::List::ElementAndDelimiter<syntax::SimpleDeclaration>>
164 syntax::ParameterDeclarationList::getParametersAndCommas() {
166 std::vector<syntax::List::ElementAndDelimiter<syntax::SimpleDeclaration>>
170 {llvm::cast<syntax::SimpleDeclaration>(ParameterAsNodeAndComma.element),
176 std::vector<syntax::SimpleDeclarator *>
177 syntax::DeclaratorList::getDeclarators() {
179 std::vector<syntax::SimpleDeclarator *> Children;
181 Children.push_back(llvm::cast<syntax::SimpleDeclarator>(DeclaratorAsNode));
186 std::vector<syntax::List::ElementAndDelimiter<syntax::SimpleDeclarator>>
187 syntax::DeclaratorList::getDeclaratorsAndCommas() {
189 std::vector<syntax::List::ElementAndDelimiter<syntax::SimpleDeclarator>>
193 {llvm::cast<syntax::SimpleDeclarator>(DeclaratorAsNodeAndComma.element),
199 syntax::Expression *syntax::BinaryOperatorExpression::getLhs() {
200 return cast_or_null<syntax::Expression>(
201 findChild(syntax::NodeRole::LeftHandSide));
204 syntax::Leaf *syntax::UnaryOperatorExpression::getOperatorToken() {
205 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OperatorToken));
208 syntax::Expression *syntax::UnaryOperatorExpression::getOperand() {
209 return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Operand));
212 syntax::Leaf *syntax::BinaryOperatorExpression::getOperatorToken() {
213 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OperatorToken));
216 syntax::Expression *syntax::BinaryOperatorExpression::getRhs() {
217 return cast_or_null<syntax::Expression>(
218 findChild(syntax::NodeRole::RightHandSide));
221 syntax::Leaf *syntax::SwitchStatement::getSwitchKeyword() {
222 return cast_or_null<syntax::Leaf>(
223 findChild(syntax::NodeRole::IntroducerKeyword));
226 syntax::Statement *syntax::SwitchStatement::getBody() {
227 return cast_or_null<syntax::Statement>(
228 findChild(syntax::NodeRole::BodyStatement));
231 syntax::Leaf *syntax::CaseStatement::getCaseKeyword() {
232 return cast_or_null<syntax::Leaf>(
233 findChild(syntax::NodeRole::IntroducerKeyword));
236 syntax::Expression *syntax::CaseStatement::getCaseValue() {
237 return cast_or_null<syntax::Expression>(
238 findChild(syntax::NodeRole::CaseValue));
241 syntax::Statement *syntax::CaseStatement::getBody() {
242 return cast_or_null<syntax::Statement>(
243 findChild(syntax::NodeRole::BodyStatement));
246 syntax::Leaf *syntax::DefaultStatement::getDefaultKeyword() {
247 return cast_or_null<syntax::Leaf>(
248 findChild(syntax::NodeRole::IntroducerKeyword));
251 syntax::Statement *syntax::DefaultStatement::getBody() {
252 return cast_or_null<syntax::Statement>(
253 findChild(syntax::NodeRole::BodyStatement));
256 syntax::Leaf *syntax::IfStatement::getIfKeyword() {
257 return cast_or_null<syntax::Leaf>(
258 findChild(syntax::NodeRole::IntroducerKeyword));
261 syntax::Statement *syntax::IfStatement::getThenStatement() {
262 return cast_or_null<syntax::Statement>(
263 findChild(syntax::NodeRole::ThenStatement));
266 syntax::Leaf *syntax::IfStatement::getElseKeyword() {
267 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::ElseKeyword));
270 syntax::Statement *syntax::IfStatement::getElseStatement() {
271 return cast_or_null<syntax::Statement>(
272 findChild(syntax::NodeRole::ElseStatement));
275 syntax::Leaf *syntax::ForStatement::getForKeyword() {
276 return cast_or_null<syntax::Leaf>(
277 findChild(syntax::NodeRole::IntroducerKeyword));
280 syntax::Statement *syntax::ForStatement::getBody() {
281 return cast_or_null<syntax::Statement>(
282 findChild(syntax::NodeRole::BodyStatement));
285 syntax::Leaf *syntax::WhileStatement::getWhileKeyword() {
286 return cast_or_null<syntax::Leaf>(
287 findChild(syntax::NodeRole::IntroducerKeyword));
290 syntax::Statement *syntax::WhileStatement::getBody() {
291 return cast_or_null<syntax::Statement>(
292 findChild(syntax::NodeRole::BodyStatement));
295 syntax::Leaf *syntax::ContinueStatement::getContinueKeyword() {
296 return cast_or_null<syntax::Leaf>(
297 findChild(syntax::NodeRole::IntroducerKeyword));
300 syntax::Leaf *syntax::BreakStatement::getBreakKeyword() {
301 return cast_or_null<syntax::Leaf>(
302 findChild(syntax::NodeRole::IntroducerKeyword));
305 syntax::Leaf *syntax::ReturnStatement::getReturnKeyword() {
306 return cast_or_null<syntax::Leaf>(
307 findChild(syntax::NodeRole::IntroducerKeyword));
310 syntax::Expression *syntax::ReturnStatement::getReturnValue() {
311 return cast_or_null<syntax::Expression>(
312 findChild(syntax::NodeRole::ReturnValue));
315 syntax::Leaf *syntax::RangeBasedForStatement::getForKeyword() {
316 return cast_or_null<syntax::Leaf>(
317 findChild(syntax::NodeRole::IntroducerKeyword));
320 syntax::Statement *syntax::RangeBasedForStatement::getBody() {
321 return cast_or_null<syntax::Statement>(
322 findChild(syntax::NodeRole::BodyStatement));
325 syntax::Expression *syntax::ExpressionStatement::getExpression() {
326 return cast_or_null<syntax::Expression>(
327 findChild(syntax::NodeRole::Expression));
330 syntax::Leaf *syntax::CompoundStatement::getLbrace() {
331 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
334 std::vector<syntax::Statement *> syntax::CompoundStatement::getStatements() {
335 std::vector<syntax::Statement *> Children;
337 assert(C->getRole() == syntax::NodeRole::Statement);
338 Children.push_back(cast<syntax::Statement>(C));
343 syntax::Leaf *syntax::CompoundStatement::getRbrace() {
344 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
347 syntax::Expression *syntax::StaticAssertDeclaration::getCondition() {
348 return cast_or_null<syntax::Expression>(
349 findChild(syntax::NodeRole::Condition));
352 syntax::Expression *syntax::StaticAssertDeclaration::getMessage() {
353 return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Message));
356 std::vector<syntax::SimpleDeclarator *>
357 syntax::SimpleDeclaration::getDeclarators() {
358 std::vector<syntax::SimpleDeclarator *> Children;
360 if (C->getRole() == syntax::NodeRole::Declarator)
361 Children.push_back(cast<syntax::SimpleDeclarator>(C));
366 syntax::Leaf *syntax::TemplateDeclaration::getTemplateKeyword() {
367 return cast_or_null<syntax::Leaf>(
368 findChild(syntax::NodeRole::IntroducerKeyword));
371 syntax::Declaration *syntax::TemplateDeclaration::getDeclaration() {
372 return cast_or_null<syntax::Declaration>(
373 findChild(syntax::NodeRole::Declaration));
376 syntax::Leaf *syntax::ExplicitTemplateInstantiation::getTemplateKeyword() {
377 return cast_or_null<syntax::Leaf>(
378 findChild(syntax::NodeRole::IntroducerKeyword));
381 syntax::Leaf *syntax::ExplicitTemplateInstantiation::getExternKeyword() {
382 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::ExternKeyword));
385 syntax::Declaration *syntax::ExplicitTemplateInstantiation::getDeclaration() {
386 return cast_or_null<syntax::Declaration>(
387 findChild(syntax::NodeRole::Declaration));
390 syntax::Leaf *syntax::ParenDeclarator::getLparen() {
391 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
394 syntax::Leaf *syntax::ParenDeclarator::getRparen() {
395 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
398 syntax::Leaf *syntax::ArraySubscript::getLbracket() {
399 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
402 syntax::Expression *syntax::ArraySubscript::getSize() {
403 return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Size));
406 syntax::Leaf *syntax::ArraySubscript::getRbracket() {
407 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
410 syntax::Leaf *syntax::TrailingReturnType::getArrowToken() {
411 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::ArrowToken));
414 syntax::SimpleDeclarator *syntax::TrailingReturnType::getDeclarator() {
415 return cast_or_null<syntax::SimpleDeclarator>(
416 findChild(syntax::NodeRole::Declarator));
419 syntax::Leaf *syntax::ParametersAndQualifiers::getLparen() {
420 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
423 syntax::ParameterDeclarationList *
424 syntax::ParametersAndQualifiers::getParameters() {
425 return cast_or_null<syntax::ParameterDeclarationList>(
426 findChild(syntax::NodeRole::Parameters));
429 syntax::Leaf *syntax::ParametersAndQualifiers::getRparen() {
430 return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
433 syntax::TrailingReturnType *
434 syntax::ParametersAndQualifiers::getTrailingReturn() {
435 return cast_or_null<syntax::TrailingReturnType>(
436 findChild(syntax::NodeRole::TrailingReturn));
440 static_assert(sizeof(syntax::Kind) > 0, "Missing Node subclass definition");