clang 20.0.0git
|
Parameter list for a function type and a trailing return type, if the function has one. More...
#include "clang/Tooling/Syntax/Nodes.h"
Public Member Functions | |
ParametersAndQualifiers () | |
Leaf * | getLparen () |
ParameterDeclarationList * | getParameters () |
Leaf * | getRparen () |
TrailingReturnType * | getTrailingReturn () |
Public Member Functions inherited from clang::syntax::Tree | |
Node * | getFirstChild () |
const Node * | getFirstChild () const |
Node * | getLastChild () |
const Node * | getLastChild () const |
const Leaf * | findFirstLeaf () const |
Leaf * | findFirstLeaf () |
const Leaf * | findLastLeaf () const |
Leaf * | findLastLeaf () |
llvm::iterator_range< ChildIterator > | getChildren () |
llvm::iterator_range< ConstChildIterator > | getChildren () const |
const Node * | findChild (NodeRole R) const |
Find the first node with a corresponding role. | |
Node * | findChild (NodeRole R) |
Public Member Functions inherited from clang::syntax::Node | |
Node (const Node &)=delete | |
Nodes cannot simply be copied without violating tree invariants. | |
Node & | operator= (const Node &)=delete |
Node (Node &&)=delete | |
Idiomatically, nodes are allocated on an Arena and never moved. | |
Node & | operator= (Node &&)=delete |
NodeKind | getKind () const |
NodeRole | getRole () const |
bool | isDetached () const |
Whether the node is detached from a tree, i.e. does not have a parent. | |
bool | isOriginal () const |
Whether the node was created from the AST backed by the source code rather than added later through mutation APIs or created with factory functions. | |
bool | canModify () const |
If this function return false, the tree cannot be modified because there is no reasonable way to produce the corresponding textual replacements. | |
const Tree * | getParent () const |
Tree * | getParent () |
const Node * | getNextSibling () const |
Node * | getNextSibling () |
const Node * | getPreviousSibling () const |
Node * | getPreviousSibling () |
std::string | dump (const TokenManager &SM) const |
Dumps the structure of a subtree. For debugging and testing purposes. | |
std::string | dumpTokens (const TokenManager &SM) const |
Dumps the tokens forming this subtree. | |
void | assertInvariants () const |
Asserts invariants on this node of the tree and its immediate children. | |
void | assertInvariantsRecursive () const |
Runs checkInvariants on all nodes in the subtree. No-op if NDEBUG is set. | |
Static Public Member Functions | |
static bool | classof (const Node *N) |
Static Public Member Functions inherited from clang::syntax::Tree | |
static bool | classof (const Node *N) |
Additional Inherited Members | |
Protected Member Functions inherited from clang::syntax::Tree | |
Node (NodeKind Kind) | |
Newly created nodes are detached from a tree, parent and sibling links are set when the node is added as a child to another one. | |
Node (const Node &)=delete | |
Nodes cannot simply be copied without violating tree invariants. | |
Node (Node &&)=delete | |
Idiomatically, nodes are allocated on an Arena and never moved. | |
Protected Member Functions inherited from clang::syntax::Node | |
Node (NodeKind Kind) | |
Newly created nodes are detached from a tree, parent and sibling links are set when the node is added as a child to another one. | |
~Node ()=default | |
Nodes are allocated on Arenas; the destructor is never called. | |
Parameter list for a function type and a trailing return type, if the function has one.
E.g.: (int a) volatile
in int foo(int a) volatile;
(int a) &&
in int foo(int a) &&;
() -> int
in auto foo() -> int;
() const
in int foo() const;
() noexcept
in int foo() noexcept;
() throw()
in int foo() throw();
(!) override doesn't belong here.
|
inline |
syntax::Leaf * syntax::ParametersAndQualifiers::getLparen | ( | ) |
Definition at line 419 of file Nodes.cpp.
References clang::syntax::OpenParen.
syntax::ParameterDeclarationList * syntax::ParametersAndQualifiers::getParameters | ( | ) |
Definition at line 424 of file Nodes.cpp.
References clang::syntax::Parameters.
syntax::Leaf * syntax::ParametersAndQualifiers::getRparen | ( | ) |
Definition at line 429 of file Nodes.cpp.
References clang::syntax::CloseParen.
syntax::TrailingReturnType * syntax::ParametersAndQualifiers::getTrailingReturn | ( | ) |
Definition at line 434 of file Nodes.cpp.
References clang::syntax::TrailingReturn.