[SyntaxTree][NFC] Append "get" to syntax Nodes accessor names

Differential Revision: https://reviews.llvm.org/D86679
This commit is contained in:
Eduardo Caldas 2020-08-27 05:41:26 +00:00
parent 45344cf7ac
commit fda3fa822c
2 changed files with 144 additions and 142 deletions

View File

@ -271,9 +271,9 @@ public:
static bool classof(const Node *N) {
return N->kind() <= NodeKind::NestedNameSpecifier;
}
std::vector<NameSpecifier *> specifiers();
std::vector<NameSpecifier *> getSpecifiers();
std::vector<List::ElementAndDelimiter<syntax::NameSpecifier>>
specifiersAndDoubleColons();
getSpecifiersAndDoubleColons();
};
/// Models an `unqualified-id`. C++ [expr.prim.id.unqual]
@ -299,9 +299,9 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::IdExpression;
}
NestedNameSpecifier *qualifier();
Leaf *templateKeyword();
UnqualifiedId *unqualifiedId();
NestedNameSpecifier *getQualifier();
Leaf *getTemplateKeyword();
UnqualifiedId *getUnqualifiedId();
};
/// An expression of an unknown kind, i.e. one not currently handled by the
@ -321,7 +321,7 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ThisExpression;
}
Leaf *thisKeyword();
Leaf *getThisKeyword();
};
/// Models arguments of a function call.
@ -335,8 +335,8 @@ public:
static bool classof(const Node *N) {
return N->kind() <= NodeKind::CallArguments;
}
std::vector<Expression *> arguments();
std::vector<List::ElementAndDelimiter<Expression>> argumentsAndCommas();
std::vector<Expression *> getArguments();
std::vector<List::ElementAndDelimiter<Expression>> getArgumentsAndCommas();
};
/// A function call. C++ [expr.call]
@ -349,10 +349,10 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::CallExpression;
}
Expression *callee();
Leaf *openParen();
CallArguments *arguments();
Leaf *closeParen();
Expression *getCallee();
Leaf *getOpenParen();
CallArguments *getArguments();
Leaf *getCloseParen();
};
/// Models a parenthesized expression `(E)`. C++ [expr.prim.paren]
@ -363,9 +363,9 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ParenExpression;
}
Leaf *openParen();
Expression *subExpression();
Leaf *closeParen();
Leaf *getOpenParen();
Expression *getSubExpression();
Leaf *getCloseParen();
};
/// Models a class member access. C++ [expr.ref]
@ -382,10 +382,10 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::MemberExpression;
}
Expression *object();
Leaf *accessToken();
Leaf *templateKeyword();
IdExpression *member();
Expression *getObject();
Leaf *getAccessToken();
Leaf *getTemplateKeyword();
IdExpression *getMember();
};
/// Expression for literals. C++ [lex.literal]
@ -404,7 +404,7 @@ public:
N->kind() == NodeKind::CharUserDefinedLiteralExpression ||
N->kind() == NodeKind::StringUserDefinedLiteralExpression;
}
Leaf *literalToken();
Leaf *getLiteralToken();
};
/// Expression for integer literals. C++ [lex.icon]
@ -539,8 +539,8 @@ public:
return N->kind() == NodeKind::PrefixUnaryOperatorExpression ||
N->kind() == NodeKind::PostfixUnaryOperatorExpression;
}
Leaf *operatorToken();
Expression *operand();
Leaf *getOperatorToken();
Expression *getOperand();
};
/// <operator> <operand>
@ -588,9 +588,9 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::BinaryOperatorExpression;
}
Expression *lhs();
Leaf *operatorToken();
Expression *rhs();
Expression *getLhs();
Leaf *getOperatorToken();
Expression *getRhs();
};
/// An abstract node for C++ statements, e.g. 'while', 'if', etc.
@ -639,8 +639,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::SwitchStatement;
}
Leaf *switchKeyword();
Statement *body();
Leaf *getSwitchKeyword();
Statement *getBody();
};
/// case <value>: <body>
@ -650,9 +650,9 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::CaseStatement;
}
Leaf *caseKeyword();
Expression *caseValue();
Statement *body();
Leaf *getCaseKeyword();
Expression *getCaseValue();
Statement *getBody();
};
/// default: <body>
@ -662,8 +662,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::DefaultStatement;
}
Leaf *defaultKeyword();
Statement *body();
Leaf *getDefaultKeyword();
Statement *getBody();
};
/// if (cond) <then-statement> else <else-statement>
@ -674,10 +674,10 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::IfStatement;
}
Leaf *ifKeyword();
Statement *thenStatement();
Leaf *elseKeyword();
Statement *elseStatement();
Leaf *getIfKeyword();
Statement *getThenStatement();
Leaf *getElseKeyword();
Statement *getElseStatement();
};
/// for (<init>; <cond>; <increment>) <body>
@ -687,8 +687,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ForStatement;
}
Leaf *forKeyword();
Statement *body();
Leaf *getForKeyword();
Statement *getBody();
};
/// while (<cond>) <body>
@ -698,8 +698,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::WhileStatement;
}
Leaf *whileKeyword();
Statement *body();
Leaf *getWhileKeyword();
Statement *getBody();
};
/// continue;
@ -709,7 +709,7 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ContinueStatement;
}
Leaf *continueKeyword();
Leaf *getContinueKeyword();
};
/// break;
@ -719,7 +719,7 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::BreakStatement;
}
Leaf *breakKeyword();
Leaf *getBreakKeyword();
};
/// return <expr>;
@ -730,8 +730,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ReturnStatement;
}
Leaf *returnKeyword();
Expression *returnValue();
Leaf *getReturnKeyword();
Expression *getReturnValue();
};
/// for (<decl> : <init>) <body>
@ -741,8 +741,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::RangeBasedForStatement;
}
Leaf *forKeyword();
Statement *body();
Leaf *getForKeyword();
Statement *getBody();
};
/// Expression in a statement position, e.g. functions calls inside compound
@ -753,7 +753,7 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ExpressionStatement;
}
Expression *expression();
Expression *getExpression();
};
/// { statement1; statement2; … }
@ -763,10 +763,10 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::CompoundStatement;
}
Leaf *lbrace();
Leaf *getLbrace();
/// FIXME: use custom iterator instead of 'vector'.
std::vector<Statement *> statements();
Leaf *rbrace();
std::vector<Statement *> getStatements();
Leaf *getRbrace();
};
/// A declaration that can appear at the top-level. Note that this does *not*
@ -808,8 +808,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::StaticAssertDeclaration;
}
Expression *condition();
Expression *message();
Expression *getCondition();
Expression *getMessage();
};
/// extern <string-literal> declaration
@ -833,7 +833,7 @@ public:
return N->kind() == NodeKind::SimpleDeclaration;
}
/// FIXME: use custom iterator instead of 'vector'.
std::vector<SimpleDeclarator *> declarators();
std::vector<SimpleDeclarator *> getDeclarators();
};
/// template <template-parameters> <declaration>
@ -843,8 +843,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::TemplateDeclaration;
}
Leaf *templateKeyword();
Declaration *declaration();
Leaf *getTemplateKeyword();
Declaration *getDeclaration();
};
/// template <declaration>
@ -859,9 +859,9 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ExplicitTemplateInstantiation;
}
Leaf *templateKeyword();
Leaf *externKeyword();
Declaration *declaration();
Leaf *getTemplateKeyword();
Leaf *getExternKeyword();
Declaration *getDeclaration();
};
/// namespace <name> { <decls> }
@ -951,8 +951,8 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ParenDeclarator;
}
Leaf *lparen();
Leaf *rparen();
Leaf *getLparen();
Leaf *getRparen();
};
/// Array size specified inside a declarator.
@ -966,9 +966,9 @@ public:
return N->kind() == NodeKind::ArraySubscript;
}
// TODO: add an accessor for the "static" keyword.
Leaf *lbracket();
Expression *size();
Leaf *rbracket();
Leaf *getLbracket();
Expression *getSize();
Leaf *getRbracket();
};
/// Trailing return type after the parameter list, including the arrow token.
@ -980,10 +980,10 @@ public:
return N->kind() == NodeKind::TrailingReturnType;
}
// TODO: add accessors for specifiers.
Leaf *arrowToken();
Leaf *getArrowToken();
// FIXME: This should be a `type-id` following the grammar. Fix this once we
// have a representation of `type-id`s.
SimpleDeclarator *declarator();
SimpleDeclarator *getDeclarator();
};
/// Models a `parameter-declaration-list` which appears within
@ -994,9 +994,9 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ParameterDeclarationList;
}
std::vector<SimpleDeclaration *> parameterDeclarations();
std::vector<SimpleDeclaration *> getParameterDeclarations();
std::vector<List::ElementAndDelimiter<syntax::SimpleDeclaration>>
parametersAndCommas();
getParametersAndCommas();
};
/// Parameter list for a function type and a trailing return type, if the
@ -1016,10 +1016,10 @@ public:
static bool classof(const Node *N) {
return N->kind() == NodeKind::ParametersAndQualifiers;
}
Leaf *lparen();
ParameterDeclarationList *parameters();
Leaf *rparen();
TrailingReturnType *trailingReturn();
Leaf *getLparen();
ParameterDeclarationList *getParameters();
Leaf *getRparen();
TrailingReturnType *getTrailingReturn();
};
/// Member pointer inside a declarator

View File

@ -224,7 +224,8 @@ raw_ostream &syntax::operator<<(raw_ostream &OS, NodeRole R) {
// We could have an interator in list to not pay memory costs of temporary
// vector
std::vector<syntax::NameSpecifier *> syntax::NestedNameSpecifier::specifiers() {
std::vector<syntax::NameSpecifier *>
syntax::NestedNameSpecifier::getSpecifiers() {
auto specifiersAsNodes = getElementsAsNodes();
std::vector<syntax::NameSpecifier *> Children;
for (const auto &element : specifiersAsNodes) {
@ -234,7 +235,7 @@ std::vector<syntax::NameSpecifier *> syntax::NestedNameSpecifier::specifiers() {
}
std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
syntax::NestedNameSpecifier::specifiersAndDoubleColons() {
syntax::NestedNameSpecifier::getSpecifiersAndDoubleColons() {
auto specifiersAsNodesAndDoubleColons = getElementsAsNodesAndDelimiters();
std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
Children;
@ -246,7 +247,7 @@ syntax::NestedNameSpecifier::specifiersAndDoubleColons() {
return Children;
}
std::vector<syntax::Expression *> syntax::CallArguments::arguments() {
std::vector<syntax::Expression *> syntax::CallArguments::getArguments() {
auto ArgumentsAsNodes = getElementsAsNodes();
std::vector<syntax::Expression *> Children;
for (const auto &ArgumentAsNode : ArgumentsAsNodes) {
@ -256,7 +257,7 @@ std::vector<syntax::Expression *> syntax::CallArguments::arguments() {
}
std::vector<syntax::List::ElementAndDelimiter<syntax::Expression>>
syntax::CallArguments::argumentsAndCommas() {
syntax::CallArguments::getArgumentsAndCommas() {
auto ArgumentsAsNodesAndCommas = getElementsAsNodesAndDelimiters();
std::vector<syntax::List::ElementAndDelimiter<syntax::Expression>> Children;
for (const auto &ArgumentAsNodeAndComma : ArgumentsAsNodesAndCommas) {
@ -268,7 +269,7 @@ syntax::CallArguments::argumentsAndCommas() {
}
std::vector<syntax::SimpleDeclaration *>
syntax::ParameterDeclarationList::parameterDeclarations() {
syntax::ParameterDeclarationList::getParameterDeclarations() {
auto ParametersAsNodes = getElementsAsNodes();
std::vector<syntax::SimpleDeclaration *> Children;
for (const auto &ParameterAsNode : ParametersAsNodes) {
@ -278,7 +279,7 @@ syntax::ParameterDeclarationList::parameterDeclarations() {
}
std::vector<syntax::List::ElementAndDelimiter<syntax::SimpleDeclaration>>
syntax::ParameterDeclarationList::parametersAndCommas() {
syntax::ParameterDeclarationList::getParametersAndCommas() {
auto ParametersAsNodesAndCommas = getElementsAsNodesAndDelimiters();
std::vector<syntax::List::ElementAndDelimiter<syntax::SimpleDeclaration>>
Children;
@ -290,215 +291,215 @@ syntax::ParameterDeclarationList::parametersAndCommas() {
return Children;
}
syntax::Expression *syntax::MemberExpression::object() {
syntax::Expression *syntax::MemberExpression::getObject() {
return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Object));
}
syntax::Leaf *syntax::MemberExpression::templateKeyword() {
syntax::Leaf *syntax::MemberExpression::getTemplateKeyword() {
return llvm::cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::TemplateKeyword));
}
syntax::Leaf *syntax::MemberExpression::accessToken() {
syntax::Leaf *syntax::MemberExpression::getAccessToken() {
return llvm::cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::AccessToken));
}
syntax::IdExpression *syntax::MemberExpression::member() {
syntax::IdExpression *syntax::MemberExpression::getMember() {
return cast_or_null<syntax::IdExpression>(
findChild(syntax::NodeRole::Member));
}
syntax::NestedNameSpecifier *syntax::IdExpression::qualifier() {
syntax::NestedNameSpecifier *syntax::IdExpression::getQualifier() {
return cast_or_null<syntax::NestedNameSpecifier>(
findChild(syntax::NodeRole::Qualifier));
}
syntax::Leaf *syntax::IdExpression::templateKeyword() {
syntax::Leaf *syntax::IdExpression::getTemplateKeyword() {
return llvm::cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::TemplateKeyword));
}
syntax::UnqualifiedId *syntax::IdExpression::unqualifiedId() {
syntax::UnqualifiedId *syntax::IdExpression::getUnqualifiedId() {
return cast_or_null<syntax::UnqualifiedId>(
findChild(syntax::NodeRole::UnqualifiedId));
}
syntax::Leaf *syntax::ParenExpression::openParen() {
syntax::Leaf *syntax::ParenExpression::getOpenParen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
}
syntax::Expression *syntax::ParenExpression::subExpression() {
syntax::Expression *syntax::ParenExpression::getSubExpression() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::SubExpression));
}
syntax::Leaf *syntax::ParenExpression::closeParen() {
syntax::Leaf *syntax::ParenExpression::getCloseParen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
}
syntax::Leaf *syntax::ThisExpression::thisKeyword() {
syntax::Leaf *syntax::ThisExpression::getThisKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Leaf *syntax::LiteralExpression::literalToken() {
syntax::Leaf *syntax::LiteralExpression::getLiteralToken() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::LiteralToken));
}
syntax::Expression *syntax::BinaryOperatorExpression::lhs() {
syntax::Expression *syntax::BinaryOperatorExpression::getLhs() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::LeftHandSide));
}
syntax::Leaf *syntax::UnaryOperatorExpression::operatorToken() {
syntax::Leaf *syntax::UnaryOperatorExpression::getOperatorToken() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OperatorToken));
}
syntax::Expression *syntax::UnaryOperatorExpression::operand() {
syntax::Expression *syntax::UnaryOperatorExpression::getOperand() {
return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Operand));
}
syntax::Leaf *syntax::BinaryOperatorExpression::operatorToken() {
syntax::Leaf *syntax::BinaryOperatorExpression::getOperatorToken() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OperatorToken));
}
syntax::Expression *syntax::BinaryOperatorExpression::rhs() {
syntax::Expression *syntax::BinaryOperatorExpression::getRhs() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::RightHandSide));
}
syntax::Expression *syntax::CallExpression::callee() {
syntax::Expression *syntax::CallExpression::getCallee() {
return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Callee));
}
syntax::Leaf *syntax::CallExpression::openParen() {
syntax::Leaf *syntax::CallExpression::getOpenParen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
}
syntax::CallArguments *syntax::CallExpression::arguments() {
syntax::CallArguments *syntax::CallExpression::getArguments() {
return cast_or_null<syntax::CallArguments>(
findChild(syntax::NodeRole::Arguments));
}
syntax::Leaf *syntax::CallExpression::closeParen() {
syntax::Leaf *syntax::CallExpression::getCloseParen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
}
syntax::Leaf *syntax::SwitchStatement::switchKeyword() {
syntax::Leaf *syntax::SwitchStatement::getSwitchKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Statement *syntax::SwitchStatement::body() {
syntax::Statement *syntax::SwitchStatement::getBody() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::BodyStatement));
}
syntax::Leaf *syntax::CaseStatement::caseKeyword() {
syntax::Leaf *syntax::CaseStatement::getCaseKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Expression *syntax::CaseStatement::caseValue() {
syntax::Expression *syntax::CaseStatement::getCaseValue() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::CaseValue));
}
syntax::Statement *syntax::CaseStatement::body() {
syntax::Statement *syntax::CaseStatement::getBody() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::BodyStatement));
}
syntax::Leaf *syntax::DefaultStatement::defaultKeyword() {
syntax::Leaf *syntax::DefaultStatement::getDefaultKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Statement *syntax::DefaultStatement::body() {
syntax::Statement *syntax::DefaultStatement::getBody() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::BodyStatement));
}
syntax::Leaf *syntax::IfStatement::ifKeyword() {
syntax::Leaf *syntax::IfStatement::getIfKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Statement *syntax::IfStatement::thenStatement() {
syntax::Statement *syntax::IfStatement::getThenStatement() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::ThenStatement));
}
syntax::Leaf *syntax::IfStatement::elseKeyword() {
syntax::Leaf *syntax::IfStatement::getElseKeyword() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::ElseKeyword));
}
syntax::Statement *syntax::IfStatement::elseStatement() {
syntax::Statement *syntax::IfStatement::getElseStatement() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::ElseStatement));
}
syntax::Leaf *syntax::ForStatement::forKeyword() {
syntax::Leaf *syntax::ForStatement::getForKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Statement *syntax::ForStatement::body() {
syntax::Statement *syntax::ForStatement::getBody() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::BodyStatement));
}
syntax::Leaf *syntax::WhileStatement::whileKeyword() {
syntax::Leaf *syntax::WhileStatement::getWhileKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Statement *syntax::WhileStatement::body() {
syntax::Statement *syntax::WhileStatement::getBody() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::BodyStatement));
}
syntax::Leaf *syntax::ContinueStatement::continueKeyword() {
syntax::Leaf *syntax::ContinueStatement::getContinueKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Leaf *syntax::BreakStatement::breakKeyword() {
syntax::Leaf *syntax::BreakStatement::getBreakKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Leaf *syntax::ReturnStatement::returnKeyword() {
syntax::Leaf *syntax::ReturnStatement::getReturnKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Expression *syntax::ReturnStatement::returnValue() {
syntax::Expression *syntax::ReturnStatement::getReturnValue() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::ReturnValue));
}
syntax::Leaf *syntax::RangeBasedForStatement::forKeyword() {
syntax::Leaf *syntax::RangeBasedForStatement::getForKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Statement *syntax::RangeBasedForStatement::body() {
syntax::Statement *syntax::RangeBasedForStatement::getBody() {
return cast_or_null<syntax::Statement>(
findChild(syntax::NodeRole::BodyStatement));
}
syntax::Expression *syntax::ExpressionStatement::expression() {
syntax::Expression *syntax::ExpressionStatement::getExpression() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::Expression));
}
syntax::Leaf *syntax::CompoundStatement::lbrace() {
syntax::Leaf *syntax::CompoundStatement::getLbrace() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
}
std::vector<syntax::Statement *> syntax::CompoundStatement::statements() {
std::vector<syntax::Statement *> syntax::CompoundStatement::getStatements() {
std::vector<syntax::Statement *> Children;
for (auto *C = firstChild(); C; C = C->nextSibling()) {
assert(C->role() == syntax::NodeRole::Statement);
@ -507,21 +508,21 @@ std::vector<syntax::Statement *> syntax::CompoundStatement::statements() {
return Children;
}
syntax::Leaf *syntax::CompoundStatement::rbrace() {
syntax::Leaf *syntax::CompoundStatement::getRbrace() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
}
syntax::Expression *syntax::StaticAssertDeclaration::condition() {
syntax::Expression *syntax::StaticAssertDeclaration::getCondition() {
return cast_or_null<syntax::Expression>(
findChild(syntax::NodeRole::Condition));
}
syntax::Expression *syntax::StaticAssertDeclaration::message() {
syntax::Expression *syntax::StaticAssertDeclaration::getMessage() {
return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Message));
}
std::vector<syntax::SimpleDeclarator *>
syntax::SimpleDeclaration::declarators() {
syntax::SimpleDeclaration::getDeclarators() {
std::vector<syntax::SimpleDeclarator *> Children;
for (auto *C = firstChild(); C; C = C->nextSibling()) {
if (C->role() == syntax::NodeRole::Declarator)
@ -530,74 +531,75 @@ syntax::SimpleDeclaration::declarators() {
return Children;
}
syntax::Leaf *syntax::TemplateDeclaration::templateKeyword() {
syntax::Leaf *syntax::TemplateDeclaration::getTemplateKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Declaration *syntax::TemplateDeclaration::declaration() {
syntax::Declaration *syntax::TemplateDeclaration::getDeclaration() {
return cast_or_null<syntax::Declaration>(
findChild(syntax::NodeRole::Declaration));
}
syntax::Leaf *syntax::ExplicitTemplateInstantiation::templateKeyword() {
syntax::Leaf *syntax::ExplicitTemplateInstantiation::getTemplateKeyword() {
return cast_or_null<syntax::Leaf>(
findChild(syntax::NodeRole::IntroducerKeyword));
}
syntax::Leaf *syntax::ExplicitTemplateInstantiation::externKeyword() {
syntax::Leaf *syntax::ExplicitTemplateInstantiation::getExternKeyword() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::ExternKeyword));
}
syntax::Declaration *syntax::ExplicitTemplateInstantiation::declaration() {
syntax::Declaration *syntax::ExplicitTemplateInstantiation::getDeclaration() {
return cast_or_null<syntax::Declaration>(
findChild(syntax::NodeRole::Declaration));
}
syntax::Leaf *syntax::ParenDeclarator::lparen() {
syntax::Leaf *syntax::ParenDeclarator::getLparen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
}
syntax::Leaf *syntax::ParenDeclarator::rparen() {
syntax::Leaf *syntax::ParenDeclarator::getRparen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
}
syntax::Leaf *syntax::ArraySubscript::lbracket() {
syntax::Leaf *syntax::ArraySubscript::getLbracket() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
}
syntax::Expression *syntax::ArraySubscript::size() {
syntax::Expression *syntax::ArraySubscript::getSize() {
return cast_or_null<syntax::Expression>(findChild(syntax::NodeRole::Size));
}
syntax::Leaf *syntax::ArraySubscript::rbracket() {
syntax::Leaf *syntax::ArraySubscript::getRbracket() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
}
syntax::Leaf *syntax::TrailingReturnType::arrowToken() {
syntax::Leaf *syntax::TrailingReturnType::getArrowToken() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::ArrowToken));
}
syntax::SimpleDeclarator *syntax::TrailingReturnType::declarator() {
syntax::SimpleDeclarator *syntax::TrailingReturnType::getDeclarator() {
return cast_or_null<syntax::SimpleDeclarator>(
findChild(syntax::NodeRole::Declarator));
}
syntax::Leaf *syntax::ParametersAndQualifiers::lparen() {
syntax::Leaf *syntax::ParametersAndQualifiers::getLparen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::OpenParen));
}
syntax::ParameterDeclarationList *
syntax::ParametersAndQualifiers::parameters() {
syntax::ParametersAndQualifiers::getParameters() {
return cast_or_null<syntax::ParameterDeclarationList>(
findChild(syntax::NodeRole::Parameters));
}
syntax::Leaf *syntax::ParametersAndQualifiers::rparen() {
syntax::Leaf *syntax::ParametersAndQualifiers::getRparen() {
return cast_or_null<syntax::Leaf>(findChild(syntax::NodeRole::CloseParen));
}
syntax::TrailingReturnType *syntax::ParametersAndQualifiers::trailingReturn() {
syntax::TrailingReturnType *
syntax::ParametersAndQualifiers::getTrailingReturn() {
return cast_or_null<syntax::TrailingReturnType>(
findChild(syntax::NodeRole::TrailingReturn));
}