Skip to content

Core Nodes

FieldType
keywordstring
typeSignatureTypeSignature?
exprNode?
valuestring

FieldType
paramKindTemplateParameterKind
namestring
isVariadicboolean
defaultValueNode?
keywordstring
constraintIdentifierNode?
typeSignatureTypeSignature
innerParametersTemplateParameter[]

FieldType
exprNode?
isPackExpansionboolean

FieldType
typeSignatureTypeSignature
namestring
defaultValueNode?

kind discriminant: "Identifier"

FieldType
qualificationIdentifierNode?
namestring
templateArgsTemplateArgument[]

FieldType
kindDeclaratorKind
isConstboolean
isVolatileboolean
arraySizeExprNode?

FieldType
kindAuto
constraintTypeSignature?

FieldType
scopeNamestring
parameterTypesTypeSignature[]
returnFunctionPointerFunctionPointerSignature?
isConstboolean

FieldType
identifierIdentifierNode?
isConstboolean
isVolatileboolean
isMutableboolean
declaratorsTypeDeclarator[]
functionPointerFunctionPointerSignature?
decltypeSpecifierDecltypeExpressionNode?
placeholderSpecifierPlaceholderTypeSpecifier?

kind discriminant: "Source"

FieldType
sourceSource?
childrenNode[]

FieldType
kindLambdaCaptureKind
identifierIdentifierNode?
initNode?

FieldType
namestring
isVariadicboolean

FieldType
isConstboolean
isVolatileboolean
isVirtualboolean
isPureVirtualboolean
isOverrideboolean
isFinalboolean
isNoexceptboolean
noexceptConditionNode?
isConstexprboolean
isConstevalboolean
isExplicitboolean
explicitConditionNode?
isInlineboolean
isStaticboolean
isDefaultedboolean
isDeletedboolean
refQualifierNone
requiresClauseNode?

kind discriminant: "Comment"

FieldType
textstring

FieldType
namestring
isInlineboolean

FieldType
namestring
pathstring
contentstring
encodingstring
lastModifiedTimenumber
rawContentstring?
sourceMapSourceMap?
macroTableMacroTable?
pendingIncludeEdgesstring[]
unsavedBufferstring?

FieldType
nsstring
namestring
argsstring[]

FieldType
kindNodeKind
startLinenumber
startColumnnumber
endLinenumber
endColumnnumber
commentNode?