Created
August 6, 2026 20:49
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$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