Skip to content

Instantly share code, notes, and snippets.

@Frityet
Created August 6, 2026 20:49
Show Gist options
  • Select an option

  • Save Frityet/72376faa63b73249319baf59158e4281 to your computer and use it in GitHub Desktop.

Select an option

Save Frityet/72376faa63b73249319baf59158e4281 to your computer and use it in GitHub Desktop.
Clang AST schema
This file has been truncated, but you can view the full file.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "urn:llvm:clang:22.1.8:ast-dump-json-schema",
"title": "Clang 22.1.8 JSON AST dump",
"description": "Schema for one JSON object emitted by Clang 22.1.8's JSON AST dumper (-Xclang -ast-dump=json or equivalent frontend APIs). The format is version-pinned because upstream explicitly provides no stability guarantee between major Clang releases.",
"$comment": "Derived from clang/lib/AST/JSONNodeDumper.cpp, clang/include/clang/AST/JSONNodeDumper.h, ASTNodeTraverser.h and the Decl/Stmt/Type/Comment node tables at llvmorg-22.1.8. JSON Schema cannot detect duplicate object member names in the byte stream; see README.",
"$ref": "#/$defs/astObject",
"$defs": {
"pointer": {
"type": "string",
"pattern": "^0x[0-9A-Fa-f]+$",
"description": "Pointer identity rendered by llvm::utohexstr; 0x0 is used for null."
},
"qualType": {
"type": "object",
"properties": {
"qualType": {
"type": "string"
},
"desugaredQualType": {
"type": "string"
},
"typeAliasDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"qualType"
]
},
"bareDeclRef": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"pattern": "^[A-Za-z_][A-Za-z0-9_]*Decl$"
},
"name": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id"
]
},
"includedFrom": {
"type": "object",
"properties": {
"file": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"file"
]
},
"bareSourceLocation": {
"type": "object",
"properties": {
"offset": {
"type": "integer",
"minimum": 0
},
"file": {
"type": "string"
},
"line": {
"type": "integer",
"minimum": 1
},
"presumedFile": {
"type": "string"
},
"presumedLine": {
"type": "integer",
"minimum": 1
},
"col": {
"type": "integer",
"minimum": 1
},
"tokLen": {
"type": "integer",
"minimum": 0
},
"includedFrom": {
"$ref": "#/$defs/includedFrom"
},
"isMacroArgExpansion": {
"const": true
}
},
"additionalProperties": false
},
"macroSourceLocation": {
"type": "object",
"properties": {
"spellingLoc": {
"$ref": "#/$defs/bareSourceLocation"
},
"expansionLoc": {
"$ref": "#/$defs/bareSourceLocation"
}
},
"additionalProperties": false,
"required": [
"spellingLoc",
"expansionLoc"
]
},
"sourceLocation": {
"anyOf": [
{
"$ref": "#/$defs/macroSourceLocation"
},
{
"$ref": "#/$defs/bareSourceLocation"
}
]
},
"sourceRange": {
"type": "object",
"properties": {
"begin": {
"$ref": "#/$defs/sourceLocation"
},
"end": {
"$ref": "#/$defs/sourceLocation"
}
},
"additionalProperties": false,
"required": [
"begin",
"end"
]
},
"castPathElement": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"isVirtual": {
"const": true
}
},
"additionalProperties": false,
"required": [
"name"
]
},
"cxxBaseSpecifier": {
"type": "object",
"properties": {
"type": {
"$ref": "#/$defs/qualType"
},
"access": {
"type": "string",
"enum": [
"none",
"public",
"protected",
"private"
]
},
"writtenAccess": {
"type": "string",
"enum": [
"none",
"public",
"protected",
"private"
]
},
"isVirtual": {
"const": true
},
"isPackExpansion": {
"const": true
}
},
"additionalProperties": false,
"required": [
"type",
"access",
"writtenAccess"
]
},
"cxxRecordDefinitionData": {
"type": "object",
"properties": {
"isGenericLambda": {
"const": true
},
"isLambda": {
"const": true
},
"isEmpty": {
"const": true
},
"isAggregate": {
"const": true
},
"isStandardLayout": {
"const": true
},
"isTriviallyCopyable": {
"const": true
},
"isPOD": {
"const": true
},
"isTrivial": {
"const": true
},
"isPolymorphic": {
"const": true
},
"isAbstract": {
"const": true
},
"isLiteral": {
"const": true
},
"canPassInRegisters": {
"const": true
},
"hasUserDeclaredConstructor": {
"const": true
},
"hasConstexprNonCopyMoveConstructor": {
"const": true
},
"hasMutableFields": {
"const": true
},
"hasVariantMembers": {
"const": true
},
"canConstDefaultInit": {
"const": true
},
"defaultCtor": {
"type": "object",
"properties": {
"exists": {
"const": true
},
"trivial": {
"const": true
},
"nonTrivial": {
"const": true
},
"userProvided": {
"const": true
},
"isConstexpr": {
"const": true
},
"needsImplicit": {
"const": true
},
"defaultedIsConstexpr": {
"const": true
}
},
"additionalProperties": false
},
"copyCtor": {
"type": "object",
"properties": {
"simple": {
"const": true
},
"trivial": {
"const": true
},
"nonTrivial": {
"const": true
},
"userDeclared": {
"const": true
},
"hasConstParam": {
"const": true
},
"implicitHasConstParam": {
"const": true
},
"needsImplicit": {
"const": true
},
"needsOverloadResolution": {
"const": true
},
"defaultedIsDeleted": {
"const": true
}
},
"additionalProperties": false
},
"moveCtor": {
"type": "object",
"properties": {
"exists": {
"const": true
},
"simple": {
"const": true
},
"trivial": {
"const": true
},
"nonTrivial": {
"const": true
},
"userDeclared": {
"const": true
},
"needsImplicit": {
"const": true
},
"needsOverloadResolution": {
"const": true
},
"defaultedIsDeleted": {
"const": true
}
},
"additionalProperties": false
},
"copyAssign": {
"type": "object",
"properties": {
"simple": {
"const": true
},
"trivial": {
"const": true
},
"nonTrivial": {
"const": true
},
"hasConstParam": {
"const": true
},
"implicitHasConstParam": {
"const": true
},
"userDeclared": {
"const": true
},
"needsImplicit": {
"const": true
},
"needsOverloadResolution": {
"const": true
}
},
"additionalProperties": false
},
"moveAssign": {
"type": "object",
"properties": {
"exists": {
"const": true
},
"simple": {
"const": true
},
"trivial": {
"const": true
},
"nonTrivial": {
"const": true
},
"userDeclared": {
"const": true
},
"needsImplicit": {
"const": true
},
"needsOverloadResolution": {
"const": true
}
},
"additionalProperties": false
},
"dtor": {
"type": "object",
"properties": {
"simple": {
"const": true
},
"irrelevant": {
"const": true
},
"trivial": {
"const": true
},
"nonTrivial": {
"const": true
},
"userDeclared": {
"const": true
},
"needsImplicit": {
"const": true
},
"needsOverloadResolution": {
"const": true
},
"defaultedIsDeleted": {
"const": true
}
},
"additionalProperties": false
}
},
"additionalProperties": false,
"required": [
"defaultCtor",
"copyCtor",
"moveCtor",
"copyAssign",
"moveAssign",
"dtor"
]
},
"fpOptions": {
"type": "object",
"properties": {
"FPContractMode": {
"type": "integer",
"minimum": 0
},
"RoundingMath": {
"type": "integer",
"minimum": 0
},
"ConstRoundingMode": {
"type": "integer",
"minimum": 0
},
"SpecifiedExceptionMode": {
"type": "integer",
"minimum": 0
},
"AllowFEnvAccess": {
"type": "integer",
"minimum": 0
},
"AllowFPReassociate": {
"type": "integer",
"minimum": 0
},
"NoHonorNaNs": {
"type": "integer",
"minimum": 0
},
"NoHonorInfs": {
"type": "integer",
"minimum": 0
},
"NoSignedZero": {
"type": "integer",
"minimum": 0
},
"AllowReciprocal": {
"type": "integer",
"minimum": 0
},
"AllowApproxFunc": {
"type": "integer",
"minimum": 0
},
"FPEvalMethod": {
"type": "integer",
"minimum": 0
},
"Float16ExcessPrecision": {
"type": "integer",
"minimum": 0
},
"BFloat16ExcessPrecision": {
"type": "integer",
"minimum": 0
},
"MathErrno": {
"type": "integer",
"minimum": 0
},
"ComplexRange": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"cleanupStmtRef": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind"
]
},
"htmlCommentAttribute": {
"type": "array",
"prefixItems": [
{
"type": "array",
"prefixItems": [
{
"const": "name"
},
{
"type": "string"
}
],
"items": false,
"minItems": 2,
"maxItems": 2
},
{
"type": "array",
"prefixItems": [
{
"const": "value"
},
{
"type": "string"
}
],
"items": false,
"minItems": 2,
"maxItems": 2
}
],
"items": false,
"minItems": 2,
"maxItems": 2
},
"TranslationUnitDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TranslationUnitDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for TranslationUnitDecl.",
"title": "TranslationUnitDecl",
"x-clang-class": "TranslationUnit"
},
"PragmaCommentDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PragmaCommentDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for PragmaCommentDecl.",
"title": "PragmaCommentDecl",
"x-clang-class": "PragmaComment"
},
"PragmaDetectMismatchDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PragmaDetectMismatchDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for PragmaDetectMismatchDecl.",
"title": "PragmaDetectMismatchDecl",
"x-clang-class": "PragmaDetectMismatch"
},
"ExternCContextDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExternCContextDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ExternCContextDecl.",
"title": "ExternCContextDecl",
"x-clang-class": "ExternCContext"
},
"NamespaceDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NamespaceDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"isInline": {
"const": true
},
"isNested": {
"const": true
},
"originalNamespace": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for NamespaceDecl.",
"title": "NamespaceDecl",
"x-clang-class": "Namespace"
},
"NamespaceAliasDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NamespaceAliasDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"aliasedNamespace": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"aliasedNamespace"
],
"description": "Clang JSON AST object for NamespaceAliasDecl.",
"title": "NamespaceAliasDecl",
"x-clang-class": "NamespaceAlias"
},
"UsingDirectiveDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UsingDirectiveDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"nominatedNamespace": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"nominatedNamespace"
],
"description": "Clang JSON AST object for UsingDirectiveDecl.",
"title": "UsingDirectiveDecl",
"x-clang-class": "UsingDirective"
},
"LabelDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LabelDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for LabelDecl.",
"title": "LabelDecl",
"x-clang-class": "Label"
},
"TypedefDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypedefDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for TypedefDecl.",
"title": "TypedefDecl",
"x-clang-class": "Typedef"
},
"TypeAliasDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypeAliasDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for TypeAliasDecl.",
"title": "TypeAliasDecl",
"x-clang-class": "TypeAlias"
},
"ObjCTypeParamDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCTypeParamDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"bounded": {
"const": true
},
"variance": {
"type": "string",
"enum": [
"covariant",
"contravariant"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for ObjCTypeParamDecl.",
"title": "ObjCTypeParamDecl",
"x-clang-class": "ObjCTypeParam"
},
"UnresolvedUsingTypenameDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnresolvedUsingTypenameDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for UnresolvedUsingTypenameDecl.",
"title": "UnresolvedUsingTypenameDecl",
"x-clang-class": "UnresolvedUsingTypename"
},
"EnumDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnumDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"fixedUnderlyingType": {
"$ref": "#/$defs/qualType"
},
"scopedEnumTag": {
"type": "string",
"enum": [
"class",
"struct"
]
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for EnumDecl.",
"title": "EnumDecl",
"x-clang-class": "Enum"
},
"RecordDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "RecordDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string"
},
"completeDefinition": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed"
],
"description": "Clang JSON AST object for RecordDecl.",
"title": "RecordDecl",
"x-clang-class": "Record"
},
"CXXRecordDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXRecordDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string"
},
"completeDefinition": {
"const": true
},
"strict-pack-match": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
},
"definitionData": {
"$ref": "#/$defs/cxxRecordDefinitionData"
},
"bases": {
"type": "array",
"items": {
"$ref": "#/$defs/cxxBaseSpecifier"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed"
],
"description": "Clang JSON AST object for CXXRecordDecl.",
"title": "CXXRecordDecl",
"x-clang-class": "CXXRecord"
},
"ClassTemplateSpecializationDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ClassTemplateSpecializationDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string"
},
"completeDefinition": {
"const": true
},
"strict-pack-match": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
},
"definitionData": {
"$ref": "#/$defs/cxxRecordDefinitionData"
},
"bases": {
"type": "array",
"items": {
"$ref": "#/$defs/cxxBaseSpecifier"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed"
],
"description": "Clang JSON AST object for ClassTemplateSpecializationDecl.",
"title": "ClassTemplateSpecializationDecl",
"x-clang-class": "ClassTemplateSpecialization"
},
"ClassTemplatePartialSpecializationDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ClassTemplatePartialSpecializationDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string"
},
"completeDefinition": {
"const": true
},
"strict-pack-match": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
},
"definitionData": {
"$ref": "#/$defs/cxxRecordDefinitionData"
},
"bases": {
"type": "array",
"items": {
"$ref": "#/$defs/cxxBaseSpecifier"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed"
],
"description": "Clang JSON AST object for ClassTemplatePartialSpecializationDecl.",
"title": "ClassTemplatePartialSpecializationDecl",
"x-clang-class": "ClassTemplatePartialSpecialization"
},
"TemplateTypeParmDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TemplateTypeParmDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string",
"enum": [
"typename",
"class"
]
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isParameterPack": {
"const": true
},
"defaultArg": {
"$ref": "#/$defs/TemplateArgument"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed",
"depth",
"index"
],
"description": "Clang JSON AST object for TemplateTypeParmDecl.",
"title": "TemplateTypeParmDecl",
"x-clang-class": "TemplateTypeParm"
},
"EnumConstantDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnumConstantDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for EnumConstantDecl.",
"title": "EnumConstantDecl",
"x-clang-class": "EnumConstant"
},
"UnresolvedUsingValueDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnresolvedUsingValueDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for UnresolvedUsingValueDecl.",
"title": "UnresolvedUsingValueDecl",
"x-clang-class": "UnresolvedUsingValue"
},
"IndirectFieldDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IndirectFieldDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for IndirectFieldDecl.",
"title": "IndirectFieldDecl",
"x-clang-class": "IndirectField"
},
"BindingDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BindingDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for BindingDecl.",
"title": "BindingDecl",
"x-clang-class": "Binding"
},
"OMPDeclareReductionDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDeclareReductionDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OMPDeclareReductionDecl.",
"title": "OMPDeclareReductionDecl",
"x-clang-class": "OMPDeclareReduction"
},
"OMPDeclareMapperDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDeclareMapperDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OMPDeclareMapperDecl.",
"title": "OMPDeclareMapperDecl",
"x-clang-class": "OMPDeclareMapper"
},
"MSGuidDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSGuidDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for MSGuidDecl.",
"title": "MSGuidDecl",
"x-clang-class": "MSGuid"
},
"UnnamedGlobalConstantDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnnamedGlobalConstantDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for UnnamedGlobalConstantDecl.",
"title": "UnnamedGlobalConstantDecl",
"x-clang-class": "UnnamedGlobalConstant"
},
"TemplateParamObjectDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TemplateParamObjectDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for TemplateParamObjectDecl.",
"title": "TemplateParamObjectDecl",
"x-clang-class": "TemplateParamObject"
},
"FieldDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FieldDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"mutable": {
"const": true
},
"modulePrivate": {
"const": true
},
"isBitfield": {
"const": true
},
"hasInClassInitializer": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for FieldDecl.",
"title": "FieldDecl",
"x-clang-class": "Field"
},
"ObjCIvarDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCIvarDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"synthesized": {
"const": true
},
"access": {
"type": "string",
"enum": [
"none",
"private",
"protected",
"public",
"package"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type",
"access"
],
"description": "Clang JSON AST object for ObjCIvarDecl.",
"title": "ObjCIvarDecl",
"x-clang-class": "ObjCIvar"
},
"ObjCAtDefsFieldDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAtDefsFieldDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"mutable": {
"const": true
},
"modulePrivate": {
"const": true
},
"isBitfield": {
"const": true
},
"hasInClassInitializer": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for ObjCAtDefsFieldDecl.",
"title": "ObjCAtDefsFieldDecl",
"x-clang-class": "ObjCAtDefsField"
},
"MSPropertyDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSPropertyDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for MSPropertyDecl.",
"title": "MSPropertyDecl",
"x-clang-class": "MSProperty"
},
"FunctionDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FunctionDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for FunctionDecl.",
"title": "FunctionDecl",
"x-clang-class": "Function"
},
"CXXDeductionGuideDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDeductionGuideDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for CXXDeductionGuideDecl.",
"title": "CXXDeductionGuideDecl",
"x-clang-class": "CXXDeductionGuide"
},
"CXXMethodDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXMethodDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for CXXMethodDecl.",
"title": "CXXMethodDecl",
"x-clang-class": "CXXMethod"
},
"CXXConstructorDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXConstructorDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for CXXConstructorDecl.",
"title": "CXXConstructorDecl",
"x-clang-class": "CXXConstructor"
},
"CXXDestructorDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDestructorDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for CXXDestructorDecl.",
"title": "CXXDestructorDecl",
"x-clang-class": "CXXDestructor"
},
"CXXConversionDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXConversionDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for CXXConversionDecl.",
"title": "CXXConversionDecl",
"x-clang-class": "CXXConversion"
},
"VarDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VarDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for VarDecl.",
"title": "VarDecl",
"x-clang-class": "Var"
},
"VarTemplateSpecializationDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VarTemplateSpecializationDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for VarTemplateSpecializationDecl.",
"title": "VarTemplateSpecializationDecl",
"x-clang-class": "VarTemplateSpecialization"
},
"VarTemplatePartialSpecializationDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VarTemplatePartialSpecializationDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for VarTemplatePartialSpecializationDecl.",
"title": "VarTemplatePartialSpecializationDecl",
"x-clang-class": "VarTemplatePartialSpecialization"
},
"ImplicitParamDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ImplicitParamDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for ImplicitParamDecl.",
"title": "ImplicitParamDecl",
"x-clang-class": "ImplicitParam"
},
"ParmVarDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ParmVarDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for ParmVarDecl.",
"title": "ParmVarDecl",
"x-clang-class": "ParmVar"
},
"DecompositionDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DecompositionDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for DecompositionDecl.",
"title": "DecompositionDecl",
"x-clang-class": "Decomposition"
},
"OMPCapturedExprDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCapturedExprDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for OMPCapturedExprDecl.",
"title": "OMPCapturedExprDecl",
"x-clang-class": "OMPCapturedExpr"
},
"NonTypeTemplateParmDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NonTypeTemplateParmDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isParameterPack": {
"const": true
},
"defaultArg": {
"$ref": "#/$defs/TemplateArgument"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type",
"depth",
"index"
],
"description": "Clang JSON AST object for NonTypeTemplateParmDecl.",
"title": "NonTypeTemplateParmDecl",
"x-clang-class": "NonTypeTemplateParm"
},
"FunctionTemplateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FunctionTemplateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for FunctionTemplateDecl.",
"title": "FunctionTemplateDecl",
"x-clang-class": "FunctionTemplate"
},
"ClassTemplateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ClassTemplateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ClassTemplateDecl.",
"title": "ClassTemplateDecl",
"x-clang-class": "ClassTemplate"
},
"VarTemplateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VarTemplateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for VarTemplateDecl.",
"title": "VarTemplateDecl",
"x-clang-class": "VarTemplate"
},
"TypeAliasTemplateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypeAliasTemplateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for TypeAliasTemplateDecl.",
"title": "TypeAliasTemplateDecl",
"x-clang-class": "TypeAliasTemplate"
},
"TemplateTemplateParmDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TemplateTemplateParmDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isParameterPack": {
"const": true
},
"defaultArg": {
"$ref": "#/$defs/TemplateArgument"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"depth",
"index"
],
"description": "Clang JSON AST object for TemplateTemplateParmDecl.",
"title": "TemplateTemplateParmDecl",
"x-clang-class": "TemplateTemplateParm"
},
"BuiltinTemplateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BuiltinTemplateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for BuiltinTemplateDecl.",
"title": "BuiltinTemplateDecl",
"x-clang-class": "BuiltinTemplate"
},
"ConceptDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConceptDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ConceptDecl.",
"title": "ConceptDecl",
"x-clang-class": "Concept"
},
"UsingDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UsingDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"description": "Clang JSON AST object for UsingDecl.",
"title": "UsingDecl",
"x-clang-class": "Using"
},
"UsingEnumDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UsingEnumDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"target": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"target"
],
"description": "Clang JSON AST object for UsingEnumDecl.",
"title": "UsingEnumDecl",
"x-clang-class": "UsingEnum"
},
"UsingPackDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UsingPackDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for UsingPackDecl.",
"title": "UsingPackDecl",
"x-clang-class": "UsingPack"
},
"UsingShadowDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UsingShadowDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"target": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"target"
],
"description": "Clang JSON AST object for UsingShadowDecl.",
"title": "UsingShadowDecl",
"x-clang-class": "UsingShadow"
},
"ConstructorUsingShadowDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstructorUsingShadowDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"target": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"target"
],
"description": "Clang JSON AST object for ConstructorUsingShadowDecl.",
"title": "ConstructorUsingShadowDecl",
"x-clang-class": "ConstructorUsingShadow"
},
"UnresolvedUsingIfExistsDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnresolvedUsingIfExistsDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for UnresolvedUsingIfExistsDecl.",
"title": "UnresolvedUsingIfExistsDecl",
"x-clang-class": "UnresolvedUsingIfExists"
},
"ObjCMethodDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCMethodDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"returnType": {
"$ref": "#/$defs/qualType"
},
"instance": {
"type": "boolean"
},
"variadic": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"returnType",
"instance"
],
"description": "Clang JSON AST object for ObjCMethodDecl.",
"title": "ObjCMethodDecl",
"x-clang-class": "ObjCMethod"
},
"ObjCCategoryDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCCategoryDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
},
"implementation": {
"$ref": "#/$defs/bareDeclRef"
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"interface",
"implementation"
],
"description": "Clang JSON AST object for ObjCCategoryDecl.",
"title": "ObjCCategoryDecl",
"x-clang-class": "ObjCCategory"
},
"ObjCProtocolDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCProtocolDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ObjCProtocolDecl.",
"title": "ObjCProtocolDecl",
"x-clang-class": "ObjCProtocol"
},
"ObjCInterfaceDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCInterfaceDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"super": {
"$ref": "#/$defs/bareDeclRef"
},
"implementation": {
"$ref": "#/$defs/bareDeclRef"
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"super",
"implementation"
],
"description": "Clang JSON AST object for ObjCInterfaceDecl.",
"title": "ObjCInterfaceDecl",
"x-clang-class": "ObjCInterface"
},
"ObjCCategoryImplDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCCategoryImplDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
},
"categoryDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"interface",
"categoryDecl"
],
"description": "Clang JSON AST object for ObjCCategoryImplDecl.",
"title": "ObjCCategoryImplDecl",
"x-clang-class": "ObjCCategoryImpl"
},
"ObjCImplementationDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCImplementationDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"super": {
"$ref": "#/$defs/bareDeclRef"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"super",
"interface"
],
"description": "Clang JSON AST object for ObjCImplementationDecl.",
"title": "ObjCImplementationDecl",
"x-clang-class": "ObjCImplementation"
},
"ObjCPropertyDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCPropertyDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"control": {
"type": "string",
"enum": [
"required",
"optional"
]
},
"getter": {
"$ref": "#/$defs/bareDeclRef"
},
"setter": {
"$ref": "#/$defs/bareDeclRef"
},
"readonly": {
"const": true
},
"assign": {
"const": true
},
"readwrite": {
"const": true
},
"retain": {
"const": true
},
"copy": {
"const": true
},
"nonatomic": {
"const": true
},
"atomic": {
"const": true
},
"weak": {
"const": true
},
"strong": {
"const": true
},
"unsafe_unretained": {
"const": true
},
"class": {
"const": true
},
"direct": {
"const": true
},
"nullability": {
"const": true
},
"null_resettable": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"description": "Clang JSON AST object for ObjCPropertyDecl.",
"title": "ObjCPropertyDecl",
"x-clang-class": "ObjCProperty"
},
"ObjCCompatibleAliasDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCCompatibleAliasDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"interface"
],
"description": "Clang JSON AST object for ObjCCompatibleAliasDecl.",
"title": "ObjCCompatibleAliasDecl",
"x-clang-class": "ObjCCompatibleAlias"
},
"ImplicitConceptSpecializationDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ImplicitConceptSpecializationDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ImplicitConceptSpecializationDecl.",
"title": "ImplicitConceptSpecializationDecl",
"x-clang-class": "ImplicitConceptSpecialization"
},
"LinkageSpecDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LinkageSpecDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"language": {
"type": "string",
"enum": [
"C",
"C++"
]
},
"hasBraces": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"language"
],
"description": "Clang JSON AST object for LinkageSpecDecl.",
"title": "LinkageSpecDecl",
"x-clang-class": "LinkageSpec"
},
"ExportDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExportDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ExportDecl.",
"title": "ExportDecl",
"x-clang-class": "Export"
},
"ObjCPropertyImplDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCPropertyImplDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"implKind": {
"type": "string",
"enum": [
"synthesize",
"dynamic"
]
},
"propertyDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"ivarDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"implKind",
"propertyDecl",
"ivarDecl"
],
"description": "Clang JSON AST object for ObjCPropertyImplDecl.",
"title": "ObjCPropertyImplDecl",
"x-clang-class": "ObjCPropertyImpl"
},
"FileScopeAsmDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FileScopeAsmDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for FileScopeAsmDecl.",
"title": "FileScopeAsmDecl",
"x-clang-class": "FileScopeAsm"
},
"TopLevelStmtDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TopLevelStmtDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for TopLevelStmtDecl.",
"title": "TopLevelStmtDecl",
"x-clang-class": "TopLevelStmt"
},
"AccessSpecDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AccessSpecDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"access": {
"type": "string",
"enum": [
"none",
"public",
"protected",
"private"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"access"
],
"description": "Clang JSON AST object for AccessSpecDecl.",
"title": "AccessSpecDecl",
"x-clang-class": "AccessSpec"
},
"FriendDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FriendDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"isPackExpansion": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for FriendDecl.",
"title": "FriendDecl",
"x-clang-class": "Friend"
},
"FriendTemplateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FriendTemplateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for FriendTemplateDecl.",
"title": "FriendTemplateDecl",
"x-clang-class": "FriendTemplate"
},
"StaticAssertDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "StaticAssertDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for StaticAssertDecl.",
"title": "StaticAssertDecl",
"x-clang-class": "StaticAssert"
},
"BlockDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BlockDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"variadic": {
"const": true
},
"capturesThis": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for BlockDecl.",
"title": "BlockDecl",
"x-clang-class": "Block"
},
"OutlinedFunctionDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OutlinedFunctionDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OutlinedFunctionDecl.",
"title": "OutlinedFunctionDecl",
"x-clang-class": "OutlinedFunction"
},
"CapturedDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CapturedDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for CapturedDecl.",
"title": "CapturedDecl",
"x-clang-class": "Captured"
},
"ImportDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ImportDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ImportDecl.",
"title": "ImportDecl",
"x-clang-class": "Import"
},
"OMPThreadPrivateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPThreadPrivateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OMPThreadPrivateDecl.",
"title": "OMPThreadPrivateDecl",
"x-clang-class": "OMPThreadPrivate"
},
"OMPGroupPrivateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPGroupPrivateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OMPGroupPrivateDecl.",
"title": "OMPGroupPrivateDecl",
"x-clang-class": "OMPGroupPrivate"
},
"OMPAllocateDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPAllocateDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OMPAllocateDecl.",
"title": "OMPAllocateDecl",
"x-clang-class": "OMPAllocate"
},
"OMPRequiresDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPRequiresDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OMPRequiresDecl.",
"title": "OMPRequiresDecl",
"x-clang-class": "OMPRequires"
},
"EmptyDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EmptyDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for EmptyDecl.",
"title": "EmptyDecl",
"x-clang-class": "Empty"
},
"RequiresExprBodyDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "RequiresExprBodyDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for RequiresExprBodyDecl.",
"title": "RequiresExprBodyDecl",
"x-clang-class": "RequiresExprBody"
},
"LifetimeExtendedTemporaryDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LifetimeExtendedTemporaryDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for LifetimeExtendedTemporaryDecl.",
"title": "LifetimeExtendedTemporaryDecl",
"x-clang-class": "LifetimeExtendedTemporary"
},
"HLSLBufferDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLBufferDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"bufferKind": {
"type": "string",
"enum": [
"cbuffer",
"tbuffer"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"bufferKind"
],
"description": "Clang JSON AST object for HLSLBufferDecl.",
"title": "HLSLBufferDecl",
"x-clang-class": "HLSLBuffer"
},
"HLSLRootSignatureDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLRootSignatureDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for HLSLRootSignatureDecl.",
"title": "HLSLRootSignatureDecl",
"x-clang-class": "HLSLRootSignature"
},
"OpenACCDeclareDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCDeclareDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OpenACCDeclareDecl.",
"title": "OpenACCDeclareDecl",
"x-clang-class": "OpenACCDeclare"
},
"OpenACCRoutineDecl": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCRoutineDecl"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for OpenACCRoutineDecl.",
"title": "OpenACCRoutineDecl",
"x-clang-class": "OpenACCRoutine"
},
"_declNodeShape001": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CapturedDecl",
"EmptyDecl",
"ExportDecl",
"ExternCContextDecl",
"FileScopeAsmDecl",
"FriendTemplateDecl",
"ImplicitConceptSpecializationDecl",
"ImportDecl",
"LifetimeExtendedTemporaryDecl",
"OMPAllocateDecl",
"OMPGroupPrivateDecl",
"OMPRequiresDecl",
"OMPThreadPrivateDecl",
"OpenACCDeclareDecl",
"OpenACCRoutineDecl",
"OutlinedFunctionDecl",
"PragmaCommentDecl",
"PragmaDetectMismatchDecl",
"RequiresExprBodyDecl",
"StaticAssertDecl",
"TopLevelStmtDecl",
"TranslationUnitDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"CapturedDecl",
"EmptyDecl",
"ExportDecl",
"ExternCContextDecl",
"FileScopeAsmDecl",
"FriendTemplateDecl",
"ImplicitConceptSpecializationDecl",
"ImportDecl",
"LifetimeExtendedTemporaryDecl",
"OMPAllocateDecl",
"OMPGroupPrivateDecl",
"OMPRequiresDecl",
"OMPThreadPrivateDecl",
"OpenACCDeclareDecl",
"OpenACCRoutineDecl",
"OutlinedFunctionDecl",
"PragmaCommentDecl",
"PragmaDetectMismatchDecl",
"RequiresExprBodyDecl",
"StaticAssertDecl",
"TopLevelStmtDecl",
"TranslationUnitDecl"
]
},
"_declNodeShape002": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"NamespaceDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"isInline": {
"const": true
},
"isNested": {
"const": true
},
"originalNamespace": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"NamespaceDecl"
]
},
"_declNodeShape003": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"NamespaceAliasDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"aliasedNamespace": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"aliasedNamespace"
],
"x-clang-kinds": [
"NamespaceAliasDecl"
]
},
"_declNodeShape004": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"UsingDirectiveDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"nominatedNamespace": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"nominatedNamespace"
],
"x-clang-kinds": [
"UsingDirectiveDecl"
]
},
"_declNodeShape005": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"BindingDecl",
"BuiltinTemplateDecl",
"ClassTemplateDecl",
"ConceptDecl",
"FunctionTemplateDecl",
"HLSLRootSignatureDecl",
"IndirectFieldDecl",
"LabelDecl",
"MSGuidDecl",
"MSPropertyDecl",
"OMPDeclareMapperDecl",
"OMPDeclareReductionDecl",
"TemplateParamObjectDecl",
"TypeAliasTemplateDecl",
"UnnamedGlobalConstantDecl",
"UnresolvedUsingIfExistsDecl",
"UnresolvedUsingTypenameDecl",
"UnresolvedUsingValueDecl",
"UsingPackDecl",
"VarTemplateDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"BindingDecl",
"BuiltinTemplateDecl",
"ClassTemplateDecl",
"ConceptDecl",
"FunctionTemplateDecl",
"HLSLRootSignatureDecl",
"IndirectFieldDecl",
"LabelDecl",
"MSGuidDecl",
"MSPropertyDecl",
"OMPDeclareMapperDecl",
"OMPDeclareReductionDecl",
"TemplateParamObjectDecl",
"TypeAliasTemplateDecl",
"UnnamedGlobalConstantDecl",
"UnresolvedUsingIfExistsDecl",
"UnresolvedUsingTypenameDecl",
"UnresolvedUsingValueDecl",
"UsingPackDecl",
"VarTemplateDecl"
]
},
"_declNodeShape006": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"EnumConstantDecl",
"TypeAliasDecl",
"TypedefDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"x-clang-kinds": [
"EnumConstantDecl",
"TypeAliasDecl",
"TypedefDecl"
]
},
"_declNodeShape007": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCTypeParamDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"bounded": {
"const": true
},
"variance": {
"type": "string",
"enum": [
"covariant",
"contravariant"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"x-clang-kinds": [
"ObjCTypeParamDecl"
]
},
"_declNodeShape008": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"EnumDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"fixedUnderlyingType": {
"$ref": "#/$defs/qualType"
},
"scopedEnumTag": {
"type": "string",
"enum": [
"class",
"struct"
]
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"EnumDecl"
]
},
"_declNodeShape009": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"RecordDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string"
},
"completeDefinition": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed"
],
"x-clang-kinds": [
"RecordDecl"
]
},
"_declNodeShape010": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXRecordDecl",
"ClassTemplatePartialSpecializationDecl",
"ClassTemplateSpecializationDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string"
},
"completeDefinition": {
"const": true
},
"strict-pack-match": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
},
"definitionData": {
"$ref": "#/$defs/cxxRecordDefinitionData"
},
"bases": {
"type": "array",
"items": {
"$ref": "#/$defs/cxxBaseSpecifier"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed"
],
"x-clang-kinds": [
"CXXRecordDecl",
"ClassTemplatePartialSpecializationDecl",
"ClassTemplateSpecializationDecl"
]
},
"_declNodeShape011": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"TemplateTypeParmDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"tagUsed": {
"type": "string",
"enum": [
"typename",
"class"
]
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isParameterPack": {
"const": true
},
"defaultArg": {
"$ref": "#/$defs/TemplateArgument"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"tagUsed",
"depth",
"index"
],
"x-clang-kinds": [
"TemplateTypeParmDecl"
]
},
"_declNodeShape012": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"FieldDecl",
"ObjCAtDefsFieldDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"mutable": {
"const": true
},
"modulePrivate": {
"const": true
},
"isBitfield": {
"const": true
},
"hasInClassInitializer": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"x-clang-kinds": [
"FieldDecl",
"ObjCAtDefsFieldDecl"
]
},
"_declNodeShape013": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCIvarDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"synthesized": {
"const": true
},
"access": {
"type": "string",
"enum": [
"none",
"private",
"protected",
"public",
"package"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type",
"access"
],
"x-clang-kinds": [
"ObjCIvarDecl"
]
},
"_declNodeShape014": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXConstructorDecl",
"CXXConversionDecl",
"CXXDeductionGuideDecl",
"CXXDestructorDecl",
"CXXMethodDecl",
"FunctionDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"inline": {
"const": true
},
"virtual": {
"const": true
},
"pure": {
"const": true
},
"explicitlyDeleted": {
"const": true
},
"constexpr": {
"const": true
},
"variadic": {
"const": true
},
"immediate": {
"const": true
},
"explicitlyDefaulted": {
"type": "string",
"enum": [
"deleted",
"default"
]
},
"deletedMessage": {
"type": "string"
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"x-clang-kinds": [
"CXXConstructorDecl",
"CXXConversionDecl",
"CXXDeductionGuideDecl",
"CXXDestructorDecl",
"CXXMethodDecl",
"FunctionDecl"
]
},
"_declNodeShape015": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"DecompositionDecl",
"ImplicitParamDecl",
"OMPCapturedExprDecl",
"ParmVarDecl",
"VarDecl",
"VarTemplatePartialSpecializationDecl",
"VarTemplateSpecializationDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"explicitObjectParameter": {
"const": true
},
"storageClass": {
"type": "string",
"enum": [
"extern",
"static",
"private_extern",
"auto",
"register"
]
},
"tls": {
"type": "string",
"enum": [
"dynamic",
"static"
]
},
"nrvo": {
"const": true
},
"inline": {
"const": true
},
"constexpr": {
"const": true
},
"modulePrivate": {
"const": true
},
"init": {
"type": "string",
"enum": [
"c",
"call",
"list",
"paren-list"
]
},
"isParameterPack": {
"const": true
},
"TemplateInstantiationPattern": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"x-clang-kinds": [
"DecompositionDecl",
"ImplicitParamDecl",
"OMPCapturedExprDecl",
"ParmVarDecl",
"VarDecl",
"VarTemplatePartialSpecializationDecl",
"VarTemplateSpecializationDecl"
]
},
"_declNodeShape016": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"NonTypeTemplateParmDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isParameterPack": {
"const": true
},
"defaultArg": {
"$ref": "#/$defs/TemplateArgument"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type",
"depth",
"index"
],
"x-clang-kinds": [
"NonTypeTemplateParmDecl"
]
},
"_declNodeShape017": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"TemplateTemplateParmDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isParameterPack": {
"const": true
},
"defaultArg": {
"$ref": "#/$defs/TemplateArgument"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"depth",
"index"
],
"x-clang-kinds": [
"TemplateTemplateParmDecl"
]
},
"_declNodeShape018": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"UsingDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"x-clang-kinds": [
"UsingDecl"
]
},
"_declNodeShape019": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ConstructorUsingShadowDecl",
"UsingEnumDecl",
"UsingShadowDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"target": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"target"
],
"x-clang-kinds": [
"ConstructorUsingShadowDecl",
"UsingEnumDecl",
"UsingShadowDecl"
]
},
"_declNodeShape020": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCMethodDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"returnType": {
"$ref": "#/$defs/qualType"
},
"instance": {
"type": "boolean"
},
"variadic": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"returnType",
"instance"
],
"x-clang-kinds": [
"ObjCMethodDecl"
]
},
"_declNodeShape021": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCCategoryDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
},
"implementation": {
"$ref": "#/$defs/bareDeclRef"
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"interface",
"implementation"
],
"x-clang-kinds": [
"ObjCCategoryDecl"
]
},
"_declNodeShape022": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCProtocolDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"ObjCProtocolDecl"
]
},
"_declNodeShape023": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCInterfaceDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"super": {
"$ref": "#/$defs/bareDeclRef"
},
"implementation": {
"$ref": "#/$defs/bareDeclRef"
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"super",
"implementation"
],
"x-clang-kinds": [
"ObjCInterfaceDecl"
]
},
"_declNodeShape024": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCCategoryImplDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
},
"categoryDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"interface",
"categoryDecl"
],
"x-clang-kinds": [
"ObjCCategoryImplDecl"
]
},
"_declNodeShape025": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCImplementationDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"super": {
"$ref": "#/$defs/bareDeclRef"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"super",
"interface"
],
"x-clang-kinds": [
"ObjCImplementationDecl"
]
},
"_declNodeShape026": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCPropertyDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"type": {
"$ref": "#/$defs/qualType"
},
"control": {
"type": "string",
"enum": [
"required",
"optional"
]
},
"getter": {
"$ref": "#/$defs/bareDeclRef"
},
"setter": {
"$ref": "#/$defs/bareDeclRef"
},
"readonly": {
"const": true
},
"assign": {
"const": true
},
"readwrite": {
"const": true
},
"retain": {
"const": true
},
"copy": {
"const": true
},
"nonatomic": {
"const": true
},
"atomic": {
"const": true
},
"weak": {
"const": true
},
"strong": {
"const": true
},
"unsafe_unretained": {
"const": true
},
"class": {
"const": true
},
"direct": {
"const": true
},
"nullability": {
"const": true
},
"null_resettable": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"type"
],
"x-clang-kinds": [
"ObjCPropertyDecl"
]
},
"_declNodeShape027": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCCompatibleAliasDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"interface": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"interface"
],
"x-clang-kinds": [
"ObjCCompatibleAliasDecl"
]
},
"_declNodeShape028": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"LinkageSpecDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"language": {
"type": "string",
"enum": [
"C",
"C++"
]
},
"hasBraces": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"language"
],
"x-clang-kinds": [
"LinkageSpecDecl"
]
},
"_declNodeShape029": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCPropertyImplDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"implKind": {
"type": "string",
"enum": [
"synthesize",
"dynamic"
]
},
"propertyDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"ivarDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"implKind",
"propertyDecl",
"ivarDecl"
],
"x-clang-kinds": [
"ObjCPropertyImplDecl"
]
},
"_declNodeShape030": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"AccessSpecDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"access": {
"type": "string",
"enum": [
"none",
"public",
"protected",
"private"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"access"
],
"x-clang-kinds": [
"AccessSpecDecl"
]
},
"_declNodeShape031": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"FriendDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"isPackExpansion": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"FriendDecl"
]
},
"_declNodeShape032": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"BlockDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"variadic": {
"const": true
},
"capturesThis": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"BlockDecl"
]
},
"_declNodeShape033": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"HLSLBufferDecl"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"isImplicit": {
"const": true
},
"isInvalid": {
"const": true
},
"isUsed": {
"const": true
},
"isReferenced": {
"const": true
},
"isHidden": {
"const": true
},
"parentDeclContextId": {
"$ref": "#/$defs/pointer"
},
"firstRedecl": {
"$ref": "#/$defs/pointer"
},
"previousDecl": {
"$ref": "#/$defs/pointer"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
},
"bufferKind": {
"type": "string",
"enum": [
"cbuffer",
"tbuffer"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"bufferKind"
],
"x-clang-kinds": [
"HLSLBufferDecl"
]
},
"declNode": {
"anyOf": [
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CapturedDecl",
"EmptyDecl",
"ExportDecl",
"ExternCContextDecl",
"FileScopeAsmDecl",
"FriendTemplateDecl",
"ImplicitConceptSpecializationDecl",
"ImportDecl",
"LifetimeExtendedTemporaryDecl",
"OMPAllocateDecl",
"OMPGroupPrivateDecl",
"OMPRequiresDecl",
"OMPThreadPrivateDecl",
"OpenACCDeclareDecl",
"OpenACCRoutineDecl",
"OutlinedFunctionDecl",
"PragmaCommentDecl",
"PragmaDetectMismatchDecl",
"RequiresExprBodyDecl",
"StaticAssertDecl",
"TopLevelStmtDecl",
"TranslationUnitDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape001"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"NamespaceDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape002"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"NamespaceAliasDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape003"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"UsingDirectiveDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape004"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"BindingDecl",
"BuiltinTemplateDecl",
"ClassTemplateDecl",
"ConceptDecl",
"FunctionTemplateDecl",
"HLSLRootSignatureDecl",
"IndirectFieldDecl",
"LabelDecl",
"MSGuidDecl",
"MSPropertyDecl",
"OMPDeclareMapperDecl",
"OMPDeclareReductionDecl",
"TemplateParamObjectDecl",
"TypeAliasTemplateDecl",
"UnnamedGlobalConstantDecl",
"UnresolvedUsingIfExistsDecl",
"UnresolvedUsingTypenameDecl",
"UnresolvedUsingValueDecl",
"UsingPackDecl",
"VarTemplateDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape005"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"EnumConstantDecl",
"TypeAliasDecl",
"TypedefDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape006"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCTypeParamDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape007"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"EnumDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape008"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"RecordDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape009"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXRecordDecl",
"ClassTemplatePartialSpecializationDecl",
"ClassTemplateSpecializationDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape010"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TemplateTypeParmDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape011"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"FieldDecl",
"ObjCAtDefsFieldDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape012"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCIvarDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape013"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXConstructorDecl",
"CXXConversionDecl",
"CXXDeductionGuideDecl",
"CXXDestructorDecl",
"CXXMethodDecl",
"FunctionDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape014"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"DecompositionDecl",
"ImplicitParamDecl",
"OMPCapturedExprDecl",
"ParmVarDecl",
"VarDecl",
"VarTemplatePartialSpecializationDecl",
"VarTemplateSpecializationDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape015"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"NonTypeTemplateParmDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape016"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TemplateTemplateParmDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape017"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"UsingDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape018"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ConstructorUsingShadowDecl",
"UsingEnumDecl",
"UsingShadowDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape019"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCMethodDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape020"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCCategoryDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape021"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCProtocolDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape022"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCInterfaceDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape023"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCCategoryImplDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape024"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCImplementationDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape025"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCPropertyDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape026"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCCompatibleAliasDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape027"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"LinkageSpecDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape028"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCPropertyImplDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape029"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"AccessSpecDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape030"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"FriendDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape031"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"BlockDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape032"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"HLSLBufferDecl"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_declNodeShape033"
},
"else": false
}
],
"x-clang-kind-count": 91,
"x-clang-shape-count": 33
},
"NullStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NullStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NullStmt.",
"title": "NullStmt",
"x-clang-class": "NullStmt"
},
"CompoundStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CompoundStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"fpoptions": {
"$ref": "#/$defs/fpOptions"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CompoundStmt.",
"title": "CompoundStmt",
"x-clang-class": "CompoundStmt"
},
"IfStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IfStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"hasInit": {
"const": true
},
"hasVar": {
"const": true
},
"hasElse": {
"const": true
},
"isConstexpr": {
"const": true
},
"isConsteval": {
"const": true
},
"constevalIsNegated": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IfStmt.",
"title": "IfStmt",
"x-clang-class": "IfStmt"
},
"SwitchStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SwitchStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"hasInit": {
"const": true
},
"hasVar": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for SwitchStmt.",
"title": "SwitchStmt",
"x-clang-class": "SwitchStmt"
},
"WhileStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "WhileStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"hasVar": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for WhileStmt.",
"title": "WhileStmt",
"x-clang-class": "WhileStmt"
},
"DoStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DoStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DoStmt.",
"title": "DoStmt",
"x-clang-class": "DoStmt"
},
"ForStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ForStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ForStmt.",
"title": "ForStmt",
"x-clang-class": "ForStmt"
},
"GotoStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GotoStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"targetLabelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"targetLabelDeclId"
],
"description": "Clang JSON AST object for GotoStmt.",
"title": "GotoStmt",
"x-clang-class": "GotoStmt"
},
"IndirectGotoStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IndirectGotoStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IndirectGotoStmt.",
"title": "IndirectGotoStmt",
"x-clang-class": "IndirectGotoStmt"
},
"ReturnStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ReturnStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ReturnStmt.",
"title": "ReturnStmt",
"x-clang-class": "ReturnStmt"
},
"DeferStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DeferStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DeferStmt.",
"title": "DeferStmt",
"x-clang-class": "DeferStmt"
},
"DeclStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DeclStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DeclStmt.",
"title": "DeclStmt",
"x-clang-class": "DeclStmt"
},
"CaseStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CaseStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isGNURange": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CaseStmt.",
"title": "CaseStmt",
"x-clang-class": "CaseStmt"
},
"DefaultStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DefaultStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DefaultStmt.",
"title": "DefaultStmt",
"x-clang-class": "DefaultStmt"
},
"CapturedStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CapturedStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CapturedStmt.",
"title": "CapturedStmt",
"x-clang-class": "CapturedStmt"
},
"SYCLKernelCallStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SYCLKernelCallStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for SYCLKernelCallStmt.",
"title": "SYCLKernelCallStmt",
"x-clang-class": "SYCLKernelCallStmt"
},
"ContinueStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ContinueStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"targetLabelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ContinueStmt.",
"title": "ContinueStmt",
"x-clang-class": "ContinueStmt"
},
"BreakStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BreakStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"targetLabelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BreakStmt.",
"title": "BreakStmt",
"x-clang-class": "BreakStmt"
},
"LabelStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LabelStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"declId": {
"$ref": "#/$defs/pointer"
},
"sideEntry": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"name",
"declId"
],
"description": "Clang JSON AST object for LabelStmt.",
"title": "LabelStmt",
"x-clang-class": "LabelStmt"
},
"AttributedStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AttributedStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AttributedStmt.",
"title": "AttributedStmt",
"x-clang-class": "AttributedStmt"
},
"GCCAsmStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GCCAsmStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for GCCAsmStmt.",
"title": "GCCAsmStmt",
"x-clang-class": "GCCAsmStmt"
},
"MSAsmStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSAsmStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSAsmStmt.",
"title": "MSAsmStmt",
"x-clang-class": "MSAsmStmt"
},
"ObjCAtTryStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAtTryStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCAtTryStmt.",
"title": "ObjCAtTryStmt",
"x-clang-class": "ObjCAtTryStmt"
},
"ObjCAtCatchStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAtCatchStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isCatchAll": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCAtCatchStmt.",
"title": "ObjCAtCatchStmt",
"x-clang-class": "ObjCAtCatchStmt"
},
"ObjCAtFinallyStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAtFinallyStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCAtFinallyStmt.",
"title": "ObjCAtFinallyStmt",
"x-clang-class": "ObjCAtFinallyStmt"
},
"ObjCAtThrowStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAtThrowStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCAtThrowStmt.",
"title": "ObjCAtThrowStmt",
"x-clang-class": "ObjCAtThrowStmt"
},
"ObjCAtSynchronizedStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAtSynchronizedStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCAtSynchronizedStmt.",
"title": "ObjCAtSynchronizedStmt",
"x-clang-class": "ObjCAtSynchronizedStmt"
},
"ObjCForCollectionStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCForCollectionStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCForCollectionStmt.",
"title": "ObjCForCollectionStmt",
"x-clang-class": "ObjCForCollectionStmt"
},
"ObjCAutoreleasePoolStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAutoreleasePoolStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ObjCAutoreleasePoolStmt.",
"title": "ObjCAutoreleasePoolStmt",
"x-clang-class": "ObjCAutoreleasePoolStmt"
},
"CXXCatchStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXCatchStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CXXCatchStmt.",
"title": "CXXCatchStmt",
"x-clang-class": "CXXCatchStmt"
},
"CXXTryStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXTryStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CXXTryStmt.",
"title": "CXXTryStmt",
"x-clang-class": "CXXTryStmt"
},
"CXXForRangeStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXForRangeStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CXXForRangeStmt.",
"title": "CXXForRangeStmt",
"x-clang-class": "CXXForRangeStmt"
},
"CoroutineBodyStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroutineBodyStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroutineBodyStmt.",
"title": "CoroutineBodyStmt",
"x-clang-class": "CoroutineBodyStmt"
},
"CoreturnStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoreturnStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoreturnStmt.",
"title": "CoreturnStmt",
"x-clang-class": "CoreturnStmt"
},
"PredefinedExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PredefinedExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name"
],
"description": "Clang JSON AST object for PredefinedExpr.",
"title": "PredefinedExpr",
"x-clang-class": "PredefinedExpr"
},
"SYCLUniqueStableNameExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SYCLUniqueStableNameExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"typeSourceInfo": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"typeSourceInfo"
],
"description": "Clang JSON AST object for SYCLUniqueStableNameExpr.",
"title": "SYCLUniqueStableNameExpr",
"x-clang-class": "SYCLUniqueStableNameExpr"
},
"DeclRefExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DeclRefExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"referencedDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"foundReferencedDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"nonOdrUseReason": {
"type": "string",
"enum": [
"unevaluated",
"constant",
"discarded"
]
},
"isImmediateEscalating": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"referencedDecl"
],
"description": "Clang JSON AST object for DeclRefExpr.",
"title": "DeclRefExpr",
"x-clang-class": "DeclRefExpr"
},
"IntegerLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IntegerLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for IntegerLiteral.",
"title": "IntegerLiteral",
"x-clang-class": "IntegerLiteral"
},
"FixedPointLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FixedPointLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for FixedPointLiteral.",
"title": "FixedPointLiteral",
"x-clang-class": "FixedPointLiteral"
},
"FloatingLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FloatingLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for FloatingLiteral.",
"title": "FloatingLiteral",
"x-clang-class": "FloatingLiteral"
},
"ImaginaryLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ImaginaryLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ImaginaryLiteral.",
"title": "ImaginaryLiteral",
"x-clang-class": "ImaginaryLiteral"
},
"StringLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "StringLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for StringLiteral.",
"title": "StringLiteral",
"x-clang-class": "StringLiteral"
},
"CharacterLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CharacterLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for CharacterLiteral.",
"title": "CharacterLiteral",
"x-clang-class": "CharacterLiteral"
},
"ParenExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ParenExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ParenExpr.",
"title": "ParenExpr",
"x-clang-class": "ParenExpr"
},
"UnaryOperator": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnaryOperator"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isPostfix": {
"type": "boolean"
},
"opcode": {
"type": "string"
},
"canOverflow": {
"const": false
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"isPostfix",
"opcode"
],
"description": "Clang JSON AST object for UnaryOperator.",
"title": "UnaryOperator",
"x-clang-class": "UnaryOperator"
},
"OffsetOfExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OffsetOfExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for OffsetOfExpr.",
"title": "OffsetOfExpr",
"x-clang-class": "OffsetOfExpr"
},
"UnaryExprOrTypeTraitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnaryExprOrTypeTraitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"argType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name"
],
"description": "Clang JSON AST object for UnaryExprOrTypeTraitExpr.",
"title": "UnaryExprOrTypeTraitExpr",
"x-clang-class": "UnaryExprOrTypeTraitExpr"
},
"ArraySubscriptExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArraySubscriptExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ArraySubscriptExpr.",
"title": "ArraySubscriptExpr",
"x-clang-class": "ArraySubscriptExpr"
},
"MatrixSingleSubscriptExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MatrixSingleSubscriptExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for MatrixSingleSubscriptExpr.",
"title": "MatrixSingleSubscriptExpr",
"x-clang-class": "MatrixSingleSubscriptExpr"
},
"MatrixSubscriptExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MatrixSubscriptExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for MatrixSubscriptExpr.",
"title": "MatrixSubscriptExpr",
"x-clang-class": "MatrixSubscriptExpr"
},
"ArraySectionExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArraySectionExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ArraySectionExpr.",
"title": "ArraySectionExpr",
"x-clang-class": "ArraySectionExpr"
},
"OMPIteratorExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPIteratorExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for OMPIteratorExpr.",
"title": "OMPIteratorExpr",
"x-clang-class": "OMPIteratorExpr"
},
"CallExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CallExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"adl": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CallExpr.",
"title": "CallExpr",
"x-clang-class": "CallExpr"
},
"MemberExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MemberExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"isArrow": {
"type": "boolean"
},
"referencedMemberDecl": {
"$ref": "#/$defs/pointer"
},
"nonOdrUseReason": {
"type": "string",
"enum": [
"unevaluated",
"constant",
"discarded"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name",
"isArrow",
"referencedMemberDecl"
],
"description": "Clang JSON AST object for MemberExpr.",
"title": "MemberExpr",
"x-clang-class": "MemberExpr"
},
"BinaryOperator": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BinaryOperator"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"opcode": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"opcode"
],
"description": "Clang JSON AST object for BinaryOperator.",
"title": "BinaryOperator",
"x-clang-class": "BinaryOperator"
},
"CompoundAssignOperator": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CompoundAssignOperator"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"opcode": {
"type": "string"
},
"computeLHSType": {
"$ref": "#/$defs/qualType"
},
"computeResultType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"opcode",
"computeLHSType",
"computeResultType"
],
"description": "Clang JSON AST object for CompoundAssignOperator.",
"title": "CompoundAssignOperator",
"x-clang-class": "CompoundAssignOperator"
},
"ConditionalOperator": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConditionalOperator"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ConditionalOperator.",
"title": "ConditionalOperator",
"x-clang-class": "ConditionalOperator"
},
"BinaryConditionalOperator": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BinaryConditionalOperator"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for BinaryConditionalOperator.",
"title": "BinaryConditionalOperator",
"x-clang-class": "BinaryConditionalOperator"
},
"ImplicitCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ImplicitCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
},
"isPartOfExplicitCast": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for ImplicitCastExpr.",
"title": "ImplicitCastExpr",
"x-clang-class": "ImplicitCastExpr"
},
"CStyleCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CStyleCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CStyleCastExpr.",
"title": "CStyleCastExpr",
"x-clang-class": "CStyleCastExpr"
},
"OMPArrayShapingExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPArrayShapingExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for OMPArrayShapingExpr.",
"title": "OMPArrayShapingExpr",
"x-clang-class": "OMPArrayShapingExpr"
},
"CompoundLiteralExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CompoundLiteralExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CompoundLiteralExpr.",
"title": "CompoundLiteralExpr",
"x-clang-class": "CompoundLiteralExpr"
},
"ExtVectorElementExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExtVectorElementExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ExtVectorElementExpr.",
"title": "ExtVectorElementExpr",
"x-clang-class": "ExtVectorElementExpr"
},
"InitListExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InitListExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"field": {
"$ref": "#/$defs/bareDeclRef"
},
"array_filler": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for InitListExpr.",
"title": "InitListExpr",
"x-clang-class": "InitListExpr"
},
"DesignatedInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DesignatedInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for DesignatedInitExpr.",
"title": "DesignatedInitExpr",
"x-clang-class": "DesignatedInitExpr"
},
"DesignatedInitUpdateExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DesignatedInitUpdateExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for DesignatedInitUpdateExpr.",
"title": "DesignatedInitUpdateExpr",
"x-clang-class": "DesignatedInitUpdateExpr"
},
"ImplicitValueInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ImplicitValueInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ImplicitValueInitExpr.",
"title": "ImplicitValueInitExpr",
"x-clang-class": "ImplicitValueInitExpr"
},
"NoInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for NoInitExpr.",
"title": "NoInitExpr",
"x-clang-class": "NoInitExpr"
},
"ArrayInitLoopExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArrayInitLoopExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ArrayInitLoopExpr.",
"title": "ArrayInitLoopExpr",
"x-clang-class": "ArrayInitLoopExpr"
},
"ArrayInitIndexExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArrayInitIndexExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ArrayInitIndexExpr.",
"title": "ArrayInitIndexExpr",
"x-clang-class": "ArrayInitIndexExpr"
},
"ParenListExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ParenListExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ParenListExpr.",
"title": "ParenListExpr",
"x-clang-class": "ParenListExpr"
},
"VAArgExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VAArgExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for VAArgExpr.",
"title": "VAArgExpr",
"x-clang-class": "VAArgExpr"
},
"GenericSelectionExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GenericSelectionExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"resultDependent": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for GenericSelectionExpr.",
"title": "GenericSelectionExpr",
"x-clang-class": "GenericSelectionExpr"
},
"PseudoObjectExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PseudoObjectExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for PseudoObjectExpr.",
"title": "PseudoObjectExpr",
"x-clang-class": "PseudoObjectExpr"
},
"SourceLocExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SourceLocExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for SourceLocExpr.",
"title": "SourceLocExpr",
"x-clang-class": "SourceLocExpr"
},
"ConstantExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstantExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ConstantExpr.",
"title": "ConstantExpr",
"x-clang-class": "ConstantExpr"
},
"AtomicExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AtomicExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name"
],
"description": "Clang JSON AST object for AtomicExpr.",
"title": "AtomicExpr",
"x-clang-class": "AtomicExpr"
},
"AddrLabelExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AddrLabelExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"labelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name",
"labelDeclId"
],
"description": "Clang JSON AST object for AddrLabelExpr.",
"title": "AddrLabelExpr",
"x-clang-class": "AddrLabelExpr"
},
"StmtExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "StmtExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for StmtExpr.",
"title": "StmtExpr",
"x-clang-class": "StmtExpr"
},
"ChooseExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ChooseExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ChooseExpr.",
"title": "ChooseExpr",
"x-clang-class": "ChooseExpr"
},
"GNUNullExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GNUNullExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for GNUNullExpr.",
"title": "GNUNullExpr",
"x-clang-class": "GNUNullExpr"
},
"CXXOperatorCallExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXOperatorCallExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"adl": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXOperatorCallExpr.",
"title": "CXXOperatorCallExpr",
"x-clang-class": "CXXOperatorCallExpr"
},
"CXXMemberCallExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXMemberCallExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"adl": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXMemberCallExpr.",
"title": "CXXMemberCallExpr",
"x-clang-class": "CXXMemberCallExpr"
},
"CXXRewrittenBinaryOperator": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXRewrittenBinaryOperator"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXRewrittenBinaryOperator.",
"title": "CXXRewrittenBinaryOperator",
"x-clang-class": "CXXRewrittenBinaryOperator"
},
"CXXStaticCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXStaticCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CXXStaticCastExpr.",
"title": "CXXStaticCastExpr",
"x-clang-class": "CXXStaticCastExpr"
},
"CXXDynamicCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDynamicCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CXXDynamicCastExpr.",
"title": "CXXDynamicCastExpr",
"x-clang-class": "CXXDynamicCastExpr"
},
"CXXReinterpretCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXReinterpretCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CXXReinterpretCastExpr.",
"title": "CXXReinterpretCastExpr",
"x-clang-class": "CXXReinterpretCastExpr"
},
"CXXConstCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXConstCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CXXConstCastExpr.",
"title": "CXXConstCastExpr",
"x-clang-class": "CXXConstCastExpr"
},
"CXXAddrspaceCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXAddrspaceCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CXXAddrspaceCastExpr.",
"title": "CXXAddrspaceCastExpr",
"x-clang-class": "CXXAddrspaceCastExpr"
},
"CXXFunctionalCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXFunctionalCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for CXXFunctionalCastExpr.",
"title": "CXXFunctionalCastExpr",
"x-clang-class": "CXXFunctionalCastExpr"
},
"CXXTypeidExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXTypeidExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"typeArg": {
"$ref": "#/$defs/qualType"
},
"adjustedTypeArg": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXTypeidExpr.",
"title": "CXXTypeidExpr",
"x-clang-class": "CXXTypeidExpr"
},
"UserDefinedLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UserDefinedLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"adl": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for UserDefinedLiteral.",
"title": "UserDefinedLiteral",
"x-clang-class": "UserDefinedLiteral"
},
"CXXBoolLiteralExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXBoolLiteralExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for CXXBoolLiteralExpr.",
"title": "CXXBoolLiteralExpr",
"x-clang-class": "CXXBoolLiteralExpr"
},
"CXXNullPtrLiteralExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXNullPtrLiteralExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXNullPtrLiteralExpr.",
"title": "CXXNullPtrLiteralExpr",
"x-clang-class": "CXXNullPtrLiteralExpr"
},
"CXXThisExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXThisExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"implicit": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXThisExpr.",
"title": "CXXThisExpr",
"x-clang-class": "CXXThisExpr"
},
"CXXThrowExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXThrowExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXThrowExpr.",
"title": "CXXThrowExpr",
"x-clang-class": "CXXThrowExpr"
},
"CXXDefaultArgExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDefaultArgExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"hasRewrittenInit": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXDefaultArgExpr.",
"title": "CXXDefaultArgExpr",
"x-clang-class": "CXXDefaultArgExpr"
},
"CXXDefaultInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDefaultInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"hasRewrittenInit": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXDefaultInitExpr.",
"title": "CXXDefaultInitExpr",
"x-clang-class": "CXXDefaultInitExpr"
},
"CXXScalarValueInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXScalarValueInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXScalarValueInitExpr.",
"title": "CXXScalarValueInitExpr",
"x-clang-class": "CXXScalarValueInitExpr"
},
"CXXStdInitializerListExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXStdInitializerListExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXStdInitializerListExpr.",
"title": "CXXStdInitializerListExpr",
"x-clang-class": "CXXStdInitializerListExpr"
},
"CXXNewExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXNewExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isGlobal": {
"const": true
},
"isArray": {
"const": true
},
"isPlacement": {
"const": true
},
"initStyle": {
"type": "string",
"enum": [
"call",
"list"
]
},
"operatorNewDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"operatorDeleteDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXNewExpr.",
"title": "CXXNewExpr",
"x-clang-class": "CXXNewExpr"
},
"CXXDeleteExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDeleteExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isGlobal": {
"const": true
},
"isArray": {
"const": true
},
"isArrayAsWritten": {
"const": true
},
"operatorDeleteDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXDeleteExpr.",
"title": "CXXDeleteExpr",
"x-clang-class": "CXXDeleteExpr"
},
"CXXPseudoDestructorExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXPseudoDestructorExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXPseudoDestructorExpr.",
"title": "CXXPseudoDestructorExpr",
"x-clang-class": "CXXPseudoDestructorExpr"
},
"TypeTraitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypeTraitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for TypeTraitExpr.",
"title": "TypeTraitExpr",
"x-clang-class": "TypeTraitExpr"
},
"ArrayTypeTraitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArrayTypeTraitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ArrayTypeTraitExpr.",
"title": "ArrayTypeTraitExpr",
"x-clang-class": "ArrayTypeTraitExpr"
},
"ExpressionTraitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExpressionTraitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ExpressionTraitExpr.",
"title": "ExpressionTraitExpr",
"x-clang-class": "ExpressionTraitExpr"
},
"DependentScopeDeclRefExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentScopeDeclRefExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for DependentScopeDeclRefExpr.",
"title": "DependentScopeDeclRefExpr",
"x-clang-class": "DependentScopeDeclRefExpr"
},
"CXXConstructExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXConstructExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"ctorType": {
"$ref": "#/$defs/qualType"
},
"elidable": {
"const": true
},
"list": {
"const": true
},
"initializer_list": {
"const": true
},
"zeroing": {
"const": true
},
"hadMultipleCandidates": {
"const": true
},
"isImmediateEscalating": {
"const": true
},
"constructionKind": {
"type": "string",
"enum": [
"complete",
"delegating",
"non-virtual base",
"virtual base"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"ctorType",
"constructionKind"
],
"description": "Clang JSON AST object for CXXConstructExpr.",
"title": "CXXConstructExpr",
"x-clang-class": "CXXConstructExpr"
},
"CXXInheritedCtorInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXInheritedCtorInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXInheritedCtorInitExpr.",
"title": "CXXInheritedCtorInitExpr",
"x-clang-class": "CXXInheritedCtorInitExpr"
},
"CXXBindTemporaryExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXBindTemporaryExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"temp": {
"$ref": "#/$defs/pointer"
},
"dtor": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"temp"
],
"description": "Clang JSON AST object for CXXBindTemporaryExpr.",
"title": "CXXBindTemporaryExpr",
"x-clang-class": "CXXBindTemporaryExpr"
},
"ExprWithCleanups": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExprWithCleanups"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"cleanupsHaveSideEffects": {
"const": true
},
"cleanups": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/bareDeclRef"
},
{
"$ref": "#/$defs/cleanupStmtRef"
}
]
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ExprWithCleanups.",
"title": "ExprWithCleanups",
"x-clang-class": "ExprWithCleanups"
},
"CXXTemporaryObjectExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXTemporaryObjectExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"ctorType": {
"$ref": "#/$defs/qualType"
},
"elidable": {
"const": true
},
"list": {
"const": true
},
"initializer_list": {
"const": true
},
"zeroing": {
"const": true
},
"hadMultipleCandidates": {
"const": true
},
"isImmediateEscalating": {
"const": true
},
"constructionKind": {
"type": "string",
"enum": [
"complete",
"delegating",
"non-virtual base",
"virtual base"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"ctorType",
"constructionKind"
],
"description": "Clang JSON AST object for CXXTemporaryObjectExpr.",
"title": "CXXTemporaryObjectExpr",
"x-clang-class": "CXXTemporaryObjectExpr"
},
"CXXUnresolvedConstructExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXUnresolvedConstructExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"typeAsWritten": {
"$ref": "#/$defs/qualType"
},
"list": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXUnresolvedConstructExpr.",
"title": "CXXUnresolvedConstructExpr",
"x-clang-class": "CXXUnresolvedConstructExpr"
},
"CXXDependentScopeMemberExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXDependentScopeMemberExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isArrow": {
"type": "boolean"
},
"member": {
"type": "string"
},
"hasTemplateKeyword": {
"const": true
},
"hasExplicitTemplateArgs": {
"const": true
},
"explicitTemplateArgs": {
"type": "array",
"items": {
"$ref": "#/$defs/TemplateArgument"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"isArrow",
"member"
],
"description": "Clang JSON AST object for CXXDependentScopeMemberExpr.",
"title": "CXXDependentScopeMemberExpr",
"x-clang-class": "CXXDependentScopeMemberExpr"
},
"UnresolvedLookupExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnresolvedLookupExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"usesADL": {
"type": "boolean"
},
"name": {
"type": "string"
},
"lookups": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
}
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"usesADL",
"name",
"lookups"
],
"description": "Clang JSON AST object for UnresolvedLookupExpr.",
"title": "UnresolvedLookupExpr",
"x-clang-class": "UnresolvedLookupExpr"
},
"UnresolvedMemberExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnresolvedMemberExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for UnresolvedMemberExpr.",
"title": "UnresolvedMemberExpr",
"x-clang-class": "UnresolvedMemberExpr"
},
"CXXNoexceptExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXNoexceptExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXNoexceptExpr.",
"title": "CXXNoexceptExpr",
"x-clang-class": "CXXNoexceptExpr"
},
"PackExpansionExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PackExpansionExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for PackExpansionExpr.",
"title": "PackExpansionExpr",
"x-clang-class": "PackExpansionExpr"
},
"SizeOfPackExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SizeOfPackExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for SizeOfPackExpr.",
"title": "SizeOfPackExpr",
"x-clang-class": "SizeOfPackExpr"
},
"PackIndexingExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PackIndexingExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for PackIndexingExpr.",
"title": "PackIndexingExpr",
"x-clang-class": "PackIndexingExpr"
},
"SubstNonTypeTemplateParmExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SubstNonTypeTemplateParmExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for SubstNonTypeTemplateParmExpr.",
"title": "SubstNonTypeTemplateParmExpr",
"x-clang-class": "SubstNonTypeTemplateParmExpr"
},
"SubstNonTypeTemplateParmPackExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SubstNonTypeTemplateParmPackExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for SubstNonTypeTemplateParmPackExpr.",
"title": "SubstNonTypeTemplateParmPackExpr",
"x-clang-class": "SubstNonTypeTemplateParmPackExpr"
},
"FunctionParmPackExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FunctionParmPackExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for FunctionParmPackExpr.",
"title": "FunctionParmPackExpr",
"x-clang-class": "FunctionParmPackExpr"
},
"MaterializeTemporaryExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MaterializeTemporaryExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"extendingDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"storageDuration": {
"type": "string",
"enum": [
"automatic",
"dynamic",
"full expression",
"static",
"thread"
]
},
"boundToLValueRef": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"storageDuration"
],
"description": "Clang JSON AST object for MaterializeTemporaryExpr.",
"title": "MaterializeTemporaryExpr",
"x-clang-class": "MaterializeTemporaryExpr"
},
"LambdaExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LambdaExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"hasExplicitParameters": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"hasExplicitParameters"
],
"description": "Clang JSON AST object for LambdaExpr.",
"title": "LambdaExpr",
"x-clang-class": "LambdaExpr"
},
"CXXFoldExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXFoldExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXFoldExpr.",
"title": "CXXFoldExpr",
"x-clang-class": "CXXFoldExpr"
},
"CXXParenListInitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXParenListInitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"array_filler": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXParenListInitExpr.",
"title": "CXXParenListInitExpr",
"x-clang-class": "CXXParenListInitExpr"
},
"CoawaitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoawaitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CoawaitExpr.",
"title": "CoawaitExpr",
"x-clang-class": "CoawaitExpr"
},
"DependentCoawaitExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentCoawaitExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for DependentCoawaitExpr.",
"title": "DependentCoawaitExpr",
"x-clang-class": "DependentCoawaitExpr"
},
"CoyieldExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoyieldExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CoyieldExpr.",
"title": "CoyieldExpr",
"x-clang-class": "CoyieldExpr"
},
"ConceptSpecializationExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConceptSpecializationExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ConceptSpecializationExpr.",
"title": "ConceptSpecializationExpr",
"x-clang-class": "ConceptSpecializationExpr"
},
"RequiresExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "RequiresExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"satisfied": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for RequiresExpr.",
"title": "RequiresExpr",
"x-clang-class": "RequiresExpr"
},
"ObjCStringLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCStringLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCStringLiteral.",
"title": "ObjCStringLiteral",
"x-clang-class": "ObjCStringLiteral"
},
"ObjCBoxedExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCBoxedExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"selector": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCBoxedExpr.",
"title": "ObjCBoxedExpr",
"x-clang-class": "ObjCBoxedExpr"
},
"ObjCArrayLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCArrayLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCArrayLiteral.",
"title": "ObjCArrayLiteral",
"x-clang-class": "ObjCArrayLiteral"
},
"ObjCDictionaryLiteral": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCDictionaryLiteral"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCDictionaryLiteral.",
"title": "ObjCDictionaryLiteral",
"x-clang-class": "ObjCDictionaryLiteral"
},
"ObjCEncodeExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCEncodeExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"encodedType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"encodedType"
],
"description": "Clang JSON AST object for ObjCEncodeExpr.",
"title": "ObjCEncodeExpr",
"x-clang-class": "ObjCEncodeExpr"
},
"ObjCMessageExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCMessageExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"selector": {
"type": "string"
},
"receiverKind": {
"type": "string",
"enum": [
"instance",
"class",
"super (instance)",
"super (class)"
]
},
"classType": {
"$ref": "#/$defs/qualType"
},
"superType": {
"$ref": "#/$defs/qualType"
},
"callReturnType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"selector",
"receiverKind"
],
"description": "Clang JSON AST object for ObjCMessageExpr.",
"title": "ObjCMessageExpr",
"x-clang-class": "ObjCMessageExpr"
},
"ObjCSelectorExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCSelectorExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"selector": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"selector"
],
"description": "Clang JSON AST object for ObjCSelectorExpr.",
"title": "ObjCSelectorExpr",
"x-clang-class": "ObjCSelectorExpr"
},
"ObjCProtocolExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCProtocolExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"protocol": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"protocol"
],
"description": "Clang JSON AST object for ObjCProtocolExpr.",
"title": "ObjCProtocolExpr",
"x-clang-class": "ObjCProtocolExpr"
},
"ObjCIvarRefExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCIvarRefExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
},
"isFreeIvar": {
"const": true
},
"isArrow": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"decl",
"isArrow"
],
"description": "Clang JSON AST object for ObjCIvarRefExpr.",
"title": "ObjCIvarRefExpr",
"x-clang-class": "ObjCIvarRefExpr"
},
"ObjCPropertyRefExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCPropertyRefExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"propertyKind": {
"type": "string",
"enum": [
"implicit",
"explicit"
]
},
"getter": {
"$ref": "#/$defs/bareDeclRef"
},
"setter": {
"$ref": "#/$defs/bareDeclRef"
},
"property": {
"$ref": "#/$defs/bareDeclRef"
},
"isSuperReceiver": {
"const": true
},
"isMessagingGetter": {
"const": true
},
"isMessagingSetter": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"propertyKind"
],
"description": "Clang JSON AST object for ObjCPropertyRefExpr.",
"title": "ObjCPropertyRefExpr",
"x-clang-class": "ObjCPropertyRefExpr"
},
"ObjCIsaExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCIsaExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCIsaExpr.",
"title": "ObjCIsaExpr",
"x-clang-class": "ObjCIsaExpr"
},
"ObjCIndirectCopyRestoreExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCIndirectCopyRestoreExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCIndirectCopyRestoreExpr.",
"title": "ObjCIndirectCopyRestoreExpr",
"x-clang-class": "ObjCIndirectCopyRestoreExpr"
},
"ObjCBoolLiteralExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCBoolLiteralExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string",
"enum": [
"__objc_yes",
"__objc_no"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"description": "Clang JSON AST object for ObjCBoolLiteralExpr.",
"title": "ObjCBoolLiteralExpr",
"x-clang-class": "ObjCBoolLiteralExpr"
},
"ObjCSubscriptRefExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCSubscriptRefExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"subscriptKind": {
"type": "string",
"enum": [
"array",
"dictionary"
]
},
"getter": {
"$ref": "#/$defs/bareDeclRef"
},
"setter": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"subscriptKind"
],
"description": "Clang JSON AST object for ObjCSubscriptRefExpr.",
"title": "ObjCSubscriptRefExpr",
"x-clang-class": "ObjCSubscriptRefExpr"
},
"ObjCAvailabilityCheckExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCAvailabilityCheckExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ObjCAvailabilityCheckExpr.",
"title": "ObjCAvailabilityCheckExpr",
"x-clang-class": "ObjCAvailabilityCheckExpr"
},
"ObjCBridgedCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCBridgedCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for ObjCBridgedCastExpr.",
"title": "ObjCBridgedCastExpr",
"x-clang-class": "ObjCBridgedCastExpr"
},
"CUDAKernelCallExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDAKernelCallExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"adl": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CUDAKernelCallExpr.",
"title": "CUDAKernelCallExpr",
"x-clang-class": "CUDAKernelCallExpr"
},
"ShuffleVectorExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ShuffleVectorExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ShuffleVectorExpr.",
"title": "ShuffleVectorExpr",
"x-clang-class": "ShuffleVectorExpr"
},
"ConvertVectorExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConvertVectorExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for ConvertVectorExpr.",
"title": "ConvertVectorExpr",
"x-clang-class": "ConvertVectorExpr"
},
"BlockExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BlockExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for BlockExpr.",
"title": "BlockExpr",
"x-clang-class": "BlockExpr"
},
"OpaqueValueExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpaqueValueExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for OpaqueValueExpr.",
"title": "OpaqueValueExpr",
"x-clang-class": "OpaqueValueExpr"
},
"RecoveryExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "RecoveryExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for RecoveryExpr.",
"title": "RecoveryExpr",
"x-clang-class": "RecoveryExpr"
},
"BuiltinBitCastExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BuiltinBitCastExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"description": "Clang JSON AST object for BuiltinBitCastExpr.",
"title": "BuiltinBitCastExpr",
"x-clang-class": "BuiltinBitCastExpr"
},
"EmbedExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EmbedExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for EmbedExpr.",
"title": "EmbedExpr",
"x-clang-class": "EmbedExpr"
},
"MSPropertyRefExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSPropertyRefExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for MSPropertyRefExpr.",
"title": "MSPropertyRefExpr",
"x-clang-class": "MSPropertyRefExpr"
},
"MSPropertySubscriptExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSPropertySubscriptExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for MSPropertySubscriptExpr.",
"title": "MSPropertySubscriptExpr",
"x-clang-class": "MSPropertySubscriptExpr"
},
"CXXUuidofExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXUuidofExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for CXXUuidofExpr.",
"title": "CXXUuidofExpr",
"x-clang-class": "CXXUuidofExpr"
},
"SEHTryStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SEHTryStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for SEHTryStmt.",
"title": "SEHTryStmt",
"x-clang-class": "SEHTryStmt"
},
"SEHExceptStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SEHExceptStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for SEHExceptStmt.",
"title": "SEHExceptStmt",
"x-clang-class": "SEHExceptStmt"
},
"SEHFinallyStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SEHFinallyStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for SEHFinallyStmt.",
"title": "SEHFinallyStmt",
"x-clang-class": "SEHFinallyStmt"
},
"SEHLeaveStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SEHLeaveStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for SEHLeaveStmt.",
"title": "SEHLeaveStmt",
"x-clang-class": "SEHLeaveStmt"
},
"MSDependentExistsStmt": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSDependentExistsStmt"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSDependentExistsStmt.",
"title": "MSDependentExistsStmt",
"x-clang-class": "MSDependentExistsStmt"
},
"AsTypeExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AsTypeExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for AsTypeExpr.",
"title": "AsTypeExpr",
"x-clang-class": "AsTypeExpr"
},
"OMPCanonicalLoop": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCanonicalLoop"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPCanonicalLoop.",
"title": "OMPCanonicalLoop",
"x-clang-class": "OMPCanonicalLoop"
},
"OMPMetaDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMetaDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMetaDirective.",
"title": "OMPMetaDirective",
"x-clang-class": "OMPMetaDirective"
},
"OMPParallelDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelDirective.",
"title": "OMPParallelDirective",
"x-clang-class": "OMPParallelDirective"
},
"OMPSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPSimdDirective.",
"title": "OMPSimdDirective",
"x-clang-class": "OMPSimdDirective"
},
"OMPTileDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTileDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTileDirective.",
"title": "OMPTileDirective",
"x-clang-class": "OMPTileDirective"
},
"OMPStripeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPStripeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPStripeDirective.",
"title": "OMPStripeDirective",
"x-clang-class": "OMPStripeDirective"
},
"OMPUnrollDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPUnrollDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPUnrollDirective.",
"title": "OMPUnrollDirective",
"x-clang-class": "OMPUnrollDirective"
},
"OMPReverseDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPReverseDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPReverseDirective.",
"title": "OMPReverseDirective",
"x-clang-class": "OMPReverseDirective"
},
"OMPInterchangeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPInterchangeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPInterchangeDirective.",
"title": "OMPInterchangeDirective",
"x-clang-class": "OMPInterchangeDirective"
},
"OMPFuseDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPFuseDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPFuseDirective.",
"title": "OMPFuseDirective",
"x-clang-class": "OMPFuseDirective"
},
"OMPForDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPForDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPForDirective.",
"title": "OMPForDirective",
"x-clang-class": "OMPForDirective"
},
"OMPForSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPForSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPForSimdDirective.",
"title": "OMPForSimdDirective",
"x-clang-class": "OMPForSimdDirective"
},
"OMPSectionsDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPSectionsDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPSectionsDirective.",
"title": "OMPSectionsDirective",
"x-clang-class": "OMPSectionsDirective"
},
"OMPSectionDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPSectionDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPSectionDirective.",
"title": "OMPSectionDirective",
"x-clang-class": "OMPSectionDirective"
},
"OMPSingleDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPSingleDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPSingleDirective.",
"title": "OMPSingleDirective",
"x-clang-class": "OMPSingleDirective"
},
"OMPMasterDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMasterDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMasterDirective.",
"title": "OMPMasterDirective",
"x-clang-class": "OMPMasterDirective"
},
"OMPCriticalDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCriticalDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPCriticalDirective.",
"title": "OMPCriticalDirective",
"x-clang-class": "OMPCriticalDirective"
},
"OMPParallelForDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelForDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelForDirective.",
"title": "OMPParallelForDirective",
"x-clang-class": "OMPParallelForDirective"
},
"OMPParallelForSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelForSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelForSimdDirective.",
"title": "OMPParallelForSimdDirective",
"x-clang-class": "OMPParallelForSimdDirective"
},
"OMPParallelMasterDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelMasterDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelMasterDirective.",
"title": "OMPParallelMasterDirective",
"x-clang-class": "OMPParallelMasterDirective"
},
"OMPParallelSectionsDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelSectionsDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelSectionsDirective.",
"title": "OMPParallelSectionsDirective",
"x-clang-class": "OMPParallelSectionsDirective"
},
"OMPTaskDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTaskDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTaskDirective.",
"title": "OMPTaskDirective",
"x-clang-class": "OMPTaskDirective"
},
"OMPTaskyieldDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTaskyieldDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTaskyieldDirective.",
"title": "OMPTaskyieldDirective",
"x-clang-class": "OMPTaskyieldDirective"
},
"OMPBarrierDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPBarrierDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPBarrierDirective.",
"title": "OMPBarrierDirective",
"x-clang-class": "OMPBarrierDirective"
},
"OMPTaskwaitDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTaskwaitDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTaskwaitDirective.",
"title": "OMPTaskwaitDirective",
"x-clang-class": "OMPTaskwaitDirective"
},
"OMPTaskgroupDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTaskgroupDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTaskgroupDirective.",
"title": "OMPTaskgroupDirective",
"x-clang-class": "OMPTaskgroupDirective"
},
"OMPFlushDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPFlushDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPFlushDirective.",
"title": "OMPFlushDirective",
"x-clang-class": "OMPFlushDirective"
},
"OMPDepobjDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDepobjDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDepobjDirective.",
"title": "OMPDepobjDirective",
"x-clang-class": "OMPDepobjDirective"
},
"OMPScanDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPScanDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPScanDirective.",
"title": "OMPScanDirective",
"x-clang-class": "OMPScanDirective"
},
"OMPOrderedDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPOrderedDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPOrderedDirective.",
"title": "OMPOrderedDirective",
"x-clang-class": "OMPOrderedDirective"
},
"OMPAtomicDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPAtomicDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPAtomicDirective.",
"title": "OMPAtomicDirective",
"x-clang-class": "OMPAtomicDirective"
},
"OMPTargetDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetDirective.",
"title": "OMPTargetDirective",
"x-clang-class": "OMPTargetDirective"
},
"OMPTargetDataDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetDataDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetDataDirective.",
"title": "OMPTargetDataDirective",
"x-clang-class": "OMPTargetDataDirective"
},
"OMPTargetEnterDataDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetEnterDataDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetEnterDataDirective.",
"title": "OMPTargetEnterDataDirective",
"x-clang-class": "OMPTargetEnterDataDirective"
},
"OMPTargetExitDataDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetExitDataDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetExitDataDirective.",
"title": "OMPTargetExitDataDirective",
"x-clang-class": "OMPTargetExitDataDirective"
},
"OMPTargetParallelDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetParallelDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetParallelDirective.",
"title": "OMPTargetParallelDirective",
"x-clang-class": "OMPTargetParallelDirective"
},
"OMPTargetParallelForDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetParallelForDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetParallelForDirective.",
"title": "OMPTargetParallelForDirective",
"x-clang-class": "OMPTargetParallelForDirective"
},
"OMPTargetUpdateDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetUpdateDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetUpdateDirective.",
"title": "OMPTargetUpdateDirective",
"x-clang-class": "OMPTargetUpdateDirective"
},
"OMPTeamsDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTeamsDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTeamsDirective.",
"title": "OMPTeamsDirective",
"x-clang-class": "OMPTeamsDirective"
},
"OMPCancellationPointDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCancellationPointDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPCancellationPointDirective.",
"title": "OMPCancellationPointDirective",
"x-clang-class": "OMPCancellationPointDirective"
},
"OMPCancelDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCancelDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPCancelDirective.",
"title": "OMPCancelDirective",
"x-clang-class": "OMPCancelDirective"
},
"OMPScopeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPScopeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPScopeDirective.",
"title": "OMPScopeDirective",
"x-clang-class": "OMPScopeDirective"
},
"OMPTaskLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTaskLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTaskLoopDirective.",
"title": "OMPTaskLoopDirective",
"x-clang-class": "OMPTaskLoopDirective"
},
"OMPTaskLoopSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTaskLoopSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTaskLoopSimdDirective.",
"title": "OMPTaskLoopSimdDirective",
"x-clang-class": "OMPTaskLoopSimdDirective"
},
"OMPMasterTaskLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMasterTaskLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMasterTaskLoopDirective.",
"title": "OMPMasterTaskLoopDirective",
"x-clang-class": "OMPMasterTaskLoopDirective"
},
"OMPMasterTaskLoopSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMasterTaskLoopSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMasterTaskLoopSimdDirective.",
"title": "OMPMasterTaskLoopSimdDirective",
"x-clang-class": "OMPMasterTaskLoopSimdDirective"
},
"OMPParallelMasterTaskLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelMasterTaskLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelMasterTaskLoopDirective.",
"title": "OMPParallelMasterTaskLoopDirective",
"x-clang-class": "OMPParallelMasterTaskLoopDirective"
},
"OMPParallelMasterTaskLoopSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelMasterTaskLoopSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelMasterTaskLoopSimdDirective.",
"title": "OMPParallelMasterTaskLoopSimdDirective",
"x-clang-class": "OMPParallelMasterTaskLoopSimdDirective"
},
"OMPMaskedTaskLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMaskedTaskLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMaskedTaskLoopDirective.",
"title": "OMPMaskedTaskLoopDirective",
"x-clang-class": "OMPMaskedTaskLoopDirective"
},
"OMPMaskedTaskLoopSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMaskedTaskLoopSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMaskedTaskLoopSimdDirective.",
"title": "OMPMaskedTaskLoopSimdDirective",
"x-clang-class": "OMPMaskedTaskLoopSimdDirective"
},
"OMPParallelMaskedTaskLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelMaskedTaskLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelMaskedTaskLoopDirective.",
"title": "OMPParallelMaskedTaskLoopDirective",
"x-clang-class": "OMPParallelMaskedTaskLoopDirective"
},
"OMPParallelMaskedTaskLoopSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelMaskedTaskLoopSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelMaskedTaskLoopSimdDirective.",
"title": "OMPParallelMaskedTaskLoopSimdDirective",
"x-clang-class": "OMPParallelMaskedTaskLoopSimdDirective"
},
"OMPDistributeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDistributeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDistributeDirective.",
"title": "OMPDistributeDirective",
"x-clang-class": "OMPDistributeDirective"
},
"OMPDistributeParallelForDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDistributeParallelForDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDistributeParallelForDirective.",
"title": "OMPDistributeParallelForDirective",
"x-clang-class": "OMPDistributeParallelForDirective"
},
"OMPDistributeParallelForSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDistributeParallelForSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDistributeParallelForSimdDirective.",
"title": "OMPDistributeParallelForSimdDirective",
"x-clang-class": "OMPDistributeParallelForSimdDirective"
},
"OMPDistributeSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDistributeSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDistributeSimdDirective.",
"title": "OMPDistributeSimdDirective",
"x-clang-class": "OMPDistributeSimdDirective"
},
"OMPTargetParallelForSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetParallelForSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetParallelForSimdDirective.",
"title": "OMPTargetParallelForSimdDirective",
"x-clang-class": "OMPTargetParallelForSimdDirective"
},
"OMPTargetSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetSimdDirective.",
"title": "OMPTargetSimdDirective",
"x-clang-class": "OMPTargetSimdDirective"
},
"OMPTeamsDistributeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTeamsDistributeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTeamsDistributeDirective.",
"title": "OMPTeamsDistributeDirective",
"x-clang-class": "OMPTeamsDistributeDirective"
},
"OMPTeamsDistributeSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTeamsDistributeSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTeamsDistributeSimdDirective.",
"title": "OMPTeamsDistributeSimdDirective",
"x-clang-class": "OMPTeamsDistributeSimdDirective"
},
"OMPTeamsDistributeParallelForSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTeamsDistributeParallelForSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTeamsDistributeParallelForSimdDirective.",
"title": "OMPTeamsDistributeParallelForSimdDirective",
"x-clang-class": "OMPTeamsDistributeParallelForSimdDirective"
},
"OMPTeamsDistributeParallelForDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTeamsDistributeParallelForDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTeamsDistributeParallelForDirective.",
"title": "OMPTeamsDistributeParallelForDirective",
"x-clang-class": "OMPTeamsDistributeParallelForDirective"
},
"OMPTargetTeamsDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetTeamsDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetTeamsDirective.",
"title": "OMPTargetTeamsDirective",
"x-clang-class": "OMPTargetTeamsDirective"
},
"OMPTargetTeamsDistributeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetTeamsDistributeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetTeamsDistributeDirective.",
"title": "OMPTargetTeamsDistributeDirective",
"x-clang-class": "OMPTargetTeamsDistributeDirective"
},
"OMPTargetTeamsDistributeParallelForDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetTeamsDistributeParallelForDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetTeamsDistributeParallelForDirective.",
"title": "OMPTargetTeamsDistributeParallelForDirective",
"x-clang-class": "OMPTargetTeamsDistributeParallelForDirective"
},
"OMPTargetTeamsDistributeParallelForSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetTeamsDistributeParallelForSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetTeamsDistributeParallelForSimdDirective.",
"title": "OMPTargetTeamsDistributeParallelForSimdDirective",
"x-clang-class": "OMPTargetTeamsDistributeParallelForSimdDirective"
},
"OMPTargetTeamsDistributeSimdDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetTeamsDistributeSimdDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetTeamsDistributeSimdDirective.",
"title": "OMPTargetTeamsDistributeSimdDirective",
"x-clang-class": "OMPTargetTeamsDistributeSimdDirective"
},
"OMPInteropDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPInteropDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPInteropDirective.",
"title": "OMPInteropDirective",
"x-clang-class": "OMPInteropDirective"
},
"OMPDispatchDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDispatchDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDispatchDirective.",
"title": "OMPDispatchDirective",
"x-clang-class": "OMPDispatchDirective"
},
"OMPMaskedDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPMaskedDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPMaskedDirective.",
"title": "OMPMaskedDirective",
"x-clang-class": "OMPMaskedDirective"
},
"OMPParallelMaskedDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelMaskedDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelMaskedDirective.",
"title": "OMPParallelMaskedDirective",
"x-clang-class": "OMPParallelMaskedDirective"
},
"OMPGenericLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPGenericLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPGenericLoopDirective.",
"title": "OMPGenericLoopDirective",
"x-clang-class": "OMPGenericLoopDirective"
},
"OMPTeamsGenericLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTeamsGenericLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTeamsGenericLoopDirective.",
"title": "OMPTeamsGenericLoopDirective",
"x-clang-class": "OMPTeamsGenericLoopDirective"
},
"OMPTargetTeamsGenericLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetTeamsGenericLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetTeamsGenericLoopDirective.",
"title": "OMPTargetTeamsGenericLoopDirective",
"x-clang-class": "OMPTargetTeamsGenericLoopDirective"
},
"OMPParallelGenericLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPParallelGenericLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPParallelGenericLoopDirective.",
"title": "OMPParallelGenericLoopDirective",
"x-clang-class": "OMPParallelGenericLoopDirective"
},
"OMPTargetParallelGenericLoopDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPTargetParallelGenericLoopDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPTargetParallelGenericLoopDirective.",
"title": "OMPTargetParallelGenericLoopDirective",
"x-clang-class": "OMPTargetParallelGenericLoopDirective"
},
"OMPAssumeDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPAssumeDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPAssumeDirective.",
"title": "OMPAssumeDirective",
"x-clang-class": "OMPAssumeDirective"
},
"OMPErrorDirective": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPErrorDirective"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPErrorDirective.",
"title": "OMPErrorDirective",
"x-clang-class": "OMPErrorDirective"
},
"OpenACCComputeConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCComputeConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCComputeConstruct.",
"title": "OpenACCComputeConstruct",
"x-clang-class": "OpenACCComputeConstruct"
},
"OpenACCLoopConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCLoopConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCLoopConstruct.",
"title": "OpenACCLoopConstruct",
"x-clang-class": "OpenACCLoopConstruct"
},
"OpenACCCombinedConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCCombinedConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCCombinedConstruct.",
"title": "OpenACCCombinedConstruct",
"x-clang-class": "OpenACCCombinedConstruct"
},
"OpenACCDataConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCDataConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCDataConstruct.",
"title": "OpenACCDataConstruct",
"x-clang-class": "OpenACCDataConstruct"
},
"OpenACCEnterDataConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCEnterDataConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCEnterDataConstruct.",
"title": "OpenACCEnterDataConstruct",
"x-clang-class": "OpenACCEnterDataConstruct"
},
"OpenACCExitDataConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCExitDataConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCExitDataConstruct.",
"title": "OpenACCExitDataConstruct",
"x-clang-class": "OpenACCExitDataConstruct"
},
"OpenACCHostDataConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCHostDataConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCHostDataConstruct.",
"title": "OpenACCHostDataConstruct",
"x-clang-class": "OpenACCHostDataConstruct"
},
"OpenACCWaitConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCWaitConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCWaitConstruct.",
"title": "OpenACCWaitConstruct",
"x-clang-class": "OpenACCWaitConstruct"
},
"OpenACCInitConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCInitConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCInitConstruct.",
"title": "OpenACCInitConstruct",
"x-clang-class": "OpenACCInitConstruct"
},
"OpenACCShutdownConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCShutdownConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCShutdownConstruct.",
"title": "OpenACCShutdownConstruct",
"x-clang-class": "OpenACCShutdownConstruct"
},
"OpenACCSetConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCSetConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCSetConstruct.",
"title": "OpenACCSetConstruct",
"x-clang-class": "OpenACCSetConstruct"
},
"OpenACCUpdateConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCUpdateConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCUpdateConstruct.",
"title": "OpenACCUpdateConstruct",
"x-clang-class": "OpenACCUpdateConstruct"
},
"OpenACCAtomicConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCAtomicConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCAtomicConstruct.",
"title": "OpenACCAtomicConstruct",
"x-clang-class": "OpenACCAtomicConstruct"
},
"OpenACCCacheConstruct": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCCacheConstruct"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OpenACCCacheConstruct.",
"title": "OpenACCCacheConstruct",
"x-clang-class": "OpenACCCacheConstruct"
},
"OpenACCAsteriskSizeExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OpenACCAsteriskSizeExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for OpenACCAsteriskSizeExpr.",
"title": "OpenACCAsteriskSizeExpr",
"x-clang-class": "OpenACCAsteriskSizeExpr"
},
"HLSLOutArgExpr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLOutArgExpr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"description": "Clang JSON AST object for HLSLOutArgExpr.",
"title": "HLSLOutArgExpr",
"x-clang-class": "HLSLOutArgExpr"
},
"_stmtNodeShape001": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"AttributedStmt",
"CXXCatchStmt",
"CXXForRangeStmt",
"CXXTryStmt",
"CapturedStmt",
"CoreturnStmt",
"CoroutineBodyStmt",
"DeclStmt",
"DefaultStmt",
"DeferStmt",
"DoStmt",
"ForStmt",
"GCCAsmStmt",
"IndirectGotoStmt",
"MSAsmStmt",
"MSDependentExistsStmt",
"NullStmt",
"OMPAssumeDirective",
"OMPAtomicDirective",
"OMPBarrierDirective",
"OMPCancelDirective",
"OMPCancellationPointDirective",
"OMPCanonicalLoop",
"OMPCriticalDirective",
"OMPDepobjDirective",
"OMPDispatchDirective",
"OMPDistributeDirective",
"OMPDistributeParallelForDirective",
"OMPDistributeParallelForSimdDirective",
"OMPDistributeSimdDirective",
"OMPErrorDirective",
"OMPFlushDirective",
"OMPForDirective",
"OMPForSimdDirective",
"OMPFuseDirective",
"OMPGenericLoopDirective",
"OMPInterchangeDirective",
"OMPInteropDirective",
"OMPMaskedDirective",
"OMPMaskedTaskLoopDirective",
"OMPMaskedTaskLoopSimdDirective",
"OMPMasterDirective",
"OMPMasterTaskLoopDirective",
"OMPMasterTaskLoopSimdDirective",
"OMPMetaDirective",
"OMPOrderedDirective",
"OMPParallelDirective",
"OMPParallelForDirective",
"OMPParallelForSimdDirective",
"OMPParallelGenericLoopDirective",
"OMPParallelMaskedDirective",
"OMPParallelMaskedTaskLoopDirective",
"OMPParallelMaskedTaskLoopSimdDirective",
"OMPParallelMasterDirective",
"OMPParallelMasterTaskLoopDirective",
"OMPParallelMasterTaskLoopSimdDirective",
"OMPParallelSectionsDirective",
"OMPReverseDirective",
"OMPScanDirective",
"OMPScopeDirective",
"OMPSectionDirective",
"OMPSectionsDirective",
"OMPSimdDirective",
"OMPSingleDirective",
"OMPStripeDirective",
"OMPTargetDataDirective",
"OMPTargetDirective",
"OMPTargetEnterDataDirective",
"OMPTargetExitDataDirective",
"OMPTargetParallelDirective",
"OMPTargetParallelForDirective",
"OMPTargetParallelForSimdDirective",
"OMPTargetParallelGenericLoopDirective",
"OMPTargetSimdDirective",
"OMPTargetTeamsDirective",
"OMPTargetTeamsDistributeDirective",
"OMPTargetTeamsDistributeParallelForDirective",
"OMPTargetTeamsDistributeParallelForSimdDirective",
"OMPTargetTeamsDistributeSimdDirective",
"OMPTargetTeamsGenericLoopDirective",
"OMPTargetUpdateDirective",
"OMPTaskDirective",
"OMPTaskLoopDirective",
"OMPTaskLoopSimdDirective",
"OMPTaskgroupDirective",
"OMPTaskwaitDirective",
"OMPTaskyieldDirective",
"OMPTeamsDirective",
"OMPTeamsDistributeDirective",
"OMPTeamsDistributeParallelForDirective",
"OMPTeamsDistributeParallelForSimdDirective",
"OMPTeamsDistributeSimdDirective",
"OMPTeamsGenericLoopDirective",
"OMPTileDirective",
"OMPUnrollDirective",
"ObjCAtFinallyStmt",
"ObjCAtSynchronizedStmt",
"ObjCAtThrowStmt",
"ObjCAtTryStmt",
"ObjCAutoreleasePoolStmt",
"ObjCForCollectionStmt",
"OpenACCAtomicConstruct",
"OpenACCCacheConstruct",
"OpenACCCombinedConstruct",
"OpenACCComputeConstruct",
"OpenACCDataConstruct",
"OpenACCEnterDataConstruct",
"OpenACCExitDataConstruct",
"OpenACCHostDataConstruct",
"OpenACCInitConstruct",
"OpenACCLoopConstruct",
"OpenACCSetConstruct",
"OpenACCShutdownConstruct",
"OpenACCUpdateConstruct",
"OpenACCWaitConstruct",
"ReturnStmt",
"SEHExceptStmt",
"SEHFinallyStmt",
"SEHLeaveStmt",
"SEHTryStmt",
"SYCLKernelCallStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"AttributedStmt",
"CXXCatchStmt",
"CXXForRangeStmt",
"CXXTryStmt",
"CapturedStmt",
"CoreturnStmt",
"CoroutineBodyStmt",
"DeclStmt",
"DefaultStmt",
"DeferStmt",
"DoStmt",
"ForStmt",
"GCCAsmStmt",
"IndirectGotoStmt",
"MSAsmStmt",
"MSDependentExistsStmt",
"NullStmt",
"OMPAssumeDirective",
"OMPAtomicDirective",
"OMPBarrierDirective",
"OMPCancelDirective",
"OMPCancellationPointDirective",
"OMPCanonicalLoop",
"OMPCriticalDirective",
"OMPDepobjDirective",
"OMPDispatchDirective",
"OMPDistributeDirective",
"OMPDistributeParallelForDirective",
"OMPDistributeParallelForSimdDirective",
"OMPDistributeSimdDirective",
"OMPErrorDirective",
"OMPFlushDirective",
"OMPForDirective",
"OMPForSimdDirective",
"OMPFuseDirective",
"OMPGenericLoopDirective",
"OMPInterchangeDirective",
"OMPInteropDirective",
"OMPMaskedDirective",
"OMPMaskedTaskLoopDirective",
"OMPMaskedTaskLoopSimdDirective",
"OMPMasterDirective",
"OMPMasterTaskLoopDirective",
"OMPMasterTaskLoopSimdDirective",
"OMPMetaDirective",
"OMPOrderedDirective",
"OMPParallelDirective",
"OMPParallelForDirective",
"OMPParallelForSimdDirective",
"OMPParallelGenericLoopDirective",
"OMPParallelMaskedDirective",
"OMPParallelMaskedTaskLoopDirective",
"OMPParallelMaskedTaskLoopSimdDirective",
"OMPParallelMasterDirective",
"OMPParallelMasterTaskLoopDirective",
"OMPParallelMasterTaskLoopSimdDirective",
"OMPParallelSectionsDirective",
"OMPReverseDirective",
"OMPScanDirective",
"OMPScopeDirective",
"OMPSectionDirective",
"OMPSectionsDirective",
"OMPSimdDirective",
"OMPSingleDirective",
"OMPStripeDirective",
"OMPTargetDataDirective",
"OMPTargetDirective",
"OMPTargetEnterDataDirective",
"OMPTargetExitDataDirective",
"OMPTargetParallelDirective",
"OMPTargetParallelForDirective",
"OMPTargetParallelForSimdDirective",
"OMPTargetParallelGenericLoopDirective",
"OMPTargetSimdDirective",
"OMPTargetTeamsDirective",
"OMPTargetTeamsDistributeDirective",
"OMPTargetTeamsDistributeParallelForDirective",
"OMPTargetTeamsDistributeParallelForSimdDirective",
"OMPTargetTeamsDistributeSimdDirective",
"OMPTargetTeamsGenericLoopDirective",
"OMPTargetUpdateDirective",
"OMPTaskDirective",
"OMPTaskLoopDirective",
"OMPTaskLoopSimdDirective",
"OMPTaskgroupDirective",
"OMPTaskwaitDirective",
"OMPTaskyieldDirective",
"OMPTeamsDirective",
"OMPTeamsDistributeDirective",
"OMPTeamsDistributeParallelForDirective",
"OMPTeamsDistributeParallelForSimdDirective",
"OMPTeamsDistributeSimdDirective",
"OMPTeamsGenericLoopDirective",
"OMPTileDirective",
"OMPUnrollDirective",
"ObjCAtFinallyStmt",
"ObjCAtSynchronizedStmt",
"ObjCAtThrowStmt",
"ObjCAtTryStmt",
"ObjCAutoreleasePoolStmt",
"ObjCForCollectionStmt",
"OpenACCAtomicConstruct",
"OpenACCCacheConstruct",
"OpenACCCombinedConstruct",
"OpenACCComputeConstruct",
"OpenACCDataConstruct",
"OpenACCEnterDataConstruct",
"OpenACCExitDataConstruct",
"OpenACCHostDataConstruct",
"OpenACCInitConstruct",
"OpenACCLoopConstruct",
"OpenACCSetConstruct",
"OpenACCShutdownConstruct",
"OpenACCUpdateConstruct",
"OpenACCWaitConstruct",
"ReturnStmt",
"SEHExceptStmt",
"SEHFinallyStmt",
"SEHLeaveStmt",
"SEHTryStmt",
"SYCLKernelCallStmt"
]
},
"_stmtNodeShape002": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CompoundStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"fpoptions": {
"$ref": "#/$defs/fpOptions"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"CompoundStmt"
]
},
"_stmtNodeShape003": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"IfStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"hasInit": {
"const": true
},
"hasVar": {
"const": true
},
"hasElse": {
"const": true
},
"isConstexpr": {
"const": true
},
"isConsteval": {
"const": true
},
"constevalIsNegated": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"IfStmt"
]
},
"_stmtNodeShape004": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"SwitchStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"hasInit": {
"const": true
},
"hasVar": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"SwitchStmt"
]
},
"_stmtNodeShape005": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"WhileStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"hasVar": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"WhileStmt"
]
},
"_stmtNodeShape006": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"GotoStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"targetLabelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"targetLabelDeclId"
],
"x-clang-kinds": [
"GotoStmt"
]
},
"_stmtNodeShape007": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CaseStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isGNURange": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"CaseStmt"
]
},
"_stmtNodeShape008": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"BreakStmt",
"ContinueStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"targetLabelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"BreakStmt",
"ContinueStmt"
]
},
"_stmtNodeShape009": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"LabelStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"declId": {
"$ref": "#/$defs/pointer"
},
"sideEntry": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"name",
"declId"
],
"x-clang-kinds": [
"LabelStmt"
]
},
"_stmtNodeShape010": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCAtCatchStmt"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isCatchAll": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"x-clang-kinds": [
"ObjCAtCatchStmt"
]
},
"_stmtNodeShape011": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"AtomicExpr",
"PredefinedExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name"
],
"x-clang-kinds": [
"AtomicExpr",
"PredefinedExpr"
]
},
"_stmtNodeShape012": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"SYCLUniqueStableNameExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"typeSourceInfo": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"typeSourceInfo"
],
"x-clang-kinds": [
"SYCLUniqueStableNameExpr"
]
},
"_stmtNodeShape013": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"DeclRefExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"referencedDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"foundReferencedDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"nonOdrUseReason": {
"type": "string",
"enum": [
"unevaluated",
"constant",
"discarded"
]
},
"isImmediateEscalating": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"referencedDecl"
],
"x-clang-kinds": [
"DeclRefExpr"
]
},
"_stmtNodeShape014": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"FixedPointLiteral",
"FloatingLiteral",
"IntegerLiteral",
"StringLiteral"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"x-clang-kinds": [
"FixedPointLiteral",
"FloatingLiteral",
"IntegerLiteral",
"StringLiteral"
]
},
"_stmtNodeShape015": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ArrayInitIndexExpr",
"ArrayInitLoopExpr",
"ArraySectionExpr",
"ArraySubscriptExpr",
"ArrayTypeTraitExpr",
"AsTypeExpr",
"BinaryConditionalOperator",
"BlockExpr",
"CXXFoldExpr",
"CXXInheritedCtorInitExpr",
"CXXNoexceptExpr",
"CXXNullPtrLiteralExpr",
"CXXPseudoDestructorExpr",
"CXXRewrittenBinaryOperator",
"CXXScalarValueInitExpr",
"CXXStdInitializerListExpr",
"CXXThrowExpr",
"CXXUuidofExpr",
"ChooseExpr",
"CoawaitExpr",
"CompoundLiteralExpr",
"ConceptSpecializationExpr",
"ConditionalOperator",
"ConvertVectorExpr",
"CoyieldExpr",
"DependentCoawaitExpr",
"DependentScopeDeclRefExpr",
"DesignatedInitExpr",
"DesignatedInitUpdateExpr",
"EmbedExpr",
"ExpressionTraitExpr",
"ExtVectorElementExpr",
"FunctionParmPackExpr",
"GNUNullExpr",
"HLSLOutArgExpr",
"ImaginaryLiteral",
"ImplicitValueInitExpr",
"MSPropertyRefExpr",
"MSPropertySubscriptExpr",
"MatrixSingleSubscriptExpr",
"MatrixSubscriptExpr",
"NoInitExpr",
"OMPArrayShapingExpr",
"OMPIteratorExpr",
"ObjCArrayLiteral",
"ObjCAvailabilityCheckExpr",
"ObjCDictionaryLiteral",
"ObjCIndirectCopyRestoreExpr",
"ObjCIsaExpr",
"ObjCStringLiteral",
"OffsetOfExpr",
"OpaqueValueExpr",
"OpenACCAsteriskSizeExpr",
"PackExpansionExpr",
"PackIndexingExpr",
"ParenExpr",
"ParenListExpr",
"PseudoObjectExpr",
"RecoveryExpr",
"ShuffleVectorExpr",
"SourceLocExpr",
"StmtExpr",
"SubstNonTypeTemplateParmExpr",
"SubstNonTypeTemplateParmPackExpr",
"TypeTraitExpr",
"UnresolvedMemberExpr",
"VAArgExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"ArrayInitIndexExpr",
"ArrayInitLoopExpr",
"ArraySectionExpr",
"ArraySubscriptExpr",
"ArrayTypeTraitExpr",
"AsTypeExpr",
"BinaryConditionalOperator",
"BlockExpr",
"CXXFoldExpr",
"CXXInheritedCtorInitExpr",
"CXXNoexceptExpr",
"CXXNullPtrLiteralExpr",
"CXXPseudoDestructorExpr",
"CXXRewrittenBinaryOperator",
"CXXScalarValueInitExpr",
"CXXStdInitializerListExpr",
"CXXThrowExpr",
"CXXUuidofExpr",
"ChooseExpr",
"CoawaitExpr",
"CompoundLiteralExpr",
"ConceptSpecializationExpr",
"ConditionalOperator",
"ConvertVectorExpr",
"CoyieldExpr",
"DependentCoawaitExpr",
"DependentScopeDeclRefExpr",
"DesignatedInitExpr",
"DesignatedInitUpdateExpr",
"EmbedExpr",
"ExpressionTraitExpr",
"ExtVectorElementExpr",
"FunctionParmPackExpr",
"GNUNullExpr",
"HLSLOutArgExpr",
"ImaginaryLiteral",
"ImplicitValueInitExpr",
"MSPropertyRefExpr",
"MSPropertySubscriptExpr",
"MatrixSingleSubscriptExpr",
"MatrixSubscriptExpr",
"NoInitExpr",
"OMPArrayShapingExpr",
"OMPIteratorExpr",
"ObjCArrayLiteral",
"ObjCAvailabilityCheckExpr",
"ObjCDictionaryLiteral",
"ObjCIndirectCopyRestoreExpr",
"ObjCIsaExpr",
"ObjCStringLiteral",
"OffsetOfExpr",
"OpaqueValueExpr",
"OpenACCAsteriskSizeExpr",
"PackExpansionExpr",
"PackIndexingExpr",
"ParenExpr",
"ParenListExpr",
"PseudoObjectExpr",
"RecoveryExpr",
"ShuffleVectorExpr",
"SourceLocExpr",
"StmtExpr",
"SubstNonTypeTemplateParmExpr",
"SubstNonTypeTemplateParmPackExpr",
"TypeTraitExpr",
"UnresolvedMemberExpr",
"VAArgExpr"
]
},
"_stmtNodeShape016": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CharacterLiteral"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"x-clang-kinds": [
"CharacterLiteral"
]
},
"_stmtNodeShape017": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"UnaryOperator"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isPostfix": {
"type": "boolean"
},
"opcode": {
"type": "string"
},
"canOverflow": {
"const": false
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"isPostfix",
"opcode"
],
"x-clang-kinds": [
"UnaryOperator"
]
},
"_stmtNodeShape018": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"UnaryExprOrTypeTraitExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"argType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name"
],
"x-clang-kinds": [
"UnaryExprOrTypeTraitExpr"
]
},
"_stmtNodeShape019": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CUDAKernelCallExpr",
"CXXMemberCallExpr",
"CXXOperatorCallExpr",
"CallExpr",
"UserDefinedLiteral"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"adl": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CUDAKernelCallExpr",
"CXXMemberCallExpr",
"CXXOperatorCallExpr",
"CallExpr",
"UserDefinedLiteral"
]
},
"_stmtNodeShape020": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"MemberExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"isArrow": {
"type": "boolean"
},
"referencedMemberDecl": {
"$ref": "#/$defs/pointer"
},
"nonOdrUseReason": {
"type": "string",
"enum": [
"unevaluated",
"constant",
"discarded"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name",
"isArrow",
"referencedMemberDecl"
],
"x-clang-kinds": [
"MemberExpr"
]
},
"_stmtNodeShape021": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"BinaryOperator"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"opcode": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"opcode"
],
"x-clang-kinds": [
"BinaryOperator"
]
},
"_stmtNodeShape022": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CompoundAssignOperator"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"opcode": {
"type": "string"
},
"computeLHSType": {
"$ref": "#/$defs/qualType"
},
"computeResultType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"opcode",
"computeLHSType",
"computeResultType"
],
"x-clang-kinds": [
"CompoundAssignOperator"
]
},
"_stmtNodeShape023": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ImplicitCastExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
},
"isPartOfExplicitCast": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"x-clang-kinds": [
"ImplicitCastExpr"
]
},
"_stmtNodeShape024": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"BuiltinBitCastExpr",
"CStyleCastExpr",
"CXXAddrspaceCastExpr",
"CXXConstCastExpr",
"CXXDynamicCastExpr",
"CXXFunctionalCastExpr",
"CXXReinterpretCastExpr",
"CXXStaticCastExpr",
"ObjCBridgedCastExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"castKind": {
"type": "string"
},
"path": {
"type": "array",
"items": {
"$ref": "#/$defs/castPathElement"
},
"minItems": 1
},
"conversionFunc": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"castKind"
],
"x-clang-kinds": [
"BuiltinBitCastExpr",
"CStyleCastExpr",
"CXXAddrspaceCastExpr",
"CXXConstCastExpr",
"CXXDynamicCastExpr",
"CXXFunctionalCastExpr",
"CXXReinterpretCastExpr",
"CXXStaticCastExpr",
"ObjCBridgedCastExpr"
]
},
"_stmtNodeShape025": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"InitListExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"field": {
"$ref": "#/$defs/bareDeclRef"
},
"array_filler": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"InitListExpr"
]
},
"_stmtNodeShape026": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"GenericSelectionExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"resultDependent": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"GenericSelectionExpr"
]
},
"_stmtNodeShape027": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ConstantExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"ConstantExpr"
]
},
"_stmtNodeShape028": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"AddrLabelExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"labelDeclId": {
"$ref": "#/$defs/pointer"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"name",
"labelDeclId"
],
"x-clang-kinds": [
"AddrLabelExpr"
]
},
"_stmtNodeShape029": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXTypeidExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"typeArg": {
"$ref": "#/$defs/qualType"
},
"adjustedTypeArg": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXTypeidExpr"
]
},
"_stmtNodeShape030": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXBoolLiteralExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"x-clang-kinds": [
"CXXBoolLiteralExpr"
]
},
"_stmtNodeShape031": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXThisExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"implicit": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXThisExpr"
]
},
"_stmtNodeShape032": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXDefaultArgExpr",
"CXXDefaultInitExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"hasRewrittenInit": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXDefaultArgExpr",
"CXXDefaultInitExpr"
]
},
"_stmtNodeShape033": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXNewExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isGlobal": {
"const": true
},
"isArray": {
"const": true
},
"isPlacement": {
"const": true
},
"initStyle": {
"type": "string",
"enum": [
"call",
"list"
]
},
"operatorNewDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"operatorDeleteDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXNewExpr"
]
},
"_stmtNodeShape034": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXDeleteExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isGlobal": {
"const": true
},
"isArray": {
"const": true
},
"isArrayAsWritten": {
"const": true
},
"operatorDeleteDecl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXDeleteExpr"
]
},
"_stmtNodeShape035": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXConstructExpr",
"CXXTemporaryObjectExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"ctorType": {
"$ref": "#/$defs/qualType"
},
"elidable": {
"const": true
},
"list": {
"const": true
},
"initializer_list": {
"const": true
},
"zeroing": {
"const": true
},
"hadMultipleCandidates": {
"const": true
},
"isImmediateEscalating": {
"const": true
},
"constructionKind": {
"type": "string",
"enum": [
"complete",
"delegating",
"non-virtual base",
"virtual base"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"ctorType",
"constructionKind"
],
"x-clang-kinds": [
"CXXConstructExpr",
"CXXTemporaryObjectExpr"
]
},
"_stmtNodeShape036": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXBindTemporaryExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"temp": {
"$ref": "#/$defs/pointer"
},
"dtor": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"temp"
],
"x-clang-kinds": [
"CXXBindTemporaryExpr"
]
},
"_stmtNodeShape037": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ExprWithCleanups"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"cleanupsHaveSideEffects": {
"const": true
},
"cleanups": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/bareDeclRef"
},
{
"$ref": "#/$defs/cleanupStmtRef"
}
]
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"ExprWithCleanups"
]
},
"_stmtNodeShape038": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXUnresolvedConstructExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"typeAsWritten": {
"$ref": "#/$defs/qualType"
},
"list": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXUnresolvedConstructExpr"
]
},
"_stmtNodeShape039": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXDependentScopeMemberExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"isArrow": {
"type": "boolean"
},
"member": {
"type": "string"
},
"hasTemplateKeyword": {
"const": true
},
"hasExplicitTemplateArgs": {
"const": true
},
"explicitTemplateArgs": {
"type": "array",
"items": {
"$ref": "#/$defs/TemplateArgument"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"isArrow",
"member"
],
"x-clang-kinds": [
"CXXDependentScopeMemberExpr"
]
},
"_stmtNodeShape040": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"UnresolvedLookupExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"usesADL": {
"type": "boolean"
},
"name": {
"type": "string"
},
"lookups": {
"type": "array",
"items": {
"$ref": "#/$defs/bareDeclRef"
}
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"usesADL",
"name",
"lookups"
],
"x-clang-kinds": [
"UnresolvedLookupExpr"
]
},
"_stmtNodeShape041": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"SizeOfPackExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"name": {
"type": "string"
},
"mangledName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"SizeOfPackExpr"
]
},
"_stmtNodeShape042": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"MaterializeTemporaryExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"extendingDecl": {
"$ref": "#/$defs/bareDeclRef"
},
"storageDuration": {
"type": "string",
"enum": [
"automatic",
"dynamic",
"full expression",
"static",
"thread"
]
},
"boundToLValueRef": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"storageDuration"
],
"x-clang-kinds": [
"MaterializeTemporaryExpr"
]
},
"_stmtNodeShape043": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"LambdaExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"hasExplicitParameters": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"hasExplicitParameters"
],
"x-clang-kinds": [
"LambdaExpr"
]
},
"_stmtNodeShape044": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"CXXParenListInitExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"array_filler": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"CXXParenListInitExpr"
]
},
"_stmtNodeShape045": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"RequiresExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"satisfied": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"RequiresExpr"
]
},
"_stmtNodeShape046": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCBoxedExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"selector": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory"
],
"x-clang-kinds": [
"ObjCBoxedExpr"
]
},
"_stmtNodeShape047": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCEncodeExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"encodedType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"encodedType"
],
"x-clang-kinds": [
"ObjCEncodeExpr"
]
},
"_stmtNodeShape048": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCMessageExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"selector": {
"type": "string"
},
"receiverKind": {
"type": "string",
"enum": [
"instance",
"class",
"super (instance)",
"super (class)"
]
},
"classType": {
"$ref": "#/$defs/qualType"
},
"superType": {
"$ref": "#/$defs/qualType"
},
"callReturnType": {
"$ref": "#/$defs/qualType"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"selector",
"receiverKind"
],
"x-clang-kinds": [
"ObjCMessageExpr"
]
},
"_stmtNodeShape049": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCSelectorExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"selector": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"selector"
],
"x-clang-kinds": [
"ObjCSelectorExpr"
]
},
"_stmtNodeShape050": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCProtocolExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"protocol": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"protocol"
],
"x-clang-kinds": [
"ObjCProtocolExpr"
]
},
"_stmtNodeShape051": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCIvarRefExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
},
"isFreeIvar": {
"const": true
},
"isArrow": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"decl",
"isArrow"
],
"x-clang-kinds": [
"ObjCIvarRefExpr"
]
},
"_stmtNodeShape052": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCPropertyRefExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"propertyKind": {
"type": "string",
"enum": [
"implicit",
"explicit"
]
},
"getter": {
"$ref": "#/$defs/bareDeclRef"
},
"setter": {
"$ref": "#/$defs/bareDeclRef"
},
"property": {
"$ref": "#/$defs/bareDeclRef"
},
"isSuperReceiver": {
"const": true
},
"isMessagingGetter": {
"const": true
},
"isMessagingSetter": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"propertyKind"
],
"x-clang-kinds": [
"ObjCPropertyRefExpr"
]
},
"_stmtNodeShape053": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCBoolLiteralExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"value": {
"type": "string",
"enum": [
"__objc_yes",
"__objc_no"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"value"
],
"x-clang-kinds": [
"ObjCBoolLiteralExpr"
]
},
"_stmtNodeShape054": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ObjCSubscriptRefExpr"
]
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"type": {
"$ref": "#/$defs/qualType"
},
"valueCategory": {
"type": "string",
"enum": [
"lvalue",
"xvalue",
"prvalue"
]
},
"subscriptKind": {
"type": "string",
"enum": [
"array",
"dictionary"
]
},
"getter": {
"$ref": "#/$defs/bareDeclRef"
},
"setter": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"type",
"valueCategory",
"subscriptKind"
],
"x-clang-kinds": [
"ObjCSubscriptRefExpr"
]
},
"stmtNode": {
"anyOf": [
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"AttributedStmt",
"CXXCatchStmt",
"CXXForRangeStmt",
"CXXTryStmt",
"CapturedStmt",
"CoreturnStmt",
"CoroutineBodyStmt",
"DeclStmt",
"DefaultStmt",
"DeferStmt",
"DoStmt",
"ForStmt",
"GCCAsmStmt",
"IndirectGotoStmt",
"MSAsmStmt",
"MSDependentExistsStmt",
"NullStmt",
"OMPAssumeDirective",
"OMPAtomicDirective",
"OMPBarrierDirective",
"OMPCancelDirective",
"OMPCancellationPointDirective",
"OMPCanonicalLoop",
"OMPCriticalDirective",
"OMPDepobjDirective",
"OMPDispatchDirective",
"OMPDistributeDirective",
"OMPDistributeParallelForDirective",
"OMPDistributeParallelForSimdDirective",
"OMPDistributeSimdDirective",
"OMPErrorDirective",
"OMPFlushDirective",
"OMPForDirective",
"OMPForSimdDirective",
"OMPFuseDirective",
"OMPGenericLoopDirective",
"OMPInterchangeDirective",
"OMPInteropDirective",
"OMPMaskedDirective",
"OMPMaskedTaskLoopDirective",
"OMPMaskedTaskLoopSimdDirective",
"OMPMasterDirective",
"OMPMasterTaskLoopDirective",
"OMPMasterTaskLoopSimdDirective",
"OMPMetaDirective",
"OMPOrderedDirective",
"OMPParallelDirective",
"OMPParallelForDirective",
"OMPParallelForSimdDirective",
"OMPParallelGenericLoopDirective",
"OMPParallelMaskedDirective",
"OMPParallelMaskedTaskLoopDirective",
"OMPParallelMaskedTaskLoopSimdDirective",
"OMPParallelMasterDirective",
"OMPParallelMasterTaskLoopDirective",
"OMPParallelMasterTaskLoopSimdDirective",
"OMPParallelSectionsDirective",
"OMPReverseDirective",
"OMPScanDirective",
"OMPScopeDirective",
"OMPSectionDirective",
"OMPSectionsDirective",
"OMPSimdDirective",
"OMPSingleDirective",
"OMPStripeDirective",
"OMPTargetDataDirective",
"OMPTargetDirective",
"OMPTargetEnterDataDirective",
"OMPTargetExitDataDirective",
"OMPTargetParallelDirective",
"OMPTargetParallelForDirective",
"OMPTargetParallelForSimdDirective",
"OMPTargetParallelGenericLoopDirective",
"OMPTargetSimdDirective",
"OMPTargetTeamsDirective",
"OMPTargetTeamsDistributeDirective",
"OMPTargetTeamsDistributeParallelForDirective",
"OMPTargetTeamsDistributeParallelForSimdDirective",
"OMPTargetTeamsDistributeSimdDirective",
"OMPTargetTeamsGenericLoopDirective",
"OMPTargetUpdateDirective",
"OMPTaskDirective",
"OMPTaskLoopDirective",
"OMPTaskLoopSimdDirective",
"OMPTaskgroupDirective",
"OMPTaskwaitDirective",
"OMPTaskyieldDirective",
"OMPTeamsDirective",
"OMPTeamsDistributeDirective",
"OMPTeamsDistributeParallelForDirective",
"OMPTeamsDistributeParallelForSimdDirective",
"OMPTeamsDistributeSimdDirective",
"OMPTeamsGenericLoopDirective",
"OMPTileDirective",
"OMPUnrollDirective",
"ObjCAtFinallyStmt",
"ObjCAtSynchronizedStmt",
"ObjCAtThrowStmt",
"ObjCAtTryStmt",
"ObjCAutoreleasePoolStmt",
"ObjCForCollectionStmt",
"OpenACCAtomicConstruct",
"OpenACCCacheConstruct",
"OpenACCCombinedConstruct",
"OpenACCComputeConstruct",
"OpenACCDataConstruct",
"OpenACCEnterDataConstruct",
"OpenACCExitDataConstruct",
"OpenACCHostDataConstruct",
"OpenACCInitConstruct",
"OpenACCLoopConstruct",
"OpenACCSetConstruct",
"OpenACCShutdownConstruct",
"OpenACCUpdateConstruct",
"OpenACCWaitConstruct",
"ReturnStmt",
"SEHExceptStmt",
"SEHFinallyStmt",
"SEHLeaveStmt",
"SEHTryStmt",
"SYCLKernelCallStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape001"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CompoundStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape002"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"IfStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape003"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"SwitchStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape004"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"WhileStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape005"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"GotoStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape006"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CaseStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape007"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"BreakStmt",
"ContinueStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape008"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"LabelStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape009"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCAtCatchStmt"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape010"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"AtomicExpr",
"PredefinedExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape011"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"SYCLUniqueStableNameExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape012"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"DeclRefExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape013"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"FixedPointLiteral",
"FloatingLiteral",
"IntegerLiteral",
"StringLiteral"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape014"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ArrayInitIndexExpr",
"ArrayInitLoopExpr",
"ArraySectionExpr",
"ArraySubscriptExpr",
"ArrayTypeTraitExpr",
"AsTypeExpr",
"BinaryConditionalOperator",
"BlockExpr",
"CXXFoldExpr",
"CXXInheritedCtorInitExpr",
"CXXNoexceptExpr",
"CXXNullPtrLiteralExpr",
"CXXPseudoDestructorExpr",
"CXXRewrittenBinaryOperator",
"CXXScalarValueInitExpr",
"CXXStdInitializerListExpr",
"CXXThrowExpr",
"CXXUuidofExpr",
"ChooseExpr",
"CoawaitExpr",
"CompoundLiteralExpr",
"ConceptSpecializationExpr",
"ConditionalOperator",
"ConvertVectorExpr",
"CoyieldExpr",
"DependentCoawaitExpr",
"DependentScopeDeclRefExpr",
"DesignatedInitExpr",
"DesignatedInitUpdateExpr",
"EmbedExpr",
"ExpressionTraitExpr",
"ExtVectorElementExpr",
"FunctionParmPackExpr",
"GNUNullExpr",
"HLSLOutArgExpr",
"ImaginaryLiteral",
"ImplicitValueInitExpr",
"MSPropertyRefExpr",
"MSPropertySubscriptExpr",
"MatrixSingleSubscriptExpr",
"MatrixSubscriptExpr",
"NoInitExpr",
"OMPArrayShapingExpr",
"OMPIteratorExpr",
"ObjCArrayLiteral",
"ObjCAvailabilityCheckExpr",
"ObjCDictionaryLiteral",
"ObjCIndirectCopyRestoreExpr",
"ObjCIsaExpr",
"ObjCStringLiteral",
"OffsetOfExpr",
"OpaqueValueExpr",
"OpenACCAsteriskSizeExpr",
"PackExpansionExpr",
"PackIndexingExpr",
"ParenExpr",
"ParenListExpr",
"PseudoObjectExpr",
"RecoveryExpr",
"ShuffleVectorExpr",
"SourceLocExpr",
"StmtExpr",
"SubstNonTypeTemplateParmExpr",
"SubstNonTypeTemplateParmPackExpr",
"TypeTraitExpr",
"UnresolvedMemberExpr",
"VAArgExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape015"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CharacterLiteral"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape016"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"UnaryOperator"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape017"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"UnaryExprOrTypeTraitExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape018"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CUDAKernelCallExpr",
"CXXMemberCallExpr",
"CXXOperatorCallExpr",
"CallExpr",
"UserDefinedLiteral"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape019"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"MemberExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape020"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"BinaryOperator"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape021"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CompoundAssignOperator"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape022"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ImplicitCastExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape023"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"BuiltinBitCastExpr",
"CStyleCastExpr",
"CXXAddrspaceCastExpr",
"CXXConstCastExpr",
"CXXDynamicCastExpr",
"CXXFunctionalCastExpr",
"CXXReinterpretCastExpr",
"CXXStaticCastExpr",
"ObjCBridgedCastExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape024"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"InitListExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape025"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"GenericSelectionExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape026"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ConstantExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape027"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"AddrLabelExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape028"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXTypeidExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape029"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXBoolLiteralExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape030"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXThisExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape031"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXDefaultArgExpr",
"CXXDefaultInitExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape032"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXNewExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape033"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXDeleteExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape034"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXConstructExpr",
"CXXTemporaryObjectExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape035"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXBindTemporaryExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape036"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ExprWithCleanups"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape037"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXUnresolvedConstructExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape038"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXDependentScopeMemberExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape039"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"UnresolvedLookupExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape040"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"SizeOfPackExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape041"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"MaterializeTemporaryExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape042"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"LambdaExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape043"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"CXXParenListInitExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape044"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"RequiresExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape045"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCBoxedExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape046"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCEncodeExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape047"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCMessageExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape048"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCSelectorExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape049"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCProtocolExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape050"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCIvarRefExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape051"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCPropertyRefExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape052"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCBoolLiteralExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape053"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ObjCSubscriptRefExpr"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_stmtNodeShape054"
},
"else": false
}
],
"x-clang-kind-count": 259,
"x-clang-shape-count": 54
},
"BuiltinType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BuiltinType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for BuiltinType.",
"title": "BuiltinType",
"x-clang-class": "BuiltinType"
},
"ComplexType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ComplexType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for ComplexType.",
"title": "ComplexType",
"x-clang-class": "ComplexType"
},
"PointerType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PointerType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for PointerType.",
"title": "PointerType",
"x-clang-class": "PointerType"
},
"BlockPointerType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BlockPointerType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for BlockPointerType.",
"title": "BlockPointerType",
"x-clang-class": "BlockPointerType"
},
"LValueReferenceType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LValueReferenceType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for LValueReferenceType.",
"title": "LValueReferenceType",
"x-clang-class": "LValueReferenceType"
},
"RValueReferenceType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "RValueReferenceType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"spelledAsLValue": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for RValueReferenceType.",
"title": "RValueReferenceType",
"x-clang-class": "RValueReferenceType"
},
"MemberPointerType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MemberPointerType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isData": {
"const": true
},
"isFunction": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for MemberPointerType.",
"title": "MemberPointerType",
"x-clang-class": "MemberPointerType"
},
"ConstantArrayType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstantArrayType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"size": {
"type": "integer"
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"size"
],
"description": "Clang JSON AST object for ConstantArrayType.",
"title": "ConstantArrayType",
"x-clang-class": "ConstantArrayType"
},
"IncompleteArrayType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IncompleteArrayType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for IncompleteArrayType.",
"title": "IncompleteArrayType",
"x-clang-class": "IncompleteArrayType"
},
"VariableArrayType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VariableArrayType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for VariableArrayType.",
"title": "VariableArrayType",
"x-clang-class": "VariableArrayType"
},
"DependentSizedArrayType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentSizedArrayType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DependentSizedArrayType.",
"title": "DependentSizedArrayType",
"x-clang-class": "DependentSizedArrayType"
},
"ArrayParameterType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArrayParameterType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"size": {
"type": "integer"
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"size"
],
"description": "Clang JSON AST object for ArrayParameterType.",
"title": "ArrayParameterType",
"x-clang-class": "ArrayParameterType"
},
"DependentSizedExtVectorType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentSizedExtVectorType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"attrLoc": {
"$ref": "#/$defs/sourceLocation"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"attrLoc"
],
"description": "Clang JSON AST object for DependentSizedExtVectorType.",
"title": "DependentSizedExtVectorType",
"x-clang-class": "DependentSizedExtVectorType"
},
"DependentAddressSpaceType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentAddressSpaceType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DependentAddressSpaceType.",
"title": "DependentAddressSpaceType",
"x-clang-class": "DependentAddressSpaceType"
},
"VectorType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VectorType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"numElements": {
"type": "integer",
"minimum": 0
},
"vectorKind": {
"type": "string",
"enum": [
"altivec",
"altivec pixel",
"altivec bool",
"neon",
"neon poly",
"fixed-length sve data vector",
"fixed-length sve predicate vector",
"fixed-length rvv data vector",
"fixed-length rvv mask vector"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"numElements"
],
"description": "Clang JSON AST object for VectorType.",
"title": "VectorType",
"x-clang-class": "VectorType"
},
"DependentVectorType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentVectorType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DependentVectorType.",
"title": "DependentVectorType",
"x-clang-class": "DependentVectorType"
},
"ExtVectorType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExtVectorType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"numElements": {
"type": "integer",
"minimum": 0
},
"vectorKind": {
"type": "string",
"enum": [
"altivec",
"altivec pixel",
"altivec bool",
"neon",
"neon poly",
"fixed-length sve data vector",
"fixed-length sve predicate vector",
"fixed-length rvv data vector",
"fixed-length rvv mask vector"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"numElements"
],
"description": "Clang JSON AST object for ExtVectorType.",
"title": "ExtVectorType",
"x-clang-class": "ExtVectorType"
},
"ConstantMatrixType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstantMatrixType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for ConstantMatrixType.",
"title": "ConstantMatrixType",
"x-clang-class": "ConstantMatrixType"
},
"DependentSizedMatrixType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentSizedMatrixType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DependentSizedMatrixType.",
"title": "DependentSizedMatrixType",
"x-clang-class": "DependentSizedMatrixType"
},
"FunctionProtoType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FunctionProtoType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"noreturn": {
"const": true
},
"producesResult": {
"const": true
},
"regParm": {
"type": "integer",
"minimum": 0
},
"cc": {
"type": "string"
},
"trailingReturn": {
"const": true
},
"const": {
"const": true
},
"volatile": {
"const": true
},
"restrict": {
"const": true
},
"variadic": {
"const": true
},
"refQualifier": {
"type": "string",
"enum": [
"&",
"&&"
]
},
"exceptionSpec": {
"type": "string",
"enum": [
"throw",
"noexcept",
"nothrow"
]
},
"exceptionTypes": {
"type": "array",
"items": {
"$ref": "#/$defs/qualType"
}
},
"throwsAny": {
"const": true
},
"conditionEvaluatesTo": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"cc"
],
"description": "Clang JSON AST object for FunctionProtoType.",
"title": "FunctionProtoType",
"x-clang-class": "FunctionProtoType"
},
"FunctionNoProtoType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FunctionNoProtoType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"noreturn": {
"const": true
},
"producesResult": {
"const": true
},
"regParm": {
"type": "integer",
"minimum": 0
},
"cc": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"cc"
],
"description": "Clang JSON AST object for FunctionNoProtoType.",
"title": "FunctionNoProtoType",
"x-clang-class": "FunctionNoProtoType"
},
"UsingType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UsingType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for UsingType.",
"title": "UsingType",
"x-clang-class": "UsingType"
},
"UnresolvedUsingType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnresolvedUsingType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for UnresolvedUsingType.",
"title": "UnresolvedUsingType",
"x-clang-class": "UnresolvedUsingType"
},
"ParenType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ParenType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for ParenType.",
"title": "ParenType",
"x-clang-class": "ParenType"
},
"TypedefType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypedefType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for TypedefType.",
"title": "TypedefType",
"x-clang-class": "TypedefType"
},
"MacroQualifiedType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MacroQualifiedType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"macroName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"macroName"
],
"description": "Clang JSON AST object for MacroQualifiedType.",
"title": "MacroQualifiedType",
"x-clang-class": "MacroQualifiedType"
},
"AdjustedType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AdjustedType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for AdjustedType.",
"title": "AdjustedType",
"x-clang-class": "AdjustedType"
},
"DecayedType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DecayedType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DecayedType.",
"title": "DecayedType",
"x-clang-class": "DecayedType"
},
"TypeOfExprType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypeOfExprType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for TypeOfExprType.",
"title": "TypeOfExprType",
"x-clang-class": "TypeOfExprType"
},
"TypeOfType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TypeOfType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for TypeOfType.",
"title": "TypeOfType",
"x-clang-class": "TypeOfType"
},
"DecltypeType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DecltypeType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DecltypeType.",
"title": "DecltypeType",
"x-clang-class": "DecltypeType"
},
"UnaryTransformType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "UnaryTransformType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"transformKind": {
"type": "string",
"enum": [
"add_lvalue_reference",
"add_pointer",
"add_rvalue_reference",
"decay",
"make_signed",
"make_unsigned",
"remove_all_extents",
"remove_const",
"remove_cv",
"remove_cvref",
"remove_extent",
"remove_pointer",
"remove_reference_t",
"remove_restrict",
"remove_volatile",
"underlying_type"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"transformKind"
],
"description": "Clang JSON AST object for UnaryTransformType.",
"title": "UnaryTransformType",
"x-clang-class": "UnaryTransformType"
},
"RecordType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "RecordType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"qualifier": {
"type": "string"
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
},
"isTagOwned": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for RecordType.",
"title": "RecordType",
"x-clang-class": "RecordType"
},
"EnumType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnumType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"qualifier": {
"type": "string"
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
},
"isTagOwned": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for EnumType.",
"title": "EnumType",
"x-clang-class": "EnumType"
},
"InjectedClassNameType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InjectedClassNameType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for InjectedClassNameType.",
"title": "InjectedClassNameType",
"x-clang-class": "InjectedClassNameType"
},
"AttributedType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AttributedType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for AttributedType.",
"title": "AttributedType",
"x-clang-class": "AttributedType"
},
"BTFTagAttributedType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BTFTagAttributedType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for BTFTagAttributedType.",
"title": "BTFTagAttributedType",
"x-clang-class": "BTFTagAttributedType"
},
"HLSLAttributedResourceType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLAttributedResourceType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for HLSLAttributedResourceType.",
"title": "HLSLAttributedResourceType",
"x-clang-class": "HLSLAttributedResourceType"
},
"HLSLInlineSpirvType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLInlineSpirvType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for HLSLInlineSpirvType.",
"title": "HLSLInlineSpirvType",
"x-clang-class": "HLSLInlineSpirvType"
},
"TemplateTypeParmType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TemplateTypeParmType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isPack": {
"const": true
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"depth",
"index",
"decl"
],
"description": "Clang JSON AST object for TemplateTypeParmType.",
"title": "TemplateTypeParmType",
"x-clang-class": "TemplateTypeParmType"
},
"SubstTemplateTypeParmType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SubstTemplateTypeParmType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"index": {
"type": "integer",
"minimum": 0
},
"pack_index": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"index"
],
"description": "Clang JSON AST object for SubstTemplateTypeParmType.",
"title": "SubstTemplateTypeParmType",
"x-clang-class": "SubstTemplateTypeParmType"
},
"SubstTemplateTypeParmPackType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SubstTemplateTypeParmPackType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"index": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"index"
],
"description": "Clang JSON AST object for SubstTemplateTypeParmPackType.",
"title": "SubstTemplateTypeParmPackType",
"x-clang-class": "SubstTemplateTypeParmPackType"
},
"SubstBuiltinTemplatePackType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "SubstBuiltinTemplatePackType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for SubstBuiltinTemplatePackType.",
"title": "SubstBuiltinTemplatePackType",
"x-clang-class": "SubstBuiltinTemplatePackType"
},
"TemplateSpecializationType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TemplateSpecializationType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isAlias": {
"const": true
},
"templateName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"templateName"
],
"description": "Clang JSON AST object for TemplateSpecializationType.",
"title": "TemplateSpecializationType",
"x-clang-class": "TemplateSpecializationType"
},
"AutoType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AutoType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"undeduced": {
"type": "boolean"
},
"typeKeyword": {
"type": "string",
"enum": [
"auto",
"decltype(auto)",
"__auto_type"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"undeduced",
"typeKeyword"
],
"description": "Clang JSON AST object for AutoType.",
"title": "AutoType",
"x-clang-class": "AutoType"
},
"DeducedTemplateSpecializationType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DeducedTemplateSpecializationType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DeducedTemplateSpecializationType.",
"title": "DeducedTemplateSpecializationType",
"x-clang-class": "DeducedTemplateSpecializationType"
},
"DependentNameType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentNameType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DependentNameType.",
"title": "DependentNameType",
"x-clang-class": "DependentNameType"
},
"PackExpansionType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PackExpansionType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"numExpansions": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for PackExpansionType.",
"title": "PackExpansionType",
"x-clang-class": "PackExpansionType"
},
"PackIndexingType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PackIndexingType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for PackIndexingType.",
"title": "PackIndexingType",
"x-clang-class": "PackIndexingType"
},
"ObjCTypeParamType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCTypeParamType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for ObjCTypeParamType.",
"title": "ObjCTypeParamType",
"x-clang-class": "ObjCTypeParamType"
},
"ObjCObjectType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCObjectType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for ObjCObjectType.",
"title": "ObjCObjectType",
"x-clang-class": "ObjCObjectType"
},
"ObjCInterfaceType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCInterfaceType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"description": "Clang JSON AST object for ObjCInterfaceType.",
"title": "ObjCInterfaceType",
"x-clang-class": "ObjCInterfaceType"
},
"ObjCObjectPointerType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ObjCObjectPointerType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for ObjCObjectPointerType.",
"title": "ObjCObjectPointerType",
"x-clang-class": "ObjCObjectPointerType"
},
"CountAttributedType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CountAttributedType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for CountAttributedType.",
"title": "CountAttributedType",
"x-clang-class": "CountAttributedType"
},
"PipeType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PipeType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for PipeType.",
"title": "PipeType",
"x-clang-class": "PipeType"
},
"AtomicType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AtomicType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for AtomicType.",
"title": "AtomicType",
"x-clang-class": "AtomicType"
},
"BitIntType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BitIntType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for BitIntType.",
"title": "BitIntType",
"x-clang-class": "BitIntType"
},
"DependentBitIntType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DependentBitIntType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for DependentBitIntType.",
"title": "DependentBitIntType",
"x-clang-class": "DependentBitIntType"
},
"PredefinedSugarType": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "PredefinedSugarType"
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"description": "Clang JSON AST object for PredefinedSugarType.",
"title": "PredefinedSugarType",
"x-clang-class": "PredefinedSugarType"
},
"_typeNodeShape001": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"AdjustedType",
"AtomicType",
"AttributedType",
"BTFTagAttributedType",
"BitIntType",
"BlockPointerType",
"BuiltinType",
"ComplexType",
"ConstantMatrixType",
"CountAttributedType",
"DecayedType",
"DecltypeType",
"DeducedTemplateSpecializationType",
"DependentAddressSpaceType",
"DependentBitIntType",
"DependentNameType",
"DependentSizedMatrixType",
"DependentVectorType",
"HLSLAttributedResourceType",
"HLSLInlineSpirvType",
"LValueReferenceType",
"ObjCObjectPointerType",
"ObjCObjectType",
"ObjCTypeParamType",
"PackIndexingType",
"ParenType",
"PipeType",
"PointerType",
"PredefinedSugarType",
"SubstBuiltinTemplatePackType",
"TypeOfExprType",
"TypeOfType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"x-clang-kinds": [
"AdjustedType",
"AtomicType",
"AttributedType",
"BTFTagAttributedType",
"BitIntType",
"BlockPointerType",
"BuiltinType",
"ComplexType",
"ConstantMatrixType",
"CountAttributedType",
"DecayedType",
"DecltypeType",
"DeducedTemplateSpecializationType",
"DependentAddressSpaceType",
"DependentBitIntType",
"DependentNameType",
"DependentSizedMatrixType",
"DependentVectorType",
"HLSLAttributedResourceType",
"HLSLInlineSpirvType",
"LValueReferenceType",
"ObjCObjectPointerType",
"ObjCObjectType",
"ObjCTypeParamType",
"PackIndexingType",
"ParenType",
"PipeType",
"PointerType",
"PredefinedSugarType",
"SubstBuiltinTemplatePackType",
"TypeOfExprType",
"TypeOfType"
]
},
"_typeNodeShape002": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"RValueReferenceType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"spelledAsLValue": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"x-clang-kinds": [
"RValueReferenceType"
]
},
"_typeNodeShape003": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"MemberPointerType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isData": {
"const": true
},
"isFunction": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"x-clang-kinds": [
"MemberPointerType"
]
},
"_typeNodeShape004": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ArrayParameterType",
"ConstantArrayType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"size": {
"type": "integer"
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"size"
],
"x-clang-kinds": [
"ArrayParameterType",
"ConstantArrayType"
]
},
"_typeNodeShape005": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"DependentSizedArrayType",
"IncompleteArrayType",
"VariableArrayType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"sizeModifier": {
"type": "string",
"enum": [
"*",
"static"
]
},
"indexTypeQualifiers": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"x-clang-kinds": [
"DependentSizedArrayType",
"IncompleteArrayType",
"VariableArrayType"
]
},
"_typeNodeShape006": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"DependentSizedExtVectorType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"attrLoc": {
"$ref": "#/$defs/sourceLocation"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"attrLoc"
],
"x-clang-kinds": [
"DependentSizedExtVectorType"
]
},
"_typeNodeShape007": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ExtVectorType",
"VectorType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"numElements": {
"type": "integer",
"minimum": 0
},
"vectorKind": {
"type": "string",
"enum": [
"altivec",
"altivec pixel",
"altivec bool",
"neon",
"neon poly",
"fixed-length sve data vector",
"fixed-length sve predicate vector",
"fixed-length rvv data vector",
"fixed-length rvv mask vector"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"numElements"
],
"x-clang-kinds": [
"ExtVectorType",
"VectorType"
]
},
"_typeNodeShape008": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"FunctionProtoType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"noreturn": {
"const": true
},
"producesResult": {
"const": true
},
"regParm": {
"type": "integer",
"minimum": 0
},
"cc": {
"type": "string"
},
"trailingReturn": {
"const": true
},
"const": {
"const": true
},
"volatile": {
"const": true
},
"restrict": {
"const": true
},
"variadic": {
"const": true
},
"refQualifier": {
"type": "string",
"enum": [
"&",
"&&"
]
},
"exceptionSpec": {
"type": "string",
"enum": [
"throw",
"noexcept",
"nothrow"
]
},
"exceptionTypes": {
"type": "array",
"items": {
"$ref": "#/$defs/qualType"
}
},
"throwsAny": {
"const": true
},
"conditionEvaluatesTo": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"cc"
],
"x-clang-kinds": [
"FunctionProtoType"
]
},
"_typeNodeShape009": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"FunctionNoProtoType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"noreturn": {
"const": true
},
"producesResult": {
"const": true
},
"regParm": {
"type": "integer",
"minimum": 0
},
"cc": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"cc"
],
"x-clang-kinds": [
"FunctionNoProtoType"
]
},
"_typeNodeShape010": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"InjectedClassNameType",
"ObjCInterfaceType",
"TypedefType",
"UnresolvedUsingType",
"UsingType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"x-clang-kinds": [
"InjectedClassNameType",
"ObjCInterfaceType",
"TypedefType",
"UnresolvedUsingType",
"UsingType"
]
},
"_typeNodeShape011": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"MacroQualifiedType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"macroName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"macroName"
],
"x-clang-kinds": [
"MacroQualifiedType"
]
},
"_typeNodeShape012": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"UnaryTransformType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"transformKind": {
"type": "string",
"enum": [
"add_lvalue_reference",
"add_pointer",
"add_rvalue_reference",
"decay",
"make_signed",
"make_unsigned",
"remove_all_extents",
"remove_const",
"remove_cv",
"remove_cvref",
"remove_extent",
"remove_pointer",
"remove_reference_t",
"remove_restrict",
"remove_volatile",
"underlying_type"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"transformKind"
],
"x-clang-kinds": [
"UnaryTransformType"
]
},
"_typeNodeShape013": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"EnumType",
"RecordType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"qualifier": {
"type": "string"
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
},
"isTagOwned": {
"const": true
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"decl"
],
"x-clang-kinds": [
"EnumType",
"RecordType"
]
},
"_typeNodeShape014": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"TemplateTypeParmType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"depth": {
"type": "integer",
"minimum": 0
},
"index": {
"type": "integer",
"minimum": 0
},
"isPack": {
"const": true
},
"decl": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"depth",
"index",
"decl"
],
"x-clang-kinds": [
"TemplateTypeParmType"
]
},
"_typeNodeShape015": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"SubstTemplateTypeParmType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"index": {
"type": "integer",
"minimum": 0
},
"pack_index": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"index"
],
"x-clang-kinds": [
"SubstTemplateTypeParmType"
]
},
"_typeNodeShape016": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"SubstTemplateTypeParmPackType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"index": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"index"
],
"x-clang-kinds": [
"SubstTemplateTypeParmPackType"
]
},
"_typeNodeShape017": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"TemplateSpecializationType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"isAlias": {
"const": true
},
"templateName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"templateName"
],
"x-clang-kinds": [
"TemplateSpecializationType"
]
},
"_typeNodeShape018": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"AutoType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"undeduced": {
"type": "boolean"
},
"typeKeyword": {
"type": "string",
"enum": [
"auto",
"decltype(auto)",
"__auto_type"
]
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type",
"undeduced",
"typeKeyword"
],
"x-clang-kinds": [
"AutoType"
]
},
"_typeNodeShape019": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"PackExpansionType"
]
},
"type": {
"$ref": "#/$defs/qualType"
},
"containsErrors": {
"const": true
},
"isDependent": {
"const": true
},
"isInstantiationDependent": {
"const": true
},
"isVariablyModified": {
"const": true
},
"containsUnexpandedPack": {
"const": true
},
"isImported": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"numExpansions": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"type"
],
"x-clang-kinds": [
"PackExpansionType"
]
},
"typeNode": {
"anyOf": [
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"AdjustedType",
"AtomicType",
"AttributedType",
"BTFTagAttributedType",
"BitIntType",
"BlockPointerType",
"BuiltinType",
"ComplexType",
"ConstantMatrixType",
"CountAttributedType",
"DecayedType",
"DecltypeType",
"DeducedTemplateSpecializationType",
"DependentAddressSpaceType",
"DependentBitIntType",
"DependentNameType",
"DependentSizedMatrixType",
"DependentVectorType",
"HLSLAttributedResourceType",
"HLSLInlineSpirvType",
"LValueReferenceType",
"ObjCObjectPointerType",
"ObjCObjectType",
"ObjCTypeParamType",
"PackIndexingType",
"ParenType",
"PipeType",
"PointerType",
"PredefinedSugarType",
"SubstBuiltinTemplatePackType",
"TypeOfExprType",
"TypeOfType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape001"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"RValueReferenceType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape002"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"MemberPointerType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape003"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ArrayParameterType",
"ConstantArrayType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape004"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"DependentSizedArrayType",
"IncompleteArrayType",
"VariableArrayType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape005"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"DependentSizedExtVectorType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape006"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ExtVectorType",
"VectorType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape007"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"FunctionProtoType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape008"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"FunctionNoProtoType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape009"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"InjectedClassNameType",
"ObjCInterfaceType",
"TypedefType",
"UnresolvedUsingType",
"UsingType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape010"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"MacroQualifiedType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape011"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"UnaryTransformType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape012"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"EnumType",
"RecordType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape013"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TemplateTypeParmType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape014"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"SubstTemplateTypeParmType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape015"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"SubstTemplateTypeParmPackType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape016"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TemplateSpecializationType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape017"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"AutoType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape018"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"PackExpansionType"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_typeNodeShape019"
},
"else": false
}
],
"x-clang-kind-count": 59,
"x-clang-shape-count": 19
},
"TextComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TextComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"text": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"text"
],
"description": "Clang JSON AST object for TextComment.",
"title": "TextComment",
"x-clang-class": "TextComment"
},
"InlineCommandComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InlineCommandComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"renderKind": {
"type": "string",
"enum": [
"normal",
"bold",
"emphasized",
"monospaced",
"anchor"
]
},
"args": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name",
"renderKind"
],
"description": "Clang JSON AST object for InlineCommandComment.",
"title": "InlineCommandComment",
"x-clang-class": "InlineCommandComment"
},
"HTMLStartTagComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HTMLStartTagComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"selfClosing": {
"const": true
},
"malformed": {
"const": true
},
"attrs": {
"type": "array",
"items": {
"$ref": "#/$defs/htmlCommentAttribute"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"description": "Clang JSON AST object for HTMLStartTagComment.",
"title": "HTMLStartTagComment",
"x-clang-class": "HTMLStartTagComment"
},
"HTMLEndTagComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HTMLEndTagComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"description": "Clang JSON AST object for HTMLEndTagComment.",
"title": "HTMLEndTagComment",
"x-clang-class": "HTMLEndTagComment"
},
"ParagraphComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ParagraphComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for ParagraphComment.",
"title": "ParagraphComment",
"x-clang-class": "ParagraphComment"
},
"BlockCommandComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BlockCommandComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"args": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"description": "Clang JSON AST object for BlockCommandComment.",
"title": "BlockCommandComment",
"x-clang-class": "BlockCommandComment"
},
"ParamCommandComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ParamCommandComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"direction": {
"type": "string",
"enum": [
"in",
"out",
"in,out"
]
},
"explicit": {
"const": true
},
"param": {
"type": "string"
},
"paramIdx": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"direction"
],
"description": "Clang JSON AST object for ParamCommandComment.",
"title": "ParamCommandComment",
"x-clang-class": "ParamCommandComment"
},
"TParamCommandComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "TParamCommandComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"param": {
"type": "string"
},
"positions": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for TParamCommandComment.",
"title": "TParamCommandComment",
"x-clang-class": "TParamCommandComment"
},
"VerbatimBlockComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VerbatimBlockComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"closeName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name",
"closeName"
],
"description": "Clang JSON AST object for VerbatimBlockComment.",
"title": "VerbatimBlockComment",
"x-clang-class": "VerbatimBlockComment"
},
"VerbatimLineComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VerbatimLineComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"text": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"text"
],
"description": "Clang JSON AST object for VerbatimLineComment.",
"title": "VerbatimLineComment",
"x-clang-class": "VerbatimLineComment"
},
"VerbatimBlockLineComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "VerbatimBlockLineComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"text": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"text"
],
"description": "Clang JSON AST object for VerbatimBlockLineComment.",
"title": "VerbatimBlockLineComment",
"x-clang-class": "VerbatimBlockLineComment"
},
"FullComment": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FullComment"
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"description": "Clang JSON AST object for FullComment.",
"title": "FullComment",
"x-clang-class": "FullComment"
},
"_commentNodeShape001": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"TextComment",
"VerbatimBlockLineComment",
"VerbatimLineComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"text": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"text"
],
"x-clang-kinds": [
"TextComment",
"VerbatimBlockLineComment",
"VerbatimLineComment"
]
},
"_commentNodeShape002": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"InlineCommandComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"renderKind": {
"type": "string",
"enum": [
"normal",
"bold",
"emphasized",
"monospaced",
"anchor"
]
},
"args": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name",
"renderKind"
],
"x-clang-kinds": [
"InlineCommandComment"
]
},
"_commentNodeShape003": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"HTMLStartTagComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"selfClosing": {
"const": true
},
"malformed": {
"const": true
},
"attrs": {
"type": "array",
"items": {
"$ref": "#/$defs/htmlCommentAttribute"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"x-clang-kinds": [
"HTMLStartTagComment"
]
},
"_commentNodeShape004": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"HTMLEndTagComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"x-clang-kinds": [
"HTMLEndTagComment"
]
},
"_commentNodeShape005": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"FullComment",
"ParagraphComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"FullComment",
"ParagraphComment"
]
},
"_commentNodeShape006": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"BlockCommandComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"args": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name"
],
"x-clang-kinds": [
"BlockCommandComment"
]
},
"_commentNodeShape007": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"ParamCommandComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"direction": {
"type": "string",
"enum": [
"in",
"out",
"in,out"
]
},
"explicit": {
"const": true
},
"param": {
"type": "string"
},
"paramIdx": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"direction"
],
"x-clang-kinds": [
"ParamCommandComment"
]
},
"_commentNodeShape008": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"TParamCommandComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"param": {
"type": "string"
},
"positions": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range"
],
"x-clang-kinds": [
"TParamCommandComment"
]
},
"_commentNodeShape009": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"type": "string",
"enum": [
"VerbatimBlockComment"
]
},
"loc": {
"$ref": "#/$defs/sourceLocation"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"name": {
"type": "string"
},
"closeName": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"loc",
"range",
"name",
"closeName"
],
"x-clang-kinds": [
"VerbatimBlockComment"
]
},
"commentNode": {
"anyOf": [
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TextComment",
"VerbatimBlockLineComment",
"VerbatimLineComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape001"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"InlineCommandComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape002"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"HTMLStartTagComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape003"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"HTMLEndTagComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape004"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"FullComment",
"ParagraphComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape005"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"BlockCommandComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape006"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"ParamCommandComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape007"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"TParamCommandComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape008"
},
"else": false
},
{
"if": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"VerbatimBlockComment"
]
}
},
"required": [
"kind"
]
},
"then": {
"$ref": "#/$defs/_commentNodeShape009"
},
"else": false
}
],
"x-clang-kind-count": 12,
"x-clang-shape-count": 9
},
"AArch64SVEPcsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AArch64SVEPcsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AArch64SVEPcsAttr.",
"title": "AArch64SVEPcsAttr",
"x-clang-class": "AArch64SVEPcs"
},
"AArch64VectorPcsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AArch64VectorPcsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AArch64VectorPcsAttr.",
"title": "AArch64VectorPcsAttr",
"x-clang-class": "AArch64VectorPcs"
},
"AMDGPUFlatWorkGroupSizeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AMDGPUFlatWorkGroupSizeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AMDGPUFlatWorkGroupSizeAttr.",
"title": "AMDGPUFlatWorkGroupSizeAttr",
"x-clang-class": "AMDGPUFlatWorkGroupSize"
},
"AMDGPUMaxNumWorkGroupsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AMDGPUMaxNumWorkGroupsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AMDGPUMaxNumWorkGroupsAttr.",
"title": "AMDGPUMaxNumWorkGroupsAttr",
"x-clang-class": "AMDGPUMaxNumWorkGroups"
},
"AMDGPUNumSGPRAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AMDGPUNumSGPRAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AMDGPUNumSGPRAttr.",
"title": "AMDGPUNumSGPRAttr",
"x-clang-class": "AMDGPUNumSGPR"
},
"AMDGPUNumVGPRAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AMDGPUNumVGPRAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AMDGPUNumVGPRAttr.",
"title": "AMDGPUNumVGPRAttr",
"x-clang-class": "AMDGPUNumVGPR"
},
"AMDGPUWavesPerEUAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AMDGPUWavesPerEUAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AMDGPUWavesPerEUAttr.",
"title": "AMDGPUWavesPerEUAttr",
"x-clang-class": "AMDGPUWavesPerEU"
},
"ARMInterruptAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ARMInterruptAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ARMInterruptAttr.",
"title": "ARMInterruptAttr",
"x-clang-class": "ARMInterrupt"
},
"ARMInterruptSaveFPAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ARMInterruptSaveFPAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ARMInterruptSaveFPAttr.",
"title": "ARMInterruptSaveFPAttr",
"x-clang-class": "ARMInterruptSaveFP"
},
"ARMSaveFPAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ARMSaveFPAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ARMSaveFPAttr.",
"title": "ARMSaveFPAttr",
"x-clang-class": "ARMSaveFP"
},
"AVRInterruptAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AVRInterruptAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AVRInterruptAttr.",
"title": "AVRInterruptAttr",
"x-clang-class": "AVRInterrupt"
},
"AVRSignalAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AVRSignalAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AVRSignalAttr.",
"title": "AVRSignalAttr",
"x-clang-class": "AVRSignal"
},
"AbiTagAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AbiTagAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AbiTagAttr.",
"title": "AbiTagAttr",
"x-clang-class": "AbiTag"
},
"AcquireCapabilityAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AcquireCapabilityAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AcquireCapabilityAttr.",
"title": "AcquireCapabilityAttr",
"x-clang-class": "AcquireCapability"
},
"AcquireHandleAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AcquireHandleAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AcquireHandleAttr.",
"title": "AcquireHandleAttr",
"x-clang-class": "AcquireHandle"
},
"AcquiredAfterAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AcquiredAfterAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AcquiredAfterAttr.",
"title": "AcquiredAfterAttr",
"x-clang-class": "AcquiredAfter"
},
"AcquiredBeforeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AcquiredBeforeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AcquiredBeforeAttr.",
"title": "AcquiredBeforeAttr",
"x-clang-class": "AcquiredBefore"
},
"AddressSpaceAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AddressSpaceAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AddressSpaceAttr.",
"title": "AddressSpaceAttr",
"x-clang-class": "AddressSpace"
},
"AliasAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AliasAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"aliasee": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"aliasee"
],
"description": "Clang JSON AST object for AliasAttr.",
"title": "AliasAttr",
"x-clang-class": "Alias"
},
"AlignMac68kAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AlignMac68kAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AlignMac68kAttr.",
"title": "AlignMac68kAttr",
"x-clang-class": "AlignMac68k"
},
"AlignNaturalAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AlignNaturalAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AlignNaturalAttr.",
"title": "AlignNaturalAttr",
"x-clang-class": "AlignNatural"
},
"AlignValueAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AlignValueAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AlignValueAttr.",
"title": "AlignValueAttr",
"x-clang-class": "AlignValue"
},
"AlignedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AlignedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AlignedAttr.",
"title": "AlignedAttr",
"x-clang-class": "Aligned"
},
"AllocAlignAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AllocAlignAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AllocAlignAttr.",
"title": "AllocAlignAttr",
"x-clang-class": "AllocAlign"
},
"AllocSizeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AllocSizeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AllocSizeAttr.",
"title": "AllocSizeAttr",
"x-clang-class": "AllocSize"
},
"AllocatingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AllocatingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AllocatingAttr.",
"title": "AllocatingAttr",
"x-clang-class": "Allocating"
},
"AlwaysDestroyAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AlwaysDestroyAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AlwaysDestroyAttr.",
"title": "AlwaysDestroyAttr",
"x-clang-class": "AlwaysDestroy"
},
"AlwaysInlineAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AlwaysInlineAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AlwaysInlineAttr.",
"title": "AlwaysInlineAttr",
"x-clang-class": "AlwaysInline"
},
"AnalyzerNoReturnAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AnalyzerNoReturnAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AnalyzerNoReturnAttr.",
"title": "AnalyzerNoReturnAttr",
"x-clang-class": "AnalyzerNoReturn"
},
"AnnotateAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AnnotateAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AnnotateAttr.",
"title": "AnnotateAttr",
"x-clang-class": "Annotate"
},
"AnnotateTypeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AnnotateTypeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AnnotateTypeAttr.",
"title": "AnnotateTypeAttr",
"x-clang-class": "AnnotateType"
},
"AnyX86InterruptAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AnyX86InterruptAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AnyX86InterruptAttr.",
"title": "AnyX86InterruptAttr",
"x-clang-class": "AnyX86Interrupt"
},
"AnyX86NoCallerSavedRegistersAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AnyX86NoCallerSavedRegistersAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AnyX86NoCallerSavedRegistersAttr.",
"title": "AnyX86NoCallerSavedRegistersAttr",
"x-clang-class": "AnyX86NoCallerSavedRegisters"
},
"AnyX86NoCfCheckAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AnyX86NoCfCheckAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AnyX86NoCfCheckAttr.",
"title": "AnyX86NoCfCheckAttr",
"x-clang-class": "AnyX86NoCfCheck"
},
"ArcWeakrefUnavailableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArcWeakrefUnavailableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArcWeakrefUnavailableAttr.",
"title": "ArcWeakrefUnavailableAttr",
"x-clang-class": "ArcWeakrefUnavailable"
},
"ArgumentWithTypeTagAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArgumentWithTypeTagAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArgumentWithTypeTagAttr.",
"title": "ArgumentWithTypeTagAttr",
"x-clang-class": "ArgumentWithTypeTag"
},
"ArmAgnosticAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmAgnosticAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmAgnosticAttr.",
"title": "ArmAgnosticAttr",
"x-clang-class": "ArmAgnostic"
},
"ArmBuiltinAliasAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmBuiltinAliasAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmBuiltinAliasAttr.",
"title": "ArmBuiltinAliasAttr",
"x-clang-class": "ArmBuiltinAlias"
},
"ArmInAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmInAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmInAttr.",
"title": "ArmInAttr",
"x-clang-class": "ArmIn"
},
"ArmInOutAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmInOutAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmInOutAttr.",
"title": "ArmInOutAttr",
"x-clang-class": "ArmInOut"
},
"ArmLocallyStreamingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmLocallyStreamingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmLocallyStreamingAttr.",
"title": "ArmLocallyStreamingAttr",
"x-clang-class": "ArmLocallyStreaming"
},
"ArmMveStrictPolymorphismAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmMveStrictPolymorphismAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmMveStrictPolymorphismAttr.",
"title": "ArmMveStrictPolymorphismAttr",
"x-clang-class": "ArmMveStrictPolymorphism"
},
"ArmNewAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmNewAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmNewAttr.",
"title": "ArmNewAttr",
"x-clang-class": "ArmNew"
},
"ArmOutAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmOutAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmOutAttr.",
"title": "ArmOutAttr",
"x-clang-class": "ArmOut"
},
"ArmPreservesAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmPreservesAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmPreservesAttr.",
"title": "ArmPreservesAttr",
"x-clang-class": "ArmPreserves"
},
"ArmStreamingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmStreamingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmStreamingAttr.",
"title": "ArmStreamingAttr",
"x-clang-class": "ArmStreaming"
},
"ArmStreamingCompatibleAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArmStreamingCompatibleAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArmStreamingCompatibleAttr.",
"title": "ArmStreamingCompatibleAttr",
"x-clang-class": "ArmStreamingCompatible"
},
"ArtificialAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ArtificialAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ArtificialAttr.",
"title": "ArtificialAttr",
"x-clang-class": "Artificial"
},
"AsmLabelAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AsmLabelAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AsmLabelAttr.",
"title": "AsmLabelAttr",
"x-clang-class": "AsmLabel"
},
"AssertCapabilityAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AssertCapabilityAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AssertCapabilityAttr.",
"title": "AssertCapabilityAttr",
"x-clang-class": "AssertCapability"
},
"AssumeAlignedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AssumeAlignedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AssumeAlignedAttr.",
"title": "AssumeAlignedAttr",
"x-clang-class": "AssumeAligned"
},
"AtomicAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AtomicAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AtomicAttr.",
"title": "AtomicAttr",
"x-clang-class": "Atomic"
},
"AvailabilityAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AvailabilityAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AvailabilityAttr.",
"title": "AvailabilityAttr",
"x-clang-class": "Availability"
},
"AvailableOnlyInDefaultEvalMethodAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "AvailableOnlyInDefaultEvalMethodAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for AvailableOnlyInDefaultEvalMethodAttr.",
"title": "AvailableOnlyInDefaultEvalMethodAttr",
"x-clang-class": "AvailableOnlyInDefaultEvalMethod"
},
"BPFFastCallAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BPFFastCallAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BPFFastCallAttr.",
"title": "BPFFastCallAttr",
"x-clang-class": "BPFFastCall"
},
"BPFPreserveAccessIndexAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BPFPreserveAccessIndexAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BPFPreserveAccessIndexAttr.",
"title": "BPFPreserveAccessIndexAttr",
"x-clang-class": "BPFPreserveAccessIndex"
},
"BPFPreserveStaticOffsetAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BPFPreserveStaticOffsetAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BPFPreserveStaticOffsetAttr.",
"title": "BPFPreserveStaticOffsetAttr",
"x-clang-class": "BPFPreserveStaticOffset"
},
"BTFDeclTagAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BTFDeclTagAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BTFDeclTagAttr.",
"title": "BTFDeclTagAttr",
"x-clang-class": "BTFDeclTag"
},
"BTFTypeTagAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BTFTypeTagAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BTFTypeTagAttr.",
"title": "BTFTypeTagAttr",
"x-clang-class": "BTFTypeTag"
},
"BlockingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BlockingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BlockingAttr.",
"title": "BlockingAttr",
"x-clang-class": "Blocking"
},
"BlocksAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BlocksAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BlocksAttr.",
"title": "BlocksAttr",
"x-clang-class": "Blocks"
},
"BuiltinAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BuiltinAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BuiltinAttr.",
"title": "BuiltinAttr",
"x-clang-class": "Builtin"
},
"BuiltinAliasAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "BuiltinAliasAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for BuiltinAliasAttr.",
"title": "BuiltinAliasAttr",
"x-clang-class": "BuiltinAlias"
},
"C11NoReturnAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "C11NoReturnAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for C11NoReturnAttr.",
"title": "C11NoReturnAttr",
"x-clang-class": "C11NoReturn"
},
"CDeclAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CDeclAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CDeclAttr.",
"title": "CDeclAttr",
"x-clang-class": "CDecl"
},
"CFAuditedTransferAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFAuditedTransferAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFAuditedTransferAttr.",
"title": "CFAuditedTransferAttr",
"x-clang-class": "CFAuditedTransfer"
},
"CFConsumedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFConsumedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFConsumedAttr.",
"title": "CFConsumedAttr",
"x-clang-class": "CFConsumed"
},
"CFGuardAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFGuardAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFGuardAttr.",
"title": "CFGuardAttr",
"x-clang-class": "CFGuard"
},
"CFICanonicalJumpTableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFICanonicalJumpTableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFICanonicalJumpTableAttr.",
"title": "CFICanonicalJumpTableAttr",
"x-clang-class": "CFICanonicalJumpTable"
},
"CFIUncheckedCalleeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFIUncheckedCalleeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFIUncheckedCalleeAttr.",
"title": "CFIUncheckedCalleeAttr",
"x-clang-class": "CFIUncheckedCallee"
},
"CFReturnsNotRetainedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFReturnsNotRetainedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFReturnsNotRetainedAttr.",
"title": "CFReturnsNotRetainedAttr",
"x-clang-class": "CFReturnsNotRetained"
},
"CFReturnsRetainedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFReturnsRetainedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFReturnsRetainedAttr.",
"title": "CFReturnsRetainedAttr",
"x-clang-class": "CFReturnsRetained"
},
"CFUnknownTransferAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CFUnknownTransferAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CFUnknownTransferAttr.",
"title": "CFUnknownTransferAttr",
"x-clang-class": "CFUnknownTransfer"
},
"CPUDispatchAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CPUDispatchAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CPUDispatchAttr.",
"title": "CPUDispatchAttr",
"x-clang-class": "CPUDispatch"
},
"CPUSpecificAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CPUSpecificAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CPUSpecificAttr.",
"title": "CPUSpecificAttr",
"x-clang-class": "CPUSpecific"
},
"CUDAConstantAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDAConstantAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDAConstantAttr.",
"title": "CUDAConstantAttr",
"x-clang-class": "CUDAConstant"
},
"CUDADeviceAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDADeviceAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDADeviceAttr.",
"title": "CUDADeviceAttr",
"x-clang-class": "CUDADevice"
},
"CUDADeviceBuiltinSurfaceTypeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDADeviceBuiltinSurfaceTypeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDADeviceBuiltinSurfaceTypeAttr.",
"title": "CUDADeviceBuiltinSurfaceTypeAttr",
"x-clang-class": "CUDADeviceBuiltinSurfaceType"
},
"CUDADeviceBuiltinTextureTypeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDADeviceBuiltinTextureTypeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDADeviceBuiltinTextureTypeAttr.",
"title": "CUDADeviceBuiltinTextureTypeAttr",
"x-clang-class": "CUDADeviceBuiltinTextureType"
},
"CUDAGlobalAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDAGlobalAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDAGlobalAttr.",
"title": "CUDAGlobalAttr",
"x-clang-class": "CUDAGlobal"
},
"CUDAGridConstantAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDAGridConstantAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDAGridConstantAttr.",
"title": "CUDAGridConstantAttr",
"x-clang-class": "CUDAGridConstant"
},
"CUDAHostAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDAHostAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDAHostAttr.",
"title": "CUDAHostAttr",
"x-clang-class": "CUDAHost"
},
"CUDAInvalidTargetAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDAInvalidTargetAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDAInvalidTargetAttr.",
"title": "CUDAInvalidTargetAttr",
"x-clang-class": "CUDAInvalidTarget"
},
"CUDALaunchBoundsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDALaunchBoundsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDALaunchBoundsAttr.",
"title": "CUDALaunchBoundsAttr",
"x-clang-class": "CUDALaunchBounds"
},
"CUDASharedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CUDASharedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CUDASharedAttr.",
"title": "CUDASharedAttr",
"x-clang-class": "CUDAShared"
},
"CXX11NoReturnAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXX11NoReturnAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CXX11NoReturnAttr.",
"title": "CXX11NoReturnAttr",
"x-clang-class": "CXX11NoReturn"
},
"CXXAssumeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CXXAssumeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CXXAssumeAttr.",
"title": "CXXAssumeAttr",
"x-clang-class": "CXXAssume"
},
"CallableWhenAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CallableWhenAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CallableWhenAttr.",
"title": "CallableWhenAttr",
"x-clang-class": "CallableWhen"
},
"CallbackAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CallbackAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CallbackAttr.",
"title": "CallbackAttr",
"x-clang-class": "Callback"
},
"CalledOnceAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CalledOnceAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CalledOnceAttr.",
"title": "CalledOnceAttr",
"x-clang-class": "CalledOnce"
},
"CapabilityAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CapabilityAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CapabilityAttr.",
"title": "CapabilityAttr",
"x-clang-class": "Capability"
},
"CapturedRecordAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CapturedRecordAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CapturedRecordAttr.",
"title": "CapturedRecordAttr",
"x-clang-class": "CapturedRecord"
},
"CarriesDependencyAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CarriesDependencyAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CarriesDependencyAttr.",
"title": "CarriesDependencyAttr",
"x-clang-class": "CarriesDependency"
},
"CleanupAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CleanupAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"cleanup_function": {
"$ref": "#/$defs/bareDeclRef"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range",
"cleanup_function"
],
"description": "Clang JSON AST object for CleanupAttr.",
"title": "CleanupAttr",
"x-clang-class": "Cleanup"
},
"ClspvLibclcBuiltinAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ClspvLibclcBuiltinAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ClspvLibclcBuiltinAttr.",
"title": "ClspvLibclcBuiltinAttr",
"x-clang-class": "ClspvLibclcBuiltin"
},
"CmseNSCallAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CmseNSCallAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CmseNSCallAttr.",
"title": "CmseNSCallAttr",
"x-clang-class": "CmseNSCall"
},
"CmseNSEntryAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CmseNSEntryAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CmseNSEntryAttr.",
"title": "CmseNSEntryAttr",
"x-clang-class": "CmseNSEntry"
},
"CodeAlignAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CodeAlignAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CodeAlignAttr.",
"title": "CodeAlignAttr",
"x-clang-class": "CodeAlign"
},
"CodeModelAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CodeModelAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CodeModelAttr.",
"title": "CodeModelAttr",
"x-clang-class": "CodeModel"
},
"CodeSegAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CodeSegAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CodeSegAttr.",
"title": "CodeSegAttr",
"x-clang-class": "CodeSeg"
},
"ColdAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ColdAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ColdAttr.",
"title": "ColdAttr",
"x-clang-class": "Cold"
},
"CommonAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CommonAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CommonAttr.",
"title": "CommonAttr",
"x-clang-class": "Common"
},
"ConstAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConstAttr.",
"title": "ConstAttr",
"x-clang-class": "Const"
},
"ConstInitAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstInitAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConstInitAttr.",
"title": "ConstInitAttr",
"x-clang-class": "ConstInit"
},
"ConstructorAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConstructorAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConstructorAttr.",
"title": "ConstructorAttr",
"x-clang-class": "Constructor"
},
"ConsumableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConsumableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConsumableAttr.",
"title": "ConsumableAttr",
"x-clang-class": "Consumable"
},
"ConsumableAutoCastAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConsumableAutoCastAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConsumableAutoCastAttr.",
"title": "ConsumableAutoCastAttr",
"x-clang-class": "ConsumableAutoCast"
},
"ConsumableSetOnReadAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConsumableSetOnReadAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConsumableSetOnReadAttr.",
"title": "ConsumableSetOnReadAttr",
"x-clang-class": "ConsumableSetOnRead"
},
"ConvergentAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ConvergentAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ConvergentAttr.",
"title": "ConvergentAttr",
"x-clang-class": "Convergent"
},
"CoroAwaitElidableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroAwaitElidableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroAwaitElidableAttr.",
"title": "CoroAwaitElidableAttr",
"x-clang-class": "CoroAwaitElidable"
},
"CoroAwaitElidableArgumentAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroAwaitElidableArgumentAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroAwaitElidableArgumentAttr.",
"title": "CoroAwaitElidableArgumentAttr",
"x-clang-class": "CoroAwaitElidableArgument"
},
"CoroDisableLifetimeBoundAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroDisableLifetimeBoundAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroDisableLifetimeBoundAttr.",
"title": "CoroDisableLifetimeBoundAttr",
"x-clang-class": "CoroDisableLifetimeBound"
},
"CoroLifetimeBoundAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroLifetimeBoundAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroLifetimeBoundAttr.",
"title": "CoroLifetimeBoundAttr",
"x-clang-class": "CoroLifetimeBound"
},
"CoroOnlyDestroyWhenCompleteAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroOnlyDestroyWhenCompleteAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroOnlyDestroyWhenCompleteAttr.",
"title": "CoroOnlyDestroyWhenCompleteAttr",
"x-clang-class": "CoroOnlyDestroyWhenComplete"
},
"CoroReturnTypeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroReturnTypeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroReturnTypeAttr.",
"title": "CoroReturnTypeAttr",
"x-clang-class": "CoroReturnType"
},
"CoroWrapperAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CoroWrapperAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CoroWrapperAttr.",
"title": "CoroWrapperAttr",
"x-clang-class": "CoroWrapper"
},
"CountedByAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CountedByAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CountedByAttr.",
"title": "CountedByAttr",
"x-clang-class": "CountedBy"
},
"CountedByOrNullAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "CountedByOrNullAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for CountedByOrNullAttr.",
"title": "CountedByOrNullAttr",
"x-clang-class": "CountedByOrNull"
},
"DLLExportAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DLLExportAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DLLExportAttr.",
"title": "DLLExportAttr",
"x-clang-class": "DLLExport"
},
"DLLExportStaticLocalAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DLLExportStaticLocalAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DLLExportStaticLocalAttr.",
"title": "DLLExportStaticLocalAttr",
"x-clang-class": "DLLExportStaticLocal"
},
"DLLImportAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DLLImportAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DLLImportAttr.",
"title": "DLLImportAttr",
"x-clang-class": "DLLImport"
},
"DLLImportStaticLocalAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DLLImportStaticLocalAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DLLImportStaticLocalAttr.",
"title": "DLLImportStaticLocalAttr",
"x-clang-class": "DLLImportStaticLocal"
},
"DeprecatedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DeprecatedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
},
"message": {
"type": "string"
},
"replacement": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DeprecatedAttr.",
"title": "DeprecatedAttr",
"x-clang-class": "Deprecated"
},
"DestructorAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DestructorAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DestructorAttr.",
"title": "DestructorAttr",
"x-clang-class": "Destructor"
},
"DeviceKernelAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DeviceKernelAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DeviceKernelAttr.",
"title": "DeviceKernelAttr",
"x-clang-class": "DeviceKernel"
},
"DiagnoseAsBuiltinAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DiagnoseAsBuiltinAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DiagnoseAsBuiltinAttr.",
"title": "DiagnoseAsBuiltinAttr",
"x-clang-class": "DiagnoseAsBuiltin"
},
"DiagnoseIfAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DiagnoseIfAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DiagnoseIfAttr.",
"title": "DiagnoseIfAttr",
"x-clang-class": "DiagnoseIf"
},
"DisableSanitizerInstrumentationAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DisableSanitizerInstrumentationAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DisableSanitizerInstrumentationAttr.",
"title": "DisableSanitizerInstrumentationAttr",
"x-clang-class": "DisableSanitizerInstrumentation"
},
"DisableTailCallsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "DisableTailCallsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for DisableTailCallsAttr.",
"title": "DisableTailCallsAttr",
"x-clang-class": "DisableTailCalls"
},
"EmptyBasesAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EmptyBasesAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for EmptyBasesAttr.",
"title": "EmptyBasesAttr",
"x-clang-class": "EmptyBases"
},
"EnableIfAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnableIfAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for EnableIfAttr.",
"title": "EnableIfAttr",
"x-clang-class": "EnableIf"
},
"EnforceTCBAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnforceTCBAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for EnforceTCBAttr.",
"title": "EnforceTCBAttr",
"x-clang-class": "EnforceTCB"
},
"EnforceTCBLeafAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnforceTCBLeafAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for EnforceTCBLeafAttr.",
"title": "EnforceTCBLeafAttr",
"x-clang-class": "EnforceTCBLeaf"
},
"EnumExtensibilityAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "EnumExtensibilityAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for EnumExtensibilityAttr.",
"title": "EnumExtensibilityAttr",
"x-clang-class": "EnumExtensibility"
},
"ErrorAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ErrorAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ErrorAttr.",
"title": "ErrorAttr",
"x-clang-class": "Error"
},
"ExcludeFromExplicitInstantiationAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExcludeFromExplicitInstantiationAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ExcludeFromExplicitInstantiationAttr.",
"title": "ExcludeFromExplicitInstantiationAttr",
"x-clang-class": "ExcludeFromExplicitInstantiation"
},
"ExplicitInitAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExplicitInitAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ExplicitInitAttr.",
"title": "ExplicitInitAttr",
"x-clang-class": "ExplicitInit"
},
"ExtVectorTypeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExtVectorTypeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ExtVectorTypeAttr.",
"title": "ExtVectorTypeAttr",
"x-clang-class": "ExtVectorType"
},
"ExternalSourceSymbolAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ExternalSourceSymbolAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ExternalSourceSymbolAttr.",
"title": "ExternalSourceSymbolAttr",
"x-clang-class": "ExternalSourceSymbol"
},
"FallThroughAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FallThroughAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FallThroughAttr.",
"title": "FallThroughAttr",
"x-clang-class": "FallThrough"
},
"FastCallAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FastCallAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FastCallAttr.",
"title": "FastCallAttr",
"x-clang-class": "FastCall"
},
"FinalAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FinalAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FinalAttr.",
"title": "FinalAttr",
"x-clang-class": "Final"
},
"FlagEnumAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FlagEnumAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FlagEnumAttr.",
"title": "FlagEnumAttr",
"x-clang-class": "FlagEnum"
},
"FlattenAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FlattenAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FlattenAttr.",
"title": "FlattenAttr",
"x-clang-class": "Flatten"
},
"FormatAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FormatAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FormatAttr.",
"title": "FormatAttr",
"x-clang-class": "Format"
},
"FormatArgAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FormatArgAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FormatArgAttr.",
"title": "FormatArgAttr",
"x-clang-class": "FormatArg"
},
"FormatMatchesAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FormatMatchesAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FormatMatchesAttr.",
"title": "FormatMatchesAttr",
"x-clang-class": "FormatMatches"
},
"FunctionReturnThunksAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "FunctionReturnThunksAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for FunctionReturnThunksAttr.",
"title": "FunctionReturnThunksAttr",
"x-clang-class": "FunctionReturnThunks"
},
"GNUInlineAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GNUInlineAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for GNUInlineAttr.",
"title": "GNUInlineAttr",
"x-clang-class": "GNUInline"
},
"GuardedByAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GuardedByAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for GuardedByAttr.",
"title": "GuardedByAttr",
"x-clang-class": "GuardedBy"
},
"GuardedVarAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "GuardedVarAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for GuardedVarAttr.",
"title": "GuardedVarAttr",
"x-clang-class": "GuardedVar"
},
"HIPManagedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HIPManagedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HIPManagedAttr.",
"title": "HIPManagedAttr",
"x-clang-class": "HIPManaged"
},
"HLSLContainedTypeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLContainedTypeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLContainedTypeAttr.",
"title": "HLSLContainedTypeAttr",
"x-clang-class": "HLSLContainedType"
},
"HLSLControlFlowHintAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLControlFlowHintAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLControlFlowHintAttr.",
"title": "HLSLControlFlowHintAttr",
"x-clang-class": "HLSLControlFlowHint"
},
"HLSLGroupSharedAddressSpaceAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLGroupSharedAddressSpaceAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLGroupSharedAddressSpaceAttr.",
"title": "HLSLGroupSharedAddressSpaceAttr",
"x-clang-class": "HLSLGroupSharedAddressSpace"
},
"HLSLLoopHintAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLLoopHintAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLLoopHintAttr.",
"title": "HLSLLoopHintAttr",
"x-clang-class": "HLSLLoopHint"
},
"HLSLNumThreadsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLNumThreadsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLNumThreadsAttr.",
"title": "HLSLNumThreadsAttr",
"x-clang-class": "HLSLNumThreads"
},
"HLSLPackOffsetAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLPackOffsetAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLPackOffsetAttr.",
"title": "HLSLPackOffsetAttr",
"x-clang-class": "HLSLPackOffset"
},
"HLSLParamModifierAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLParamModifierAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLParamModifierAttr.",
"title": "HLSLParamModifierAttr",
"x-clang-class": "HLSLParamModifier"
},
"HLSLROVAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLROVAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLROVAttr.",
"title": "HLSLROVAttr",
"x-clang-class": "HLSLROV"
},
"HLSLRawBufferAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLRawBufferAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLRawBufferAttr.",
"title": "HLSLRawBufferAttr",
"x-clang-class": "HLSLRawBuffer"
},
"HLSLResourceBindingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLResourceBindingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLResourceBindingAttr.",
"title": "HLSLResourceBindingAttr",
"x-clang-class": "HLSLResourceBinding"
},
"HLSLResourceClassAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLResourceClassAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLResourceClassAttr.",
"title": "HLSLResourceClassAttr",
"x-clang-class": "HLSLResourceClass"
},
"HLSLSV_DispatchThreadIDAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLSV_DispatchThreadIDAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLSV_DispatchThreadIDAttr.",
"title": "HLSLSV_DispatchThreadIDAttr",
"x-clang-class": "HLSLSV_DispatchThreadID"
},
"HLSLSV_GroupIDAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLSV_GroupIDAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLSV_GroupIDAttr.",
"title": "HLSLSV_GroupIDAttr",
"x-clang-class": "HLSLSV_GroupID"
},
"HLSLSV_GroupIndexAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLSV_GroupIndexAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLSV_GroupIndexAttr.",
"title": "HLSLSV_GroupIndexAttr",
"x-clang-class": "HLSLSV_GroupIndex"
},
"HLSLSV_GroupThreadIDAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLSV_GroupThreadIDAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLSV_GroupThreadIDAttr.",
"title": "HLSLSV_GroupThreadIDAttr",
"x-clang-class": "HLSLSV_GroupThreadID"
},
"HLSLSV_PositionAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLSV_PositionAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLSV_PositionAttr.",
"title": "HLSLSV_PositionAttr",
"x-clang-class": "HLSLSV_Position"
},
"HLSLShaderAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLShaderAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLShaderAttr.",
"title": "HLSLShaderAttr",
"x-clang-class": "HLSLShader"
},
"HLSLVkConstantIdAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLVkConstantIdAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLVkConstantIdAttr.",
"title": "HLSLVkConstantIdAttr",
"x-clang-class": "HLSLVkConstantId"
},
"HLSLVkExtBuiltinInputAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLVkExtBuiltinInputAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLVkExtBuiltinInputAttr.",
"title": "HLSLVkExtBuiltinInputAttr",
"x-clang-class": "HLSLVkExtBuiltinInput"
},
"HLSLWaveSizeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HLSLWaveSizeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HLSLWaveSizeAttr.",
"title": "HLSLWaveSizeAttr",
"x-clang-class": "HLSLWaveSize"
},
"HotAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HotAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HotAttr.",
"title": "HotAttr",
"x-clang-class": "Hot"
},
"HybridPatchableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "HybridPatchableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for HybridPatchableAttr.",
"title": "HybridPatchableAttr",
"x-clang-class": "HybridPatchable"
},
"IBActionAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IBActionAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IBActionAttr.",
"title": "IBActionAttr",
"x-clang-class": "IBAction"
},
"IBOutletAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IBOutletAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IBOutletAttr.",
"title": "IBOutletAttr",
"x-clang-class": "IBOutlet"
},
"IBOutletCollectionAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IBOutletCollectionAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IBOutletCollectionAttr.",
"title": "IBOutletCollectionAttr",
"x-clang-class": "IBOutletCollection"
},
"IFuncAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IFuncAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IFuncAttr.",
"title": "IFuncAttr",
"x-clang-class": "IFunc"
},
"InferredNoReturnAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InferredNoReturnAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for InferredNoReturnAttr.",
"title": "InferredNoReturnAttr",
"x-clang-class": "InferredNoReturn"
},
"InitPriorityAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InitPriorityAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for InitPriorityAttr.",
"title": "InitPriorityAttr",
"x-clang-class": "InitPriority"
},
"InitSegAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InitSegAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for InitSegAttr.",
"title": "InitSegAttr",
"x-clang-class": "InitSeg"
},
"IntelOclBiccAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "IntelOclBiccAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for IntelOclBiccAttr.",
"title": "IntelOclBiccAttr",
"x-clang-class": "IntelOclBicc"
},
"InternalLinkageAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "InternalLinkageAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for InternalLinkageAttr.",
"title": "InternalLinkageAttr",
"x-clang-class": "InternalLinkage"
},
"LTOVisibilityPublicAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LTOVisibilityPublicAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LTOVisibilityPublicAttr.",
"title": "LTOVisibilityPublicAttr",
"x-clang-class": "LTOVisibilityPublic"
},
"LayoutVersionAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LayoutVersionAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LayoutVersionAttr.",
"title": "LayoutVersionAttr",
"x-clang-class": "LayoutVersion"
},
"LeafAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LeafAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LeafAttr.",
"title": "LeafAttr",
"x-clang-class": "Leaf"
},
"LifetimeBoundAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LifetimeBoundAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LifetimeBoundAttr.",
"title": "LifetimeBoundAttr",
"x-clang-class": "LifetimeBound"
},
"LifetimeCaptureByAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LifetimeCaptureByAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LifetimeCaptureByAttr.",
"title": "LifetimeCaptureByAttr",
"x-clang-class": "LifetimeCaptureBy"
},
"LikelyAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LikelyAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LikelyAttr.",
"title": "LikelyAttr",
"x-clang-class": "Likely"
},
"LoaderUninitializedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LoaderUninitializedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LoaderUninitializedAttr.",
"title": "LoaderUninitializedAttr",
"x-clang-class": "LoaderUninitialized"
},
"LockReturnedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LockReturnedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LockReturnedAttr.",
"title": "LockReturnedAttr",
"x-clang-class": "LockReturned"
},
"LocksExcludedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LocksExcludedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LocksExcludedAttr.",
"title": "LocksExcludedAttr",
"x-clang-class": "LocksExcluded"
},
"LoopHintAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "LoopHintAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for LoopHintAttr.",
"title": "LoopHintAttr",
"x-clang-class": "LoopHint"
},
"M68kInterruptAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "M68kInterruptAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for M68kInterruptAttr.",
"title": "M68kInterruptAttr",
"x-clang-class": "M68kInterrupt"
},
"M68kRTDAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "M68kRTDAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for M68kRTDAttr.",
"title": "M68kRTDAttr",
"x-clang-class": "M68kRTD"
},
"MIGServerRoutineAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MIGServerRoutineAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MIGServerRoutineAttr.",
"title": "MIGServerRoutineAttr",
"x-clang-class": "MIGServerRoutine"
},
"MSABIAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSABIAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSABIAttr.",
"title": "MSABIAttr",
"x-clang-class": "MSABI"
},
"MSAllocatorAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSAllocatorAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSAllocatorAttr.",
"title": "MSAllocatorAttr",
"x-clang-class": "MSAllocator"
},
"MSConstexprAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSConstexprAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSConstexprAttr.",
"title": "MSConstexprAttr",
"x-clang-class": "MSConstexpr"
},
"MSInheritanceAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSInheritanceAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSInheritanceAttr.",
"title": "MSInheritanceAttr",
"x-clang-class": "MSInheritance"
},
"MSNoVTableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSNoVTableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSNoVTableAttr.",
"title": "MSNoVTableAttr",
"x-clang-class": "MSNoVTable"
},
"MSP430InterruptAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSP430InterruptAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSP430InterruptAttr.",
"title": "MSP430InterruptAttr",
"x-clang-class": "MSP430Interrupt"
},
"MSStructAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSStructAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSStructAttr.",
"title": "MSStructAttr",
"x-clang-class": "MSStruct"
},
"MSVtorDispAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MSVtorDispAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MSVtorDispAttr.",
"title": "MSVtorDispAttr",
"x-clang-class": "MSVtorDisp"
},
"MaxFieldAlignmentAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MaxFieldAlignmentAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MaxFieldAlignmentAttr.",
"title": "MaxFieldAlignmentAttr",
"x-clang-class": "MaxFieldAlignment"
},
"MayAliasAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MayAliasAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MayAliasAttr.",
"title": "MayAliasAttr",
"x-clang-class": "MayAlias"
},
"MaybeUndefAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MaybeUndefAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MaybeUndefAttr.",
"title": "MaybeUndefAttr",
"x-clang-class": "MaybeUndef"
},
"MicroMipsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MicroMipsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MicroMipsAttr.",
"title": "MicroMipsAttr",
"x-clang-class": "MicroMips"
},
"MinSizeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MinSizeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MinSizeAttr.",
"title": "MinSizeAttr",
"x-clang-class": "MinSize"
},
"MinVectorWidthAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MinVectorWidthAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MinVectorWidthAttr.",
"title": "MinVectorWidthAttr",
"x-clang-class": "MinVectorWidth"
},
"Mips16Attr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "Mips16Attr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for Mips16Attr.",
"title": "Mips16Attr",
"x-clang-class": "Mips16"
},
"MipsInterruptAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MipsInterruptAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MipsInterruptAttr.",
"title": "MipsInterruptAttr",
"x-clang-class": "MipsInterrupt"
},
"MipsLongCallAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MipsLongCallAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MipsLongCallAttr.",
"title": "MipsLongCallAttr",
"x-clang-class": "MipsLongCall"
},
"MipsShortCallAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MipsShortCallAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MipsShortCallAttr.",
"title": "MipsShortCallAttr",
"x-clang-class": "MipsShortCall"
},
"ModeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "ModeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for ModeAttr.",
"title": "ModeAttr",
"x-clang-class": "Mode"
},
"MustTailAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "MustTailAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for MustTailAttr.",
"title": "MustTailAttr",
"x-clang-class": "MustTail"
},
"NSConsumedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NSConsumedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NSConsumedAttr.",
"title": "NSConsumedAttr",
"x-clang-class": "NSConsumed"
},
"NSConsumesSelfAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NSConsumesSelfAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NSConsumesSelfAttr.",
"title": "NSConsumesSelfAttr",
"x-clang-class": "NSConsumesSelf"
},
"NSErrorDomainAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NSErrorDomainAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NSErrorDomainAttr.",
"title": "NSErrorDomainAttr",
"x-clang-class": "NSErrorDomain"
},
"NSReturnsAutoreleasedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NSReturnsAutoreleasedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NSReturnsAutoreleasedAttr.",
"title": "NSReturnsAutoreleasedAttr",
"x-clang-class": "NSReturnsAutoreleased"
},
"NSReturnsNotRetainedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NSReturnsNotRetainedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NSReturnsNotRetainedAttr.",
"title": "NSReturnsNotRetainedAttr",
"x-clang-class": "NSReturnsNotRetained"
},
"NSReturnsRetainedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NSReturnsRetainedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NSReturnsRetainedAttr.",
"title": "NSReturnsRetainedAttr",
"x-clang-class": "NSReturnsRetained"
},
"NakedAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NakedAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NakedAttr.",
"title": "NakedAttr",
"x-clang-class": "Naked"
},
"NoAliasAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoAliasAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoAliasAttr.",
"title": "NoAliasAttr",
"x-clang-class": "NoAlias"
},
"NoBuiltinAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoBuiltinAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoBuiltinAttr.",
"title": "NoBuiltinAttr",
"x-clang-class": "NoBuiltin"
},
"NoCommonAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoCommonAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoCommonAttr.",
"title": "NoCommonAttr",
"x-clang-class": "NoCommon"
},
"NoConvergentAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoConvergentAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoConvergentAttr.",
"title": "NoConvergentAttr",
"x-clang-class": "NoConvergent"
},
"NoDebugAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoDebugAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoDebugAttr.",
"title": "NoDebugAttr",
"x-clang-class": "NoDebug"
},
"NoDerefAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoDerefAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoDerefAttr.",
"title": "NoDerefAttr",
"x-clang-class": "NoDeref"
},
"NoDestroyAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoDestroyAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoDestroyAttr.",
"title": "NoDestroyAttr",
"x-clang-class": "NoDestroy"
},
"NoDuplicateAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoDuplicateAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoDuplicateAttr.",
"title": "NoDuplicateAttr",
"x-clang-class": "NoDuplicate"
},
"NoEscapeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoEscapeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoEscapeAttr.",
"title": "NoEscapeAttr",
"x-clang-class": "NoEscape"
},
"NoInlineAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoInlineAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoInlineAttr.",
"title": "NoInlineAttr",
"x-clang-class": "NoInline"
},
"NoInstrumentFunctionAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoInstrumentFunctionAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoInstrumentFunctionAttr.",
"title": "NoInstrumentFunctionAttr",
"x-clang-class": "NoInstrumentFunction"
},
"NoMergeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoMergeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoMergeAttr.",
"title": "NoMergeAttr",
"x-clang-class": "NoMerge"
},
"NoMicroMipsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoMicroMipsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoMicroMipsAttr.",
"title": "NoMicroMipsAttr",
"x-clang-class": "NoMicroMips"
},
"NoMips16Attr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoMips16Attr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoMips16Attr.",
"title": "NoMips16Attr",
"x-clang-class": "NoMips16"
},
"NoProfileFunctionAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoProfileFunctionAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoProfileFunctionAttr.",
"title": "NoProfileFunctionAttr",
"x-clang-class": "NoProfileFunction"
},
"NoRandomizeLayoutAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoRandomizeLayoutAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoRandomizeLayoutAttr.",
"title": "NoRandomizeLayoutAttr",
"x-clang-class": "NoRandomizeLayout"
},
"NoReturnAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoReturnAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoReturnAttr.",
"title": "NoReturnAttr",
"x-clang-class": "NoReturn"
},
"NoSanitizeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoSanitizeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoSanitizeAttr.",
"title": "NoSanitizeAttr",
"x-clang-class": "NoSanitize"
},
"NoSpecializationsAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoSpecializationsAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoSpecializationsAttr.",
"title": "NoSpecializationsAttr",
"x-clang-class": "NoSpecializations"
},
"NoSpeculativeLoadHardeningAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoSpeculativeLoadHardeningAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoSpeculativeLoadHardeningAttr.",
"title": "NoSpeculativeLoadHardeningAttr",
"x-clang-class": "NoSpeculativeLoadHardening"
},
"NoSplitStackAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoSplitStackAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoSplitStackAttr.",
"title": "NoSplitStackAttr",
"x-clang-class": "NoSplitStack"
},
"NoStackProtectorAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoStackProtectorAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoStackProtectorAttr.",
"title": "NoStackProtectorAttr",
"x-clang-class": "NoStackProtector"
},
"NoThreadSafetyAnalysisAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoThreadSafetyAnalysisAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoThreadSafetyAnalysisAttr.",
"title": "NoThreadSafetyAnalysisAttr",
"x-clang-class": "NoThreadSafetyAnalysis"
},
"NoThrowAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoThrowAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoThrowAttr.",
"title": "NoThrowAttr",
"x-clang-class": "NoThrow"
},
"NoTrivialAutoVarInitAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoTrivialAutoVarInitAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoTrivialAutoVarInitAttr.",
"title": "NoTrivialAutoVarInitAttr",
"x-clang-class": "NoTrivialAutoVarInit"
},
"NoUniqueAddressAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoUniqueAddressAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoUniqueAddressAttr.",
"title": "NoUniqueAddressAttr",
"x-clang-class": "NoUniqueAddress"
},
"NoUwtableAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NoUwtableAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NoUwtableAttr.",
"title": "NoUwtableAttr",
"x-clang-class": "NoUwtable"
},
"NonAllocatingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NonAllocatingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NonAllocatingAttr.",
"title": "NonAllocatingAttr",
"x-clang-class": "NonAllocating"
},
"NonBlockingAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NonBlockingAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NonBlockingAttr.",
"title": "NonBlockingAttr",
"x-clang-class": "NonBlocking"
},
"NonNullAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NonNullAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NonNullAttr.",
"title": "NonNullAttr",
"x-clang-class": "NonNull"
},
"NonStringAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NonStringAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NonStringAttr.",
"title": "NonStringAttr",
"x-clang-class": "NonString"
},
"NotTailCalledAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "NotTailCalledAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for NotTailCalledAttr.",
"title": "NotTailCalledAttr",
"x-clang-class": "NotTailCalled"
},
"OMPAllocateDeclAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPAllocateDeclAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPAllocateDeclAttr.",
"title": "OMPAllocateDeclAttr",
"x-clang-class": "OMPAllocateDecl"
},
"OMPAssumeAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPAssumeAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPAssumeAttr.",
"title": "OMPAssumeAttr",
"x-clang-class": "OMPAssume"
},
"OMPCaptureKindAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCaptureKindAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPCaptureKindAttr.",
"title": "OMPCaptureKindAttr",
"x-clang-class": "OMPCaptureKind"
},
"OMPCaptureNoInitAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPCaptureNoInitAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPCaptureNoInitAttr.",
"title": "OMPCaptureNoInitAttr",
"x-clang-class": "OMPCaptureNoInit"
},
"OMPDeclareSimdDeclAttr": {
"type": "object",
"properties": {
"id": {
"$ref": "#/$defs/pointer"
},
"kind": {
"const": "OMPDeclareSimdDeclAttr"
},
"range": {
"$ref": "#/$defs/sourceRange"
},
"inherited": {
"const": true
},
"implicit": {
"const": true
},
"inner": {
"type": "array",
"items": {
"$ref": "#/$defs/astObject"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"id",
"kind",
"range"
],
"description": "Clang JSON AST object for OMPDeclareSimdDeclAttr.",
"title": "OMPDeclareSimdDeclAttr",
"x-clang-class": "OMPDeclareSimdDecl"
},
"OMPDeclareTargetDeclA
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment