diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Tooling/Syntax/Nodes.cpp | 144 |
1 files changed, 73 insertions, 71 deletions
diff --git a/clang/lib/Tooling/Syntax/Nodes.cpp b/clang/lib/Tooling/Syntax/Nodes.cpp index 2e7668c..6102c45 100644 --- a/clang/lib/Tooling/Syntax/Nodes.cpp +++ b/clang/lib/Tooling/Syntax/Nodes.cpp @@ -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)); } |