clang 20.0.0git
Classes | Enumerations | Functions
clang::syntax Namespace Reference

Classes

class  Arena
 A memory arena for syntax trees. More...
 
class  ArraySubscript
 Array size specified inside a declarator. More...
 
class  BinaryOperatorExpression
 <lhs> <operator> <rhs> More...
 
class  BreakStatement
 break; More...
 
class  CallArguments
 Models arguments of a function call. More...
 
class  CaseStatement
 case : <body> More...
 
class  CompoundStatement
 { statement1; statement2; … } More...
 
class  ContinueStatement
 continue; More...
 
class  Declaration
 A declaration that can appear at the top-level. More...
 
class  DeclarationStatement
 E.g. 'int a, b = 10;'. More...
 
class  Declarator
 Covers a name, an initializer and a part of the type outside declaration specifiers. More...
 
class  DeclaratorList
 
class  DefaultStatement
 default: <body> More...
 
class  EmptyDeclaration
 A semicolon in the top-level context. Does not declare anything. More...
 
class  EmptyStatement
 The no-op statement, i.e. ';'. More...
 
class  ExplicitTemplateInstantiation
 template <declaration> Examples: template struct X<int> template void foo<int>() template int var<double> More...
 
class  ExpressionStatement
 Expression in a statement position, e.g. More...
 
class  FactoryImpl
 Exposes private syntax tree APIs required to implement node synthesis. More...
 
struct  FileRange
 A half-open character range inside a particular file, the start offset is included and the end offset is excluded from the range. More...
 
class  ForStatement
 for (<init>; <cond>; <increment>) <body> More...
 
class  IfStatement
 if (cond) <then-statement> else <else-statement> FIXME: add condition that models 'expression or variable declaration' More...
 
class  Leaf
 A leaf node points to a single token. More...
 
class  LinkageSpecificationDeclaration
 extern <string-literal> declaration extern <string-literal> { <decls> } More...
 
class  List
 A list of Elements separated or terminated by a fixed token. More...
 
class  MemberPointer
 Member pointer inside a declarator E.g. More...
 
class  MutationsImpl
 
class  NamespaceAliasDefinition
 namespace <name> = <namespace-reference> More...
 
class  NamespaceDefinition
 namespace <name> { <decls> } More...
 
class  NestedNameSpecifier
 Models a nested-name-specifier. More...
 
class  Node
 A node in a syntax tree. More...
 
class