Skip to main content

Crate treesitter_types_cpp

Crate treesitter_types_cpp 

Source
Expand description

Strongly-typed AST types for C++, generated from tree-sitter-cpp’s node-types.json.

Structs§

AbstractArrayDeclarator
AbstractFunctionDeclarator
AbstractParenthesizedDeclarator
AbstractPointerDeclarator
AbstractReferenceDeclarator
AccessSpecifier
AliasDeclaration
AlignasQualifier
AlignofExpression
ArgumentList
ArrayDeclarator
AssignmentExpression
Attribute
AttributeDeclaration
AttributeSpecifier
AttributedDeclarator
AttributedStatement
Auto
BaseClassClause
BinaryExpression
BitfieldClause
BreakStatement
CallExpression
CaseStatement
CastExpression
CatchClause
CharLiteral
Character
ClassSpecifier
CoAwaitExpression
CoReturnStatement
CoYieldStatement
CommaExpression
Comment
CompoundLiteralExpression
CompoundRequirement
CompoundStatement
ConcatenatedString
ConceptDefinition
ConditionClause
ConditionalExpression
ConstraintConjunction
ConstraintDisjunction
ContinueStatement
Declaration
DeclarationList
Decltype
DefaultMethodClause
DeleteExpression
DeleteMethodClause
DependentName
DependentType
DestructorName
DoStatement
ElseClause
EnumSpecifier
Enumerator
EnumeratorList
EscapeSequence
ExplicitFunctionSpecifier
ExpressionStatement
ExtensionExpression
False
FieldDeclaration
FieldDeclarationList
FieldDesignator
FieldExpression
FieldIdentifier
FieldInitializer
FieldInitializerList
FoldExpression
ForRangeLoop
ForStatement
FriendDeclaration
FunctionDeclarator
FunctionDefinition
GenericExpression
GnuAsmClobberList
GnuAsmExpression
GnuAsmGotoList
GnuAsmInputOperand
GnuAsmInputOperandList
GnuAsmOutputOperand
GnuAsmOutputOperandList
GnuAsmQualifier
GotoStatement
Identifier
IfStatement
InitDeclarator
InitStatement
InitializerList
InitializerPair
LabeledStatement
LambdaCaptureInitializer
LambdaCaptureSpecifier
LambdaDefaultCapture
LambdaExpression
LinkageSpecification
LiteralSuffix
MsBasedModifier
MsCallModifier
MsDeclspecModifier
MsPointerModifier
MsRestrictModifier
MsSignedPtrModifier
MsUnalignedPtrModifier
MsUnsignedPtrModifier
NamespaceAliasDefinition
NamespaceDefinition
NamespaceIdentifier
NestedNamespaceSpecifier
NewDeclarator
NewExpression
Noexcept
Null
NumberLiteral
OffsetofExpression
OperatorCast
OperatorName
OptionalParameterDeclaration
OptionalTypeParameterDeclaration
ParameterDeclaration
ParameterList
ParameterPackExpansion
ParenthesizedDeclarator
ParenthesizedExpression
PlaceholderTypeSpecifier
PointerDeclarator
PointerExpression
PointerTypeDeclarator
PreprocArg
PreprocCall
PreprocDef
PreprocDefined
PreprocDirective
PreprocElif
PreprocElifdef
PreprocElse
PreprocFunctionDef
PreprocIf
PreprocIfdef
PreprocInclude
PreprocParams
PrimitiveType
PureVirtualClause
QualifiedIdentifier
RawStringContent
RawStringDelimiter
RawStringLiteral
RefQualifier
ReferenceDeclarator
RequirementSeq
RequiresClause
RequiresExpression
ReturnStatement
SehExceptClause
SehFinallyClause
SehLeaveStatement
SehTryStatement
SimpleRequirement
SizedTypeSpecifier
SizeofExpression
Span
StatementIdentifier
StaticAssertDeclaration
StorageClassSpecifier
StringContent
StringLiteral
StructSpecifier
StructuredBindingDeclarator
SubscriptArgumentList
SubscriptDesignator
SubscriptExpression
SubscriptRangeDesignator
SwitchStatement
SystemLibString
TemplateArgumentList
TemplateDeclaration
TemplateFunction
TemplateInstantiation
TemplateMethod
TemplateParameterList
TemplateTemplateParameterDeclaration
TemplateType
This
ThrowSpecifier
ThrowStatement
TrailingReturnType
TranslationUnit
True
TryStatement
TypeDefinition
TypeDescriptor
TypeIdentifier
TypeParameterDeclaration
TypeQualifier
TypeRequirement
UnaryExpression
UnionSpecifier
UpdateExpression
UserDefinedLiteral
UsingDeclaration
VariadicDeclarator
VariadicParameterDeclaration
VariadicTypeParameterDeclaration
VirtualSpecifier
WhileStatement

Enums§

AbstractArrayDeclaratorSize
AbstractDeclarator
AbstractFunctionDeclaratorChildren
AbstractParenthesizedDeclaratorChildren
AbstractPointerDeclaratorChildren
AlignasQualifierChildren
AnyNode
ArgumentListChildren
ArrayDeclaratorDeclarator
ArrayDeclaratorSize
AssignmentExpressionOperator
AssignmentExpressionRight
AttributedDeclaratorChildren
AttributedStatementChildren
BaseClassClauseChildren
BinaryExpressionLeft
BinaryExpressionOperator
BinaryExpressionRight
CallExpressionFunction
CaseStatementChildren
CharLiteralChildren
ClassSpecifierChildren
ClassSpecifierName
CoAwaitExpressionOperator
CommaExpressionRight
CompoundLiteralExpressionType
CompoundRequirementChildren
CompoundStatementChildren
ConcatenatedStringChildren
ConditionClauseValue
ConditionalExpressionConsequence
ConstraintConjunctionLeft
ConstraintConjunctionOperator
ConstraintConjunctionRight
ConstraintDisjunctionLeft
ConstraintDisjunctionOperator
ConstraintDisjunctionRight
DeclarationChildren
DeclarationDeclarator
DeclarationListChildren
DeclarationValue
Declarator
DecltypeChildren
DependentNameChildren
EnumSpecifierBase
EnumSpecifierName
EnumeratorListChildren
Expression
ExpressionStatementChildren
FieldDeclarationChildren
FieldDeclarationDefaultValue
FieldDeclarationListChildren
FieldDeclarator
FieldExpressionField
FieldExpressionOperator
FieldInitializerChildren
FoldExpressionLeft
FoldExpressionOperator
FoldExpressionRight
ForRangeLoopChildren
ForRangeLoopRight
ForStatementCondition
ForStatementInitializer
ForStatementUpdate
FriendDeclarationChildren
FunctionDeclaratorChildren
FunctionDeclaratorDeclarator
FunctionDefinitionBody
FunctionDefinitionChildren
FunctionDefinitionDeclarator
GenericExpressionChildren
GnuAsmClobberListRegister
GnuAsmExpressionAssemblyCode
InitDeclaratorValue
InitStatementChildren
InitializerListChildren
InitializerPairDesignator
InitializerPairValue
LabeledStatementChildren
LambdaCaptureSpecifierChildren
LinkageSpecificationBody
MsPointerModifierChildren
NamespaceAliasDefinitionChildren
NamespaceDefinitionName
NestedNamespaceSpecifierChildren
NewExpressionArguments
OperatorCastChildren
OptionalParameterDeclarationChildren
OptionalParameterDeclarationDeclarator
ParameterDeclarationChildren
ParameterDeclarationDeclarator
ParameterListChildren
ParameterPackExpansionPattern
ParenthesizedDeclaratorChildren
ParenthesizedExpressionChildren
ParseError
PlaceholderTypeSpecifierChildren
PointerDeclaratorChildren
PointerDeclaratorDeclarator
PointerExpressionOperator
PointerTypeDeclaratorChildren
PreprocElifAlternative
PreprocElifChildren
PreprocElifCondition
PreprocElifdefAlternative
PreprocElifdefChildren
PreprocElseChildren
PreprocIfAlternative
PreprocIfChildren
PreprocIfCondition
PreprocIfdefAlternative
PreprocIfdefChildren
PreprocIncludePath
QualifiedIdentifierName
QualifiedIdentifierScope
RawStringLiteralChildren
ReferenceDeclaratorChildren
RequirementSeqChildren
RequiresClauseConstraint
ReturnStatementChildren
SehTryStatementChildren
SimpleRequirementChildren
SizedTypeSpecifierType
Statement
StaticAssertDeclarationMessage
StringLiteralChildren
StructSpecifierChildren
StructSpecifierName
SubscriptArgumentListChildren
TemplateArgumentListChildren
TemplateDeclarationChildren
TemplateInstantiationChildren
TemplateMethodName
TemplateParameterListChildren
TemplateTemplateParameterDeclarationChildren
TranslationUnitChildren
TryStatementChildren
TypeDeclarator
TypeDefinitionChildren
TypeRequirementChildren
TypeSpecifier
UnaryExpressionArgument
UnaryExpressionOperator
UnionSpecifierChildren
UnionSpecifierName
UpdateExpressionOperator
UserDefinedLiteralChildren
UsingDeclarationChildren
VariadicParameterDeclarationChildren
VariadicParameterDeclarationDeclarator

Traits§

FromNode
Every generated struct and enum implements this.
LeafNode
Implemented by every generated leaf type (identifiers, literals, etc.)
Spanned
Implemented by every generated type that has a source location.