update zig_clang C++ API wrapper bindings to LLVM 18

release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42
This commit is contained in:
Andrew Kelley 2024-04-25 16:43:20 -07:00
parent 243ae3a6cb
commit 6a018d3e65
4 changed files with 1419 additions and 1293 deletions

View file

@ -281,7 +281,7 @@ pub const CharacterLiteral = opaque {
extern fn ZigClangCharacterLiteral_getBeginLoc(*const CharacterLiteral) SourceLocation;
pub const getKind = ZigClangCharacterLiteral_getKind;
extern fn ZigClangCharacterLiteral_getKind(*const CharacterLiteral) CharacterLiteral_CharacterKind;
extern fn ZigClangCharacterLiteral_getKind(*const CharacterLiteral) CharacterLiteralKind;
pub const getValue = ZigClangCharacterLiteral_getValue;
extern fn ZigClangCharacterLiteral_getValue(*const CharacterLiteral) c_uint;
@ -873,7 +873,7 @@ pub const StmtExpr = opaque {
pub const StringLiteral = opaque {
pub const getKind = ZigClangStringLiteral_getKind;
extern fn ZigClangStringLiteral_getKind(*const StringLiteral) CharacterLiteral_CharacterKind;
extern fn ZigClangStringLiteral_getKind(*const StringLiteral) CharacterLiteralKind;
pub const getCodeUnit = ZigClangStringLiteral_getCodeUnit;
extern fn ZigClangStringLiteral_getCodeUnit(*const StringLiteral, usize) u32;
@ -1190,239 +1190,240 @@ pub const TypeClass = enum(c_int) {
const StmtClass = enum(c_int) {
NoStmtClass,
GCCAsmStmtClass,
MSAsmStmtClass,
BreakStmtClass,
CXXCatchStmtClass,
CXXForRangeStmtClass,
CXXTryStmtClass,
CapturedStmtClass,
CompoundStmtClass,
ContinueStmtClass,
CoreturnStmtClass,
CoroutineBodyStmtClass,
DeclStmtClass,
DoStmtClass,
ForStmtClass,
GotoStmtClass,
IfStmtClass,
IndirectGotoStmtClass,
MSDependentExistsStmtClass,
NullStmtClass,
OMPCanonicalLoopClass,
OMPAtomicDirectiveClass,
OMPBarrierDirectiveClass,
OMPCancelDirectiveClass,
OMPCancellationPointDirectiveClass,
OMPCriticalDirectiveClass,
OMPDepobjDirectiveClass,
OMPDispatchDirectiveClass,
OMPErrorDirectiveClass,
OMPFlushDirectiveClass,
OMPInteropDirectiveClass,
OMPDistributeDirectiveClass,
OMPDistributeParallelForDirectiveClass,
OMPDistributeParallelForSimdDirectiveClass,
OMPDistributeSimdDirectiveClass,
OMPForDirectiveClass,
OMPForSimdDirectiveClass,
OMPGenericLoopDirectiveClass,
OMPMaskedTaskLoopDirectiveClass,
OMPMaskedTaskLoopSimdDirectiveClass,
OMPMasterTaskLoopDirectiveClass,
OMPMasterTaskLoopSimdDirectiveClass,
OMPParallelForDirectiveClass,
OMPParallelForSimdDirectiveClass,
OMPParallelGenericLoopDirectiveClass,
OMPParallelMaskedTaskLoopDirectiveClass,
OMPParallelMaskedTaskLoopSimdDirectiveClass,
OMPParallelMasterTaskLoopDirectiveClass,
OMPParallelMasterTaskLoopSimdDirectiveClass,
OMPSimdDirectiveClass,
OMPTargetParallelForSimdDirectiveClass,
OMPTargetParallelGenericLoopDirectiveClass,
OMPTargetSimdDirectiveClass,
OMPTargetTeamsDistributeDirectiveClass,
OMPTargetTeamsDistributeParallelForDirectiveClass,
OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
OMPTargetTeamsDistributeSimdDirectiveClass,
OMPTargetTeamsGenericLoopDirectiveClass,
OMPTaskLoopDirectiveClass,
OMPTaskLoopSimdDirectiveClass,
OMPTeamsDistributeDirectiveClass,
OMPTeamsDistributeParallelForDirectiveClass,
OMPTeamsDistributeParallelForSimdDirectiveClass,
OMPTeamsDistributeSimdDirectiveClass,
OMPTeamsGenericLoopDirectiveClass,
OMPTileDirectiveClass,
OMPUnrollDirectiveClass,
OMPMaskedDirectiveClass,
OMPMasterDirectiveClass,
OMPMetaDirectiveClass,
OMPOrderedDirectiveClass,
OMPParallelDirectiveClass,
OMPParallelMaskedDirectiveClass,
OMPParallelMasterDirectiveClass,
OMPParallelSectionsDirectiveClass,
OMPScanDirectiveClass,
OMPSectionDirectiveClass,
OMPSectionsDirectiveClass,
OMPSingleDirectiveClass,
OMPTargetDataDirectiveClass,
OMPTargetDirectiveClass,
OMPTargetEnterDataDirectiveClass,
OMPTargetExitDataDirectiveClass,
OMPTargetParallelDirectiveClass,
OMPTargetParallelForDirectiveClass,
OMPTargetTeamsDirectiveClass,
OMPTargetUpdateDirectiveClass,
OMPTaskDirectiveClass,
OMPTaskgroupDirectiveClass,
OMPTaskwaitDirectiveClass,
OMPTaskyieldDirectiveClass,
OMPTeamsDirectiveClass,
ObjCAtCatchStmtClass,
ObjCAtFinallyStmtClass,
ObjCAtSynchronizedStmtClass,
ObjCAtThrowStmtClass,
ObjCAtTryStmtClass,
ObjCAutoreleasePoolStmtClass,
ObjCForCollectionStmtClass,
ReturnStmtClass,
SEHExceptStmtClass,
SEHFinallyStmtClass,
SEHLeaveStmtClass,
SEHTryStmtClass,
CaseStmtClass,
DefaultStmtClass,
SwitchStmtClass,
AttributedStmtClass,
BinaryConditionalOperatorClass,
ConditionalOperatorClass,
AddrLabelExprClass,
ArrayInitIndexExprClass,
ArrayInitLoopExprClass,
ArraySubscriptExprClass,
ArrayTypeTraitExprClass,
AsTypeExprClass,
AtomicExprClass,
BinaryOperatorClass,
CompoundAssignOperatorClass,
BlockExprClass,
CXXBindTemporaryExprClass,
CXXBoolLiteralExprClass,
WhileStmtClass,
LabelStmtClass,
VAArgExprClass,
UnaryOperatorClass,
UnaryExprOrTypeTraitExprClass,
TypoExprClass,
TypeTraitExprClass,
SubstNonTypeTemplateParmPackExprClass,
SubstNonTypeTemplateParmExprClass,
StringLiteralClass,
StmtExprClass,
SourceLocExprClass,
SizeOfPackExprClass,
ShuffleVectorExprClass,
SYCLUniqueStableNameExprClass,
RequiresExprClass,
RecoveryExprClass,
PseudoObjectExprClass,
PredefinedExprClass,
ParenListExprClass,
ParenExprClass,
PackExpansionExprClass,
UnresolvedMemberExprClass,
UnresolvedLookupExprClass,
OpaqueValueExprClass,
OffsetOfExprClass,
ObjCSubscriptRefExprClass,
ObjCStringLiteralClass,
ObjCSelectorExprClass,
ObjCProtocolExprClass,
ObjCPropertyRefExprClass,
ObjCMessageExprClass,
ObjCIvarRefExprClass,
ObjCIsaExprClass,
ObjCIndirectCopyRestoreExprClass,
ObjCEncodeExprClass,
ObjCDictionaryLiteralClass,
ObjCBoxedExprClass,
ObjCBoolLiteralExprClass,
ObjCAvailabilityCheckExprClass,
ObjCArrayLiteralClass,
OMPIteratorExprClass,
OMPArrayShapingExprClass,
OMPArraySectionExprClass,
NoInitExprClass,
MemberExprClass,
MatrixSubscriptExprClass,
MaterializeTemporaryExprClass,
MSPropertySubscriptExprClass,
MSPropertyRefExprClass,
LambdaExprClass,
IntegerLiteralClass,
InitListExprClass,
ImplicitValueInitExprClass,
ImaginaryLiteralClass,
GenericSelectionExprClass,
GNUNullExprClass,
FunctionParmPackExprClass,
ExprWithCleanupsClass,
ConstantExprClass,
FloatingLiteralClass,
FixedPointLiteralClass,
ExtVectorElementExprClass,
ExpressionTraitExprClass,
DesignatedInitUpdateExprClass,
DesignatedInitExprClass,
DependentScopeDeclRefExprClass,
DependentCoawaitExprClass,
DeclRefExprClass,
CoyieldExprClass,
CoawaitExprClass,
ConvertVectorExprClass,
ConceptSpecializationExprClass,
CompoundLiteralExprClass,
ChooseExprClass,
CharacterLiteralClass,
ImplicitCastExprClass,
ObjCBridgedCastExprClass,
CXXStaticCastExprClass,
CXXReinterpretCastExprClass,
CXXDynamicCastExprClass,
CXXConstCastExprClass,
CXXAddrspaceCastExprClass,
CXXFunctionalCastExprClass,
CStyleCastExprClass,
BuiltinBitCastExprClass,
CallExprClass,
UserDefinedLiteralClass,
CXXOperatorCallExprClass,
CXXMemberCallExprClass,
CUDAKernelCallExprClass,
CXXUuidofExprClass,
CXXUnresolvedConstructExprClass,
CXXTypeidExprClass,
CXXThrowExprClass,
CXXThisExprClass,
CXXStdInitializerListExprClass,
CXXScalarValueInitExprClass,
CXXRewrittenBinaryOperatorClass,
CXXPseudoDestructorExprClass,
CXXParenListInitExprClass,
CXXNullPtrLiteralExprClass,
CXXNoexceptExprClass,
CXXNewExprClass,
CXXInheritedCtorInitExprClass,
CXXFoldExprClass,
CXXDependentScopeMemberExprClass,
CXXDeleteExprClass,
CXXDefaultInitExprClass,
CXXDefaultArgExprClass,
CXXConstructExprClass,
CXXTemporaryObjectExprClass,
CXXDefaultArgExprClass,
CXXDefaultInitExprClass,
CXXDeleteExprClass,
CXXDependentScopeMemberExprClass,
CXXFoldExprClass,
CXXInheritedCtorInitExprClass,
CXXNewExprClass,
CXXNoexceptExprClass,
CXXNullPtrLiteralExprClass,
CXXParenListInitExprClass,
CXXPseudoDestructorExprClass,
CXXRewrittenBinaryOperatorClass,
CXXScalarValueInitExprClass,
CXXStdInitializerListExprClass,
CXXThisExprClass,
CXXThrowExprClass,
CXXTypeidExprClass,
CXXUnresolvedConstructExprClass,
CXXUuidofExprClass,
CallExprClass,
CUDAKernelCallExprClass,
CXXMemberCallExprClass,
CXXOperatorCallExprClass,
UserDefinedLiteralClass,
BuiltinBitCastExprClass,
CStyleCastExprClass,
CXXFunctionalCastExprClass,
CXXAddrspaceCastExprClass,
CXXConstCastExprClass,
CXXDynamicCastExprClass,
CXXReinterpretCastExprClass,
CXXStaticCastExprClass,
ObjCBridgedCastExprClass,
ImplicitCastExprClass,
CharacterLiteralClass,
ChooseExprClass,
CompoundLiteralExprClass,
ConceptSpecializationExprClass,
ConvertVectorExprClass,
CoawaitExprClass,
CoyieldExprClass,
DeclRefExprClass,
DependentCoawaitExprClass,
DependentScopeDeclRefExprClass,
DesignatedInitExprClass,
DesignatedInitUpdateExprClass,
ExpressionTraitExprClass,
ExtVectorElementExprClass,
FixedPointLiteralClass,
FloatingLiteralClass,
ConstantExprClass,
ExprWithCleanupsClass,
FunctionParmPackExprClass,
GNUNullExprClass,
GenericSelectionExprClass,
ImaginaryLiteralClass,
ImplicitValueInitExprClass,
InitListExprClass,
IntegerLiteralClass,
LambdaExprClass,
MSPropertyRefExprClass,
MSPropertySubscriptExprClass,
MaterializeTemporaryExprClass,
MatrixSubscriptExprClass,
MemberExprClass,
NoInitExprClass,
OMPArraySectionExprClass,
OMPArrayShapingExprClass,
OMPIteratorExprClass,
ObjCArrayLiteralClass,
ObjCAvailabilityCheckExprClass,
ObjCBoolLiteralExprClass,
ObjCBoxedExprClass,
ObjCDictionaryLiteralClass,
ObjCEncodeExprClass,
ObjCIndirectCopyRestoreExprClass,
ObjCIsaExprClass,
ObjCIvarRefExprClass,
ObjCMessageExprClass,
ObjCPropertyRefExprClass,
ObjCProtocolExprClass,
ObjCSelectorExprClass,
ObjCStringLiteralClass,
ObjCSubscriptRefExprClass,
OffsetOfExprClass,
OpaqueValueExprClass,
UnresolvedLookupExprClass,
UnresolvedMemberExprClass,
PackExpansionExprClass,
ParenExprClass,
ParenListExprClass,
PredefinedExprClass,
PseudoObjectExprClass,
RecoveryExprClass,
RequiresExprClass,
SYCLUniqueStableNameExprClass,
ShuffleVectorExprClass,
SizeOfPackExprClass,
SourceLocExprClass,
StmtExprClass,
StringLiteralClass,
SubstNonTypeTemplateParmExprClass,
SubstNonTypeTemplateParmPackExprClass,
TypeTraitExprClass,
TypoExprClass,
UnaryExprOrTypeTraitExprClass,
UnaryOperatorClass,
VAArgExprClass,
LabelStmtClass,
WhileStmtClass,
CXXBoolLiteralExprClass,
CXXBindTemporaryExprClass,
BlockExprClass,
BinaryOperatorClass,
CompoundAssignOperatorClass,
AtomicExprClass,
AsTypeExprClass,
ArrayTypeTraitExprClass,
ArraySubscriptExprClass,
ArrayInitLoopExprClass,
ArrayInitIndexExprClass,
AddrLabelExprClass,
ConditionalOperatorClass,
BinaryConditionalOperatorClass,
AttributedStmtClass,
SwitchStmtClass,
DefaultStmtClass,
CaseStmtClass,
SEHTryStmtClass,
SEHLeaveStmtClass,
SEHFinallyStmtClass,
SEHExceptStmtClass,
ReturnStmtClass,
ObjCForCollectionStmtClass,
ObjCAutoreleasePoolStmtClass,
ObjCAtTryStmtClass,
ObjCAtThrowStmtClass,
ObjCAtSynchronizedStmtClass,
ObjCAtFinallyStmtClass,
ObjCAtCatchStmtClass,
OMPTeamsDirectiveClass,
OMPTaskyieldDirectiveClass,
OMPTaskwaitDirectiveClass,
OMPTaskgroupDirectiveClass,
OMPTaskDirectiveClass,
OMPTargetUpdateDirectiveClass,
OMPTargetTeamsDirectiveClass,
OMPTargetParallelForDirectiveClass,
OMPTargetParallelDirectiveClass,
OMPTargetExitDataDirectiveClass,
OMPTargetEnterDataDirectiveClass,
OMPTargetDirectiveClass,
OMPTargetDataDirectiveClass,
OMPSingleDirectiveClass,
OMPSectionsDirectiveClass,
OMPSectionDirectiveClass,
OMPScopeDirectiveClass,
OMPScanDirectiveClass,
OMPParallelSectionsDirectiveClass,
OMPParallelMasterDirectiveClass,
OMPParallelMaskedDirectiveClass,
OMPParallelDirectiveClass,
OMPOrderedDirectiveClass,
OMPMetaDirectiveClass,
OMPMasterDirectiveClass,
OMPMaskedDirectiveClass,
OMPUnrollDirectiveClass,
OMPTileDirectiveClass,
OMPTeamsGenericLoopDirectiveClass,
OMPTeamsDistributeSimdDirectiveClass,
OMPTeamsDistributeParallelForSimdDirectiveClass,
OMPTeamsDistributeParallelForDirectiveClass,
OMPTeamsDistributeDirectiveClass,
OMPTaskLoopSimdDirectiveClass,
OMPTaskLoopDirectiveClass,
OMPTargetTeamsGenericLoopDirectiveClass,
OMPTargetTeamsDistributeSimdDirectiveClass,
OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
OMPTargetTeamsDistributeParallelForDirectiveClass,
OMPTargetTeamsDistributeDirectiveClass,
OMPTargetSimdDirectiveClass,
OMPTargetParallelGenericLoopDirectiveClass,
OMPTargetParallelForSimdDirectiveClass,
OMPSimdDirectiveClass,
OMPParallelMasterTaskLoopSimdDirectiveClass,
OMPParallelMasterTaskLoopDirectiveClass,
OMPParallelMaskedTaskLoopSimdDirectiveClass,
OMPParallelMaskedTaskLoopDirectiveClass,
OMPParallelGenericLoopDirectiveClass,
OMPParallelForSimdDirectiveClass,
OMPParallelForDirectiveClass,
OMPMasterTaskLoopSimdDirectiveClass,
OMPMasterTaskLoopDirectiveClass,
OMPMaskedTaskLoopSimdDirectiveClass,
OMPMaskedTaskLoopDirectiveClass,
OMPGenericLoopDirectiveClass,
OMPForSimdDirectiveClass,
OMPForDirectiveClass,
OMPDistributeSimdDirectiveClass,
OMPDistributeParallelForSimdDirectiveClass,
OMPDistributeParallelForDirectiveClass,
OMPDistributeDirectiveClass,
OMPInteropDirectiveClass,
OMPFlushDirectiveClass,
OMPErrorDirectiveClass,
OMPDispatchDirectiveClass,
OMPDepobjDirectiveClass,
OMPCriticalDirectiveClass,
OMPCancellationPointDirectiveClass,
OMPCancelDirectiveClass,
OMPBarrierDirectiveClass,
OMPAtomicDirectiveClass,
OMPCanonicalLoopClass,
NullStmtClass,
MSDependentExistsStmtClass,
IndirectGotoStmtClass,
IfStmtClass,
GotoStmtClass,
ForStmtClass,
DoStmtClass,
DeclStmtClass,
CoroutineBodyStmtClass,
CoreturnStmtClass,
ContinueStmtClass,
CompoundStmtClass,
CapturedStmtClass,
CXXTryStmtClass,
CXXForRangeStmtClass,
CXXCatchStmtClass,
BreakStmtClass,
MSAsmStmtClass,
GCCAsmStmtClass,
};
pub const CK = enum(c_int) {
@ -1494,93 +1495,92 @@ pub const CK = enum(c_int) {
};
pub const DeclKind = enum(c_int) {
AccessSpec,
Block,
Captured,
ClassScopeFunctionSpecialization,
Empty,
Export,
ExternCContext,
FileScopeAsm,
Friend,
FriendTemplate,
ImplicitConceptSpecialization,
Import,
LifetimeExtendedTemporary,
TranslationUnit,
RequiresExprBody,
LinkageSpec,
Using,
UsingEnum,
HLSLBuffer,
Label,
Namespace,
NamespaceAlias,
ObjCCompatibleAlias,
ObjCCategory,
ObjCCategoryImpl,
ObjCImplementation,
ObjCInterface,
ObjCProtocol,
ExternCContext,
Export,
Captured,
Block,
TopLevelStmt,
StaticAssert,
PragmaDetectMismatch,
PragmaComment,
ObjCPropertyImpl,
OMPThreadPrivate,
OMPRequires,
OMPAllocate,
ObjCMethod,
ObjCProperty,
BuiltinTemplate,
Concept,
ClassTemplate,
FunctionTemplate,
TypeAliasTemplate,
VarTemplate,
TemplateTemplateParm,
Enum,
ObjCProtocol,
ObjCInterface,
ObjCImplementation,
ObjCCategoryImpl,
ObjCCategory,
Namespace,
HLSLBuffer,
OMPDeclareReduction,
OMPDeclareMapper,
UnresolvedUsingValue,
UnnamedGlobalConstant,
TemplateParamObject,
MSGuid,
IndirectField,
EnumConstant,
Function,
CXXMethod,
CXXDestructor,
CXXConversion,
CXXConstructor,
CXXDeductionGuide,
Var,
VarTemplateSpecialization,
VarTemplatePartialSpecialization,
ParmVar,
OMPCapturedExpr,
ImplicitParam,
Decomposition,
NonTypeTemplateParm,
MSProperty,
Field,
ObjCIvar,
ObjCAtDefsField,
Binding,
UsingShadow,
ConstructorUsingShadow,
UsingPack,
UsingDirective,
UnresolvedUsingIfExists,
Record,
CXXRecord,
ClassTemplateSpecialization,
ClassTemplatePartialSpecialization,
TemplateTypeParm,
ObjCTypeParam,
TypeAlias,
Typedef,
Enum,
UnresolvedUsingTypename,
UnresolvedUsingIfExists,
UsingDirective,
UsingPack,
UsingShadow,
ConstructorUsingShadow,
Binding,
Field,
ObjCAtDefsField,
ObjCIvar,
Function,
CXXDeductionGuide,
CXXMethod,
CXXConstructor,
CXXConversion,
CXXDestructor,
MSProperty,
NonTypeTemplateParm,
Var,
Decomposition,
ImplicitParam,
OMPCapturedExpr,
ParmVar,
VarTemplateSpecialization,
VarTemplatePartialSpecialization,
EnumConstant,
IndirectField,
MSGuid,
OMPDeclareMapper,
OMPDeclareReduction,
TemplateParamObject,
UnnamedGlobalConstant,
UnresolvedUsingValue,
OMPAllocate,
OMPRequires,
OMPThreadPrivate,
ObjCPropertyImpl,
PragmaComment,
PragmaDetectMismatch,
RequiresExprBody,
StaticAssert,
TopLevelStmt,
TranslationUnit,
Typedef,
TypeAlias,
ObjCTypeParam,
TemplateTypeParm,
TemplateTemplateParm,
VarTemplate,
TypeAliasTemplate,
FunctionTemplate,
ClassTemplate,
Concept,
BuiltinTemplate,
ObjCProperty,
ObjCCompatibleAlias,
NamespaceAlias,
Label,
UsingEnum,
Using,
LifetimeExtendedTemporary,
Import,
ImplicitConceptSpecialization,
FriendTemplate,
Friend,
FileScopeAsm,
Empty,
AccessSpec,
};
pub const BuiltinTypeKind = enum(c_int) {
@ -1736,6 +1736,12 @@ pub const BuiltinTypeKind = enum(c_int) {
RvvFloat16m2,
RvvFloat16m4,
RvvFloat16m8,
RvvBFloat16mf4,
RvvBFloat16mf2,
RvvBFloat16m1,
RvvBFloat16m2,
RvvBFloat16m4,
RvvBFloat16m8,
RvvFloat32mf2,
RvvFloat32m1,
RvvFloat32m2,
@ -1978,6 +1984,31 @@ pub const BuiltinTypeKind = enum(c_int) {
RvvFloat64m2x3,
RvvFloat64m2x4,
RvvFloat64m4x2,
RvvBFloat16mf4x2,
RvvBFloat16mf4x3,
RvvBFloat16mf4x4,
RvvBFloat16mf4x5,
RvvBFloat16mf4x6,
RvvBFloat16mf4x7,
RvvBFloat16mf4x8,
RvvBFloat16mf2x2,
RvvBFloat16mf2x3,
RvvBFloat16mf2x4,
RvvBFloat16mf2x5,
RvvBFloat16mf2x6,
RvvBFloat16mf2x7,
RvvBFloat16mf2x8,
RvvBFloat16m1x2,
RvvBFloat16m1x3,
RvvBFloat16m1x4,
RvvBFloat16m1x5,
RvvBFloat16m1x6,
RvvBFloat16m1x7,
RvvBFloat16m1x8,
RvvBFloat16m2x2,
RvvBFloat16m2x3,
RvvBFloat16m2x4,
RvvBFloat16m4x2,
WasmExternRef,
Void,
Bool,
@ -2097,7 +2128,7 @@ pub const APFloat_roundingMode = enum(i8) {
Invalid = -1,
};
pub const CharacterLiteral_CharacterKind = enum(c_int) {
pub const CharacterLiteralKind = enum(c_int) {
Ascii,
Wide,
UTF8,

View file

@ -1080,6 +1080,8 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E
.name = enum_val_name,
.is_public = toplevel,
.type = enum_const_type_node,
// TODO: as of LLVM 18, the return value from `enum_const.getInitVal` here needs
// to be freed with a call to its free() method.
.value = try transCreateNodeAPInt(c, enum_const.getInitVal()),
});
if (toplevel)

File diff suppressed because it is too large Load diff

View file

@ -302,239 +302,240 @@ enum ZigClangTypeClass {
enum ZigClangStmtClass {
ZigClangStmt_NoStmtClass,
ZigClangStmt_GCCAsmStmtClass,
ZigClangStmt_MSAsmStmtClass,
ZigClangStmt_BreakStmtClass,
ZigClangStmt_CXXCatchStmtClass,
ZigClangStmt_CXXForRangeStmtClass,
ZigClangStmt_CXXTryStmtClass,
ZigClangStmt_CapturedStmtClass,
ZigClangStmt_CompoundStmtClass,
ZigClangStmt_ContinueStmtClass,
ZigClangStmt_CoreturnStmtClass,
ZigClangStmt_CoroutineBodyStmtClass,
ZigClangStmt_DeclStmtClass,
ZigClangStmt_DoStmtClass,
ZigClangStmt_ForStmtClass,
ZigClangStmt_GotoStmtClass,
ZigClangStmt_IfStmtClass,
ZigClangStmt_IndirectGotoStmtClass,
ZigClangStmt_MSDependentExistsStmtClass,
ZigClangStmt_NullStmtClass,
ZigClangStmt_OMPCanonicalLoopClass,
ZigClangStmt_OMPAtomicDirectiveClass,
ZigClangStmt_OMPBarrierDirectiveClass,
ZigClangStmt_OMPCancelDirectiveClass,
ZigClangStmt_OMPCancellationPointDirectiveClass,
ZigClangStmt_OMPCriticalDirectiveClass,
ZigClangStmt_OMPDepobjDirectiveClass,
ZigClangStmt_OMPDispatchDirectiveClass,
ZigClangStmt_OMPErrorDirectiveClass,
ZigClangStmt_OMPFlushDirectiveClass,
ZigClangStmt_OMPInteropDirectiveClass,
ZigClangStmt_OMPDistributeDirectiveClass,
ZigClangStmt_OMPDistributeParallelForDirectiveClass,
ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass,
ZigClangStmt_OMPDistributeSimdDirectiveClass,
ZigClangStmt_OMPForDirectiveClass,
ZigClangStmt_OMPForSimdDirectiveClass,
ZigClangStmt_OMPGenericLoopDirectiveClass,
ZigClangStmt_OMPMaskedTaskLoopDirectiveClass,
ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPMasterTaskLoopDirectiveClass,
ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPParallelForDirectiveClass,
ZigClangStmt_OMPParallelForSimdDirectiveClass,
ZigClangStmt_OMPParallelGenericLoopDirectiveClass,
ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass,
ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass,
ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPSimdDirectiveClass,
ZigClangStmt_OMPTargetParallelForSimdDirectiveClass,
ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass,
ZigClangStmt_OMPTargetSimdDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass,
ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass,
ZigClangStmt_OMPTaskLoopDirectiveClass,
ZigClangStmt_OMPTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPTeamsDistributeDirectiveClass,
ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass,
ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass,
ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass,
ZigClangStmt_OMPTeamsGenericLoopDirectiveClass,
ZigClangStmt_OMPTileDirectiveClass,
ZigClangStmt_OMPUnrollDirectiveClass,
ZigClangStmt_OMPMaskedDirectiveClass,
ZigClangStmt_OMPMasterDirectiveClass,
ZigClangStmt_OMPMetaDirectiveClass,
ZigClangStmt_OMPOrderedDirectiveClass,
ZigClangStmt_OMPParallelDirectiveClass,
ZigClangStmt_OMPParallelMaskedDirectiveClass,
ZigClangStmt_OMPParallelMasterDirectiveClass,
ZigClangStmt_OMPParallelSectionsDirectiveClass,
ZigClangStmt_OMPScanDirectiveClass,
ZigClangStmt_OMPSectionDirectiveClass,
ZigClangStmt_OMPSectionsDirectiveClass,
ZigClangStmt_OMPSingleDirectiveClass,
ZigClangStmt_OMPTargetDataDirectiveClass,
ZigClangStmt_OMPTargetDirectiveClass,
ZigClangStmt_OMPTargetEnterDataDirectiveClass,
ZigClangStmt_OMPTargetExitDataDirectiveClass,
ZigClangStmt_OMPTargetParallelDirectiveClass,
ZigClangStmt_OMPTargetParallelForDirectiveClass,
ZigClangStmt_OMPTargetTeamsDirectiveClass,
ZigClangStmt_OMPTargetUpdateDirectiveClass,
ZigClangStmt_OMPTaskDirectiveClass,
ZigClangStmt_OMPTaskgroupDirectiveClass,
ZigClangStmt_OMPTaskwaitDirectiveClass,
ZigClangStmt_OMPTaskyieldDirectiveClass,
ZigClangStmt_OMPTeamsDirectiveClass,
ZigClangStmt_ObjCAtCatchStmtClass,
ZigClangStmt_ObjCAtFinallyStmtClass,
ZigClangStmt_ObjCAtSynchronizedStmtClass,
ZigClangStmt_ObjCAtThrowStmtClass,
ZigClangStmt_ObjCAtTryStmtClass,
ZigClangStmt_ObjCAutoreleasePoolStmtClass,
ZigClangStmt_ObjCForCollectionStmtClass,
ZigClangStmt_ReturnStmtClass,
ZigClangStmt_SEHExceptStmtClass,
ZigClangStmt_SEHFinallyStmtClass,
ZigClangStmt_SEHLeaveStmtClass,
ZigClangStmt_SEHTryStmtClass,
ZigClangStmt_CaseStmtClass,
ZigClangStmt_DefaultStmtClass,
ZigClangStmt_SwitchStmtClass,
ZigClangStmt_AttributedStmtClass,
ZigClangStmt_BinaryConditionalOperatorClass,
ZigClangStmt_ConditionalOperatorClass,
ZigClangStmt_AddrLabelExprClass,
ZigClangStmt_ArrayInitIndexExprClass,
ZigClangStmt_ArrayInitLoopExprClass,
ZigClangStmt_ArraySubscriptExprClass,
ZigClangStmt_ArrayTypeTraitExprClass,
ZigClangStmt_AsTypeExprClass,
ZigClangStmt_AtomicExprClass,
ZigClangStmt_BinaryOperatorClass,
ZigClangStmt_CompoundAssignOperatorClass,
ZigClangStmt_BlockExprClass,
ZigClangStmt_CXXBindTemporaryExprClass,
ZigClangStmt_CXXBoolLiteralExprClass,
ZigClangStmt_WhileStmtClass,
ZigClangStmt_LabelStmtClass,
ZigClangStmt_VAArgExprClass,
ZigClangStmt_UnaryOperatorClass,
ZigClangStmt_UnaryExprOrTypeTraitExprClass,
ZigClangStmt_TypoExprClass,
ZigClangStmt_TypeTraitExprClass,
ZigClangStmt_SubstNonTypeTemplateParmPackExprClass,
ZigClangStmt_SubstNonTypeTemplateParmExprClass,
ZigClangStmt_StringLiteralClass,
ZigClangStmt_StmtExprClass,
ZigClangStmt_SourceLocExprClass,
ZigClangStmt_SizeOfPackExprClass,
ZigClangStmt_ShuffleVectorExprClass,
ZigClangStmt_SYCLUniqueStableNameExprClass,
ZigClangStmt_RequiresExprClass,
ZigClangStmt_RecoveryExprClass,
ZigClangStmt_PseudoObjectExprClass,
ZigClangStmt_PredefinedExprClass,
ZigClangStmt_ParenListExprClass,
ZigClangStmt_ParenExprClass,
ZigClangStmt_PackExpansionExprClass,
ZigClangStmt_UnresolvedMemberExprClass,
ZigClangStmt_UnresolvedLookupExprClass,
ZigClangStmt_OpaqueValueExprClass,
ZigClangStmt_OffsetOfExprClass,
ZigClangStmt_ObjCSubscriptRefExprClass,
ZigClangStmt_ObjCStringLiteralClass,
ZigClangStmt_ObjCSelectorExprClass,
ZigClangStmt_ObjCProtocolExprClass,
ZigClangStmt_ObjCPropertyRefExprClass,
ZigClangStmt_ObjCMessageExprClass,
ZigClangStmt_ObjCIvarRefExprClass,
ZigClangStmt_ObjCIsaExprClass,
ZigClangStmt_ObjCIndirectCopyRestoreExprClass,
ZigClangStmt_ObjCEncodeExprClass,
ZigClangStmt_ObjCDictionaryLiteralClass,
ZigClangStmt_ObjCBoxedExprClass,
ZigClangStmt_ObjCBoolLiteralExprClass,
ZigClangStmt_ObjCAvailabilityCheckExprClass,
ZigClangStmt_ObjCArrayLiteralClass,
ZigClangStmt_OMPIteratorExprClass,
ZigClangStmt_OMPArrayShapingExprClass,
ZigClangStmt_OMPArraySectionExprClass,
ZigClangStmt_NoInitExprClass,
ZigClangStmt_MemberExprClass,
ZigClangStmt_MatrixSubscriptExprClass,
ZigClangStmt_MaterializeTemporaryExprClass,
ZigClangStmt_MSPropertySubscriptExprClass,
ZigClangStmt_MSPropertyRefExprClass,
ZigClangStmt_LambdaExprClass,
ZigClangStmt_IntegerLiteralClass,
ZigClangStmt_InitListExprClass,
ZigClangStmt_ImplicitValueInitExprClass,
ZigClangStmt_ImaginaryLiteralClass,
ZigClangStmt_GenericSelectionExprClass,
ZigClangStmt_GNUNullExprClass,
ZigClangStmt_FunctionParmPackExprClass,
ZigClangStmt_ExprWithCleanupsClass,
ZigClangStmt_ConstantExprClass,
ZigClangStmt_FloatingLiteralClass,
ZigClangStmt_FixedPointLiteralClass,
ZigClangStmt_ExtVectorElementExprClass,
ZigClangStmt_ExpressionTraitExprClass,
ZigClangStmt_DesignatedInitUpdateExprClass,
ZigClangStmt_DesignatedInitExprClass,
ZigClangStmt_DependentScopeDeclRefExprClass,
ZigClangStmt_DependentCoawaitExprClass,
ZigClangStmt_DeclRefExprClass,
ZigClangStmt_CoyieldExprClass,
ZigClangStmt_CoawaitExprClass,
ZigClangStmt_ConvertVectorExprClass,
ZigClangStmt_ConceptSpecializationExprClass,
ZigClangStmt_CompoundLiteralExprClass,
ZigClangStmt_ChooseExprClass,
ZigClangStmt_CharacterLiteralClass,
ZigClangStmt_ImplicitCastExprClass,
ZigClangStmt_ObjCBridgedCastExprClass,
ZigClangStmt_CXXStaticCastExprClass,
ZigClangStmt_CXXReinterpretCastExprClass,
ZigClangStmt_CXXDynamicCastExprClass,
ZigClangStmt_CXXConstCastExprClass,
ZigClangStmt_CXXAddrspaceCastExprClass,
ZigClangStmt_CXXFunctionalCastExprClass,
ZigClangStmt_CStyleCastExprClass,
ZigClangStmt_BuiltinBitCastExprClass,
ZigClangStmt_CallExprClass,
ZigClangStmt_UserDefinedLiteralClass,
ZigClangStmt_CXXOperatorCallExprClass,
ZigClangStmt_CXXMemberCallExprClass,
ZigClangStmt_CUDAKernelCallExprClass,
ZigClangStmt_CXXUuidofExprClass,
ZigClangStmt_CXXUnresolvedConstructExprClass,
ZigClangStmt_CXXTypeidExprClass,
ZigClangStmt_CXXThrowExprClass,
ZigClangStmt_CXXThisExprClass,
ZigClangStmt_CXXStdInitializerListExprClass,
ZigClangStmt_CXXScalarValueInitExprClass,
ZigClangStmt_CXXRewrittenBinaryOperatorClass,
ZigClangStmt_CXXPseudoDestructorExprClass,
ZigClangStmt_CXXParenListInitExprClass,
ZigClangStmt_CXXNullPtrLiteralExprClass,
ZigClangStmt_CXXNoexceptExprClass,
ZigClangStmt_CXXNewExprClass,
ZigClangStmt_CXXInheritedCtorInitExprClass,
ZigClangStmt_CXXFoldExprClass,
ZigClangStmt_CXXDependentScopeMemberExprClass,
ZigClangStmt_CXXDeleteExprClass,
ZigClangStmt_CXXDefaultInitExprClass,
ZigClangStmt_CXXDefaultArgExprClass,
ZigClangStmt_CXXConstructExprClass,
ZigClangStmt_CXXTemporaryObjectExprClass,
ZigClangStmt_CXXDefaultArgExprClass,
ZigClangStmt_CXXDefaultInitExprClass,
ZigClangStmt_CXXDeleteExprClass,
ZigClangStmt_CXXDependentScopeMemberExprClass,
ZigClangStmt_CXXFoldExprClass,
ZigClangStmt_CXXInheritedCtorInitExprClass,
ZigClangStmt_CXXNewExprClass,
ZigClangStmt_CXXNoexceptExprClass,
ZigClangStmt_CXXNullPtrLiteralExprClass,
ZigClangStmt_CXXParenListInitExprClass,
ZigClangStmt_CXXPseudoDestructorExprClass,
ZigClangStmt_CXXRewrittenBinaryOperatorClass,
ZigClangStmt_CXXScalarValueInitExprClass,
ZigClangStmt_CXXStdInitializerListExprClass,
ZigClangStmt_CXXThisExprClass,
ZigClangStmt_CXXThrowExprClass,
ZigClangStmt_CXXTypeidExprClass,
ZigClangStmt_CXXUnresolvedConstructExprClass,
ZigClangStmt_CXXUuidofExprClass,
ZigClangStmt_CallExprClass,
ZigClangStmt_CUDAKernelCallExprClass,
ZigClangStmt_CXXMemberCallExprClass,
ZigClangStmt_CXXOperatorCallExprClass,
ZigClangStmt_UserDefinedLiteralClass,
ZigClangStmt_BuiltinBitCastExprClass,
ZigClangStmt_CStyleCastExprClass,
ZigClangStmt_CXXFunctionalCastExprClass,
ZigClangStmt_CXXAddrspaceCastExprClass,
ZigClangStmt_CXXConstCastExprClass,
ZigClangStmt_CXXDynamicCastExprClass,
ZigClangStmt_CXXReinterpretCastExprClass,
ZigClangStmt_CXXStaticCastExprClass,
ZigClangStmt_ObjCBridgedCastExprClass,
ZigClangStmt_ImplicitCastExprClass,
ZigClangStmt_CharacterLiteralClass,
ZigClangStmt_ChooseExprClass,
ZigClangStmt_CompoundLiteralExprClass,
ZigClangStmt_ConceptSpecializationExprClass,
ZigClangStmt_ConvertVectorExprClass,
ZigClangStmt_CoawaitExprClass,
ZigClangStmt_CoyieldExprClass,
ZigClangStmt_DeclRefExprClass,
ZigClangStmt_DependentCoawaitExprClass,
ZigClangStmt_DependentScopeDeclRefExprClass,
ZigClangStmt_DesignatedInitExprClass,
ZigClangStmt_DesignatedInitUpdateExprClass,
ZigClangStmt_ExpressionTraitExprClass,
ZigClangStmt_ExtVectorElementExprClass,
ZigClangStmt_FixedPointLiteralClass,
ZigClangStmt_FloatingLiteralClass,
ZigClangStmt_ConstantExprClass,
ZigClangStmt_ExprWithCleanupsClass,
ZigClangStmt_FunctionParmPackExprClass,
ZigClangStmt_GNUNullExprClass,
ZigClangStmt_GenericSelectionExprClass,
ZigClangStmt_ImaginaryLiteralClass,
ZigClangStmt_ImplicitValueInitExprClass,
ZigClangStmt_InitListExprClass,
ZigClangStmt_IntegerLiteralClass,
ZigClangStmt_LambdaExprClass,
ZigClangStmt_MSPropertyRefExprClass,
ZigClangStmt_MSPropertySubscriptExprClass,
ZigClangStmt_MaterializeTemporaryExprClass,
ZigClangStmt_MatrixSubscriptExprClass,
ZigClangStmt_MemberExprClass,
ZigClangStmt_NoInitExprClass,
ZigClangStmt_OMPArraySectionExprClass,
ZigClangStmt_OMPArrayShapingExprClass,
ZigClangStmt_OMPIteratorExprClass,
ZigClangStmt_ObjCArrayLiteralClass,
ZigClangStmt_ObjCAvailabilityCheckExprClass,
ZigClangStmt_ObjCBoolLiteralExprClass,
ZigClangStmt_ObjCBoxedExprClass,
ZigClangStmt_ObjCDictionaryLiteralClass,
ZigClangStmt_ObjCEncodeExprClass,
ZigClangStmt_ObjCIndirectCopyRestoreExprClass,
ZigClangStmt_ObjCIsaExprClass,
ZigClangStmt_ObjCIvarRefExprClass,
ZigClangStmt_ObjCMessageExprClass,
ZigClangStmt_ObjCPropertyRefExprClass,
ZigClangStmt_ObjCProtocolExprClass,
ZigClangStmt_ObjCSelectorExprClass,
ZigClangStmt_ObjCStringLiteralClass,
ZigClangStmt_ObjCSubscriptRefExprClass,
ZigClangStmt_OffsetOfExprClass,
ZigClangStmt_OpaqueValueExprClass,
ZigClangStmt_UnresolvedLookupExprClass,
ZigClangStmt_UnresolvedMemberExprClass,
ZigClangStmt_PackExpansionExprClass,
ZigClangStmt_ParenExprClass,
ZigClangStmt_ParenListExprClass,
ZigClangStmt_PredefinedExprClass,
ZigClangStmt_PseudoObjectExprClass,
ZigClangStmt_RecoveryExprClass,
ZigClangStmt_RequiresExprClass,
ZigClangStmt_SYCLUniqueStableNameExprClass,
ZigClangStmt_ShuffleVectorExprClass,
ZigClangStmt_SizeOfPackExprClass,
ZigClangStmt_SourceLocExprClass,
ZigClangStmt_StmtExprClass,
ZigClangStmt_StringLiteralClass,
ZigClangStmt_SubstNonTypeTemplateParmExprClass,
ZigClangStmt_SubstNonTypeTemplateParmPackExprClass,
ZigClangStmt_TypeTraitExprClass,
ZigClangStmt_TypoExprClass,
ZigClangStmt_UnaryExprOrTypeTraitExprClass,
ZigClangStmt_UnaryOperatorClass,
ZigClangStmt_VAArgExprClass,
ZigClangStmt_LabelStmtClass,
ZigClangStmt_WhileStmtClass,
ZigClangStmt_CXXBoolLiteralExprClass,
ZigClangStmt_CXXBindTemporaryExprClass,
ZigClangStmt_BlockExprClass,
ZigClangStmt_BinaryOperatorClass,
ZigClangStmt_CompoundAssignOperatorClass,
ZigClangStmt_AtomicExprClass,
ZigClangStmt_AsTypeExprClass,
ZigClangStmt_ArrayTypeTraitExprClass,
ZigClangStmt_ArraySubscriptExprClass,
ZigClangStmt_ArrayInitLoopExprClass,
ZigClangStmt_ArrayInitIndexExprClass,
ZigClangStmt_AddrLabelExprClass,
ZigClangStmt_ConditionalOperatorClass,
ZigClangStmt_BinaryConditionalOperatorClass,
ZigClangStmt_AttributedStmtClass,
ZigClangStmt_SwitchStmtClass,
ZigClangStmt_DefaultStmtClass,
ZigClangStmt_CaseStmtClass,
ZigClangStmt_SEHTryStmtClass,
ZigClangStmt_SEHLeaveStmtClass,
ZigClangStmt_SEHFinallyStmtClass,
ZigClangStmt_SEHExceptStmtClass,
ZigClangStmt_ReturnStmtClass,
ZigClangStmt_ObjCForCollectionStmtClass,
ZigClangStmt_ObjCAutoreleasePoolStmtClass,
ZigClangStmt_ObjCAtTryStmtClass,
ZigClangStmt_ObjCAtThrowStmtClass,
ZigClangStmt_ObjCAtSynchronizedStmtClass,
ZigClangStmt_ObjCAtFinallyStmtClass,
ZigClangStmt_ObjCAtCatchStmtClass,
ZigClangStmt_OMPTeamsDirectiveClass,
ZigClangStmt_OMPTaskyieldDirectiveClass,
ZigClangStmt_OMPTaskwaitDirectiveClass,
ZigClangStmt_OMPTaskgroupDirectiveClass,
ZigClangStmt_OMPTaskDirectiveClass,
ZigClangStmt_OMPTargetUpdateDirectiveClass,
ZigClangStmt_OMPTargetTeamsDirectiveClass,
ZigClangStmt_OMPTargetParallelForDirectiveClass,
ZigClangStmt_OMPTargetParallelDirectiveClass,
ZigClangStmt_OMPTargetExitDataDirectiveClass,
ZigClangStmt_OMPTargetEnterDataDirectiveClass,
ZigClangStmt_OMPTargetDirectiveClass,
ZigClangStmt_OMPTargetDataDirectiveClass,
ZigClangStmt_OMPSingleDirectiveClass,
ZigClangStmt_OMPSectionsDirectiveClass,
ZigClangStmt_OMPSectionDirectiveClass,
ZigClangStmt_OMPScopeDirectiveClass,
ZigClangStmt_OMPScanDirectiveClass,
ZigClangStmt_OMPParallelSectionsDirectiveClass,
ZigClangStmt_OMPParallelMasterDirectiveClass,
ZigClangStmt_OMPParallelMaskedDirectiveClass,
ZigClangStmt_OMPParallelDirectiveClass,
ZigClangStmt_OMPOrderedDirectiveClass,
ZigClangStmt_OMPMetaDirectiveClass,
ZigClangStmt_OMPMasterDirectiveClass,
ZigClangStmt_OMPMaskedDirectiveClass,
ZigClangStmt_OMPUnrollDirectiveClass,
ZigClangStmt_OMPTileDirectiveClass,
ZigClangStmt_OMPTeamsGenericLoopDirectiveClass,
ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass,
ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass,
ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass,
ZigClangStmt_OMPTeamsDistributeDirectiveClass,
ZigClangStmt_OMPTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPTaskLoopDirectiveClass,
ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass,
ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass,
ZigClangStmt_OMPTargetSimdDirectiveClass,
ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass,
ZigClangStmt_OMPTargetParallelForSimdDirectiveClass,
ZigClangStmt_OMPSimdDirectiveClass,
ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass,
ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass,
ZigClangStmt_OMPParallelGenericLoopDirectiveClass,
ZigClangStmt_OMPParallelForSimdDirectiveClass,
ZigClangStmt_OMPParallelForDirectiveClass,
ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPMasterTaskLoopDirectiveClass,
ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass,
ZigClangStmt_OMPMaskedTaskLoopDirectiveClass,
ZigClangStmt_OMPGenericLoopDirectiveClass,
ZigClangStmt_OMPForSimdDirectiveClass,
ZigClangStmt_OMPForDirectiveClass,
ZigClangStmt_OMPDistributeSimdDirectiveClass,
ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass,
ZigClangStmt_OMPDistributeParallelForDirectiveClass,
ZigClangStmt_OMPDistributeDirectiveClass,
ZigClangStmt_OMPInteropDirectiveClass,
ZigClangStmt_OMPFlushDirectiveClass,
ZigClangStmt_OMPErrorDirectiveClass,
ZigClangStmt_OMPDispatchDirectiveClass,
ZigClangStmt_OMPDepobjDirectiveClass,
ZigClangStmt_OMPCriticalDirectiveClass,
ZigClangStmt_OMPCancellationPointDirectiveClass,
ZigClangStmt_OMPCancelDirectiveClass,
ZigClangStmt_OMPBarrierDirectiveClass,
ZigClangStmt_OMPAtomicDirectiveClass,
ZigClangStmt_OMPCanonicalLoopClass,
ZigClangStmt_NullStmtClass,
ZigClangStmt_MSDependentExistsStmtClass,
ZigClangStmt_IndirectGotoStmtClass,
ZigClangStmt_IfStmtClass,
ZigClangStmt_GotoStmtClass,
ZigClangStmt_ForStmtClass,
ZigClangStmt_DoStmtClass,
ZigClangStmt_DeclStmtClass,
ZigClangStmt_CoroutineBodyStmtClass,
ZigClangStmt_CoreturnStmtClass,
ZigClangStmt_ContinueStmtClass,
ZigClangStmt_CompoundStmtClass,
ZigClangStmt_CapturedStmtClass,
ZigClangStmt_CXXTryStmtClass,
ZigClangStmt_CXXForRangeStmtClass,
ZigClangStmt_CXXCatchStmtClass,
ZigClangStmt_BreakStmtClass,
ZigClangStmt_MSAsmStmtClass,
ZigClangStmt_GCCAsmStmtClass,
};
enum ZigClangCK {
@ -606,93 +607,92 @@ enum ZigClangCK {
};
enum ZigClangDeclKind {
ZigClangDeclAccessSpec,
ZigClangDeclBlock,
ZigClangDeclCaptured,
ZigClangDeclClassScopeFunctionSpecialization,
ZigClangDeclEmpty,
ZigClangDeclExport,
ZigClangDeclExternCContext,
ZigClangDeclFileScopeAsm,
ZigClangDeclFriend,
ZigClangDeclFriendTemplate,
ZigClangDeclImplicitConceptSpecialization,
ZigClangDeclImport,
ZigClangDeclLifetimeExtendedTemporary,
ZigClangDeclTranslationUnit,
ZigClangDeclRequiresExprBody,
ZigClangDeclLinkageSpec,
ZigClangDeclUsing,
ZigClangDeclUsingEnum,
ZigClangDeclHLSLBuffer,
ZigClangDeclLabel,
ZigClangDeclNamespace,
ZigClangDeclNamespaceAlias,
ZigClangDeclObjCCompatibleAlias,
ZigClangDeclObjCCategory,
ZigClangDeclObjCCategoryImpl,
ZigClangDeclObjCImplementation,
ZigClangDeclObjCInterface,
ZigClangDeclObjCProtocol,
ZigClangDeclExternCContext,
ZigClangDeclExport,
ZigClangDeclCaptured,
ZigClangDeclBlock,
ZigClangDeclTopLevelStmt,
ZigClangDeclStaticAssert,
ZigClangDeclPragmaDetectMismatch,
ZigClangDeclPragmaComment,
ZigClangDeclObjCPropertyImpl,
ZigClangDeclOMPThreadPrivate,
ZigClangDeclOMPRequires,
ZigClangDeclOMPAllocate,
ZigClangDeclObjCMethod,
ZigClangDeclObjCProperty,
ZigClangDeclBuiltinTemplate,
ZigClangDeclConcept,
ZigClangDeclClassTemplate,
ZigClangDeclFunctionTemplate,
ZigClangDeclTypeAliasTemplate,
ZigClangDeclVarTemplate,
ZigClangDeclTemplateTemplateParm,
ZigClangDeclEnum,
ZigClangDeclObjCProtocol,
ZigClangDeclObjCInterface,
ZigClangDeclObjCImplementation,
ZigClangDeclObjCCategoryImpl,
ZigClangDeclObjCCategory,
ZigClangDeclNamespace,
ZigClangDeclHLSLBuffer,
ZigClangDeclOMPDeclareReduction,
ZigClangDeclOMPDeclareMapper,
ZigClangDeclUnresolvedUsingValue,
ZigClangDeclUnnamedGlobalConstant,
ZigClangDeclTemplateParamObject,
ZigClangDeclMSGuid,
ZigClangDeclIndirectField,
ZigClangDeclEnumConstant,
ZigClangDeclFunction,
ZigClangDeclCXXMethod,
ZigClangDeclCXXDestructor,
ZigClangDeclCXXConversion,
ZigClangDeclCXXConstructor,
ZigClangDeclCXXDeductionGuide,
ZigClangDeclVar,
ZigClangDeclVarTemplateSpecialization,
ZigClangDeclVarTemplatePartialSpecialization,
ZigClangDeclParmVar,
ZigClangDeclOMPCapturedExpr,
ZigClangDeclImplicitParam,
ZigClangDeclDecomposition,
ZigClangDeclNonTypeTemplateParm,
ZigClangDeclMSProperty,
ZigClangDeclField,
ZigClangDeclObjCIvar,
ZigClangDeclObjCAtDefsField,
ZigClangDeclBinding,
ZigClangDeclUsingShadow,
ZigClangDeclConstructorUsingShadow,
ZigClangDeclUsingPack,
ZigClangDeclUsingDirective,
ZigClangDeclUnresolvedUsingIfExists,
ZigClangDeclRecord,
ZigClangDeclCXXRecord,
ZigClangDeclClassTemplateSpecialization,
ZigClangDeclClassTemplatePartialSpecialization,
ZigClangDeclTemplateTypeParm,
ZigClangDeclObjCTypeParam,
ZigClangDeclTypeAlias,
ZigClangDeclTypedef,
ZigClangDeclEnum,
ZigClangDeclUnresolvedUsingTypename,
ZigClangDeclUnresolvedUsingIfExists,
ZigClangDeclUsingDirective,
ZigClangDeclUsingPack,
ZigClangDeclUsingShadow,
ZigClangDeclConstructorUsingShadow,
ZigClangDeclBinding,
ZigClangDeclField,
ZigClangDeclObjCAtDefsField,
ZigClangDeclObjCIvar,
ZigClangDeclFunction,
ZigClangDeclCXXDeductionGuide,
ZigClangDeclCXXMethod,
ZigClangDeclCXXConstructor,
ZigClangDeclCXXConversion,
ZigClangDeclCXXDestructor,
ZigClangDeclMSProperty,
ZigClangDeclNonTypeTemplateParm,
ZigClangDeclVar,
ZigClangDeclDecomposition,
ZigClangDeclImplicitParam,
ZigClangDeclOMPCapturedExpr,
ZigClangDeclParmVar,
ZigClangDeclVarTemplateSpecialization,
ZigClangDeclVarTemplatePartialSpecialization,
ZigClangDeclEnumConstant,
ZigClangDeclIndirectField,
ZigClangDeclMSGuid,
ZigClangDeclOMPDeclareMapper,
ZigClangDeclOMPDeclareReduction,
ZigClangDeclTemplateParamObject,
ZigClangDeclUnnamedGlobalConstant,
ZigClangDeclUnresolvedUsingValue,
ZigClangDeclOMPAllocate,
ZigClangDeclOMPRequires,
ZigClangDeclOMPThreadPrivate,
ZigClangDeclObjCPropertyImpl,
ZigClangDeclPragmaComment,
ZigClangDeclPragmaDetectMismatch,
ZigClangDeclRequiresExprBody,
ZigClangDeclStaticAssert,
ZigClangDeclTopLevelStmt,
ZigClangDeclTranslationUnit,
ZigClangDeclTypedef,
ZigClangDeclTypeAlias,
ZigClangDeclObjCTypeParam,
ZigClangDeclTemplateTypeParm,
ZigClangDeclTemplateTemplateParm,
ZigClangDeclVarTemplate,
ZigClangDeclTypeAliasTemplate,
ZigClangDeclFunctionTemplate,
ZigClangDeclClassTemplate,
ZigClangDeclConcept,
ZigClangDeclBuiltinTemplate,
ZigClangDeclObjCProperty,
ZigClangDeclObjCCompatibleAlias,
ZigClangDeclNamespaceAlias,
ZigClangDeclLabel,
ZigClangDeclUsingEnum,
ZigClangDeclUsing,
ZigClangDeclLifetimeExtendedTemporary,
ZigClangDeclImport,
ZigClangDeclImplicitConceptSpecialization,
ZigClangDeclFriendTemplate,
ZigClangDeclFriend,
ZigClangDeclFileScopeAsm,
ZigClangDeclEmpty,
ZigClangDeclAccessSpec,
};
enum ZigClangBuiltinTypeKind {
@ -848,6 +848,12 @@ enum ZigClangBuiltinTypeKind {
ZigClangBuiltinTypeRvvFloat16m2,
ZigClangBuiltinTypeRvvFloat16m4,
ZigClangBuiltinTypeRvvFloat16m8,
ZigClangBuiltinTypeRvvBFloat16mf4,
ZigClangBuiltinTypeRvvBFloat16mf2,
ZigClangBuiltinTypeRvvBFloat16m1,
ZigClangBuiltinTypeRvvBFloat16m2,
ZigClangBuiltinTypeRvvBFloat16m4,
ZigClangBuiltinTypeRvvBFloat16m8,
ZigClangBuiltinTypeRvvFloat32mf2,
ZigClangBuiltinTypeRvvFloat32m1,
ZigClangBuiltinTypeRvvFloat32m2,
@ -1090,6 +1096,31 @@ enum ZigClangBuiltinTypeKind {
ZigClangBuiltinTypeRvvFloat64m2x3,
ZigClangBuiltinTypeRvvFloat64m2x4,
ZigClangBuiltinTypeRvvFloat64m4x2,
ZigClangBuiltinTypeRvvBFloat16mf4x2,
ZigClangBuiltinTypeRvvBFloat16mf4x3,
ZigClangBuiltinTypeRvvBFloat16mf4x4,
ZigClangBuiltinTypeRvvBFloat16mf4x5,
ZigClangBuiltinTypeRvvBFloat16mf4x6,
ZigClangBuiltinTypeRvvBFloat16mf4x7,
ZigClangBuiltinTypeRvvBFloat16mf4x8,
ZigClangBuiltinTypeRvvBFloat16mf2x2,
ZigClangBuiltinTypeRvvBFloat16mf2x3,
ZigClangBuiltinTypeRvvBFloat16mf2x4,
ZigClangBuiltinTypeRvvBFloat16mf2x5,
ZigClangBuiltinTypeRvvBFloat16mf2x6,
ZigClangBuiltinTypeRvvBFloat16mf2x7,
ZigClangBuiltinTypeRvvBFloat16mf2x8,
ZigClangBuiltinTypeRvvBFloat16m1x2,
ZigClangBuiltinTypeRvvBFloat16m1x3,
ZigClangBuiltinTypeRvvBFloat16m1x4,
ZigClangBuiltinTypeRvvBFloat16m1x5,
ZigClangBuiltinTypeRvvBFloat16m1x6,
ZigClangBuiltinTypeRvvBFloat16m1x7,
ZigClangBuiltinTypeRvvBFloat16m1x8,
ZigClangBuiltinTypeRvvBFloat16m2x2,
ZigClangBuiltinTypeRvvBFloat16m2x3,
ZigClangBuiltinTypeRvvBFloat16m2x4,
ZigClangBuiltinTypeRvvBFloat16m4x2,
ZigClangBuiltinTypeWasmExternRef,
ZigClangBuiltinTypeVoid,
ZigClangBuiltinTypeBool,
@ -1239,12 +1270,12 @@ enum ZigClangStringLiteral_StringKind {
ZigClangStringLiteral_StringKind_UTF32,
};
enum ZigClangCharacterLiteral_CharacterKind {
ZigClangCharacterLiteral_CharacterKind_Ascii,
ZigClangCharacterLiteral_CharacterKind_Wide,
ZigClangCharacterLiteral_CharacterKind_UTF8,
ZigClangCharacterLiteral_CharacterKind_UTF16,
ZigClangCharacterLiteral_CharacterKind_UTF32,
enum ZigClangCharacterLiteralKind {
ZigClangCharacterLiteralKind_Ascii,
ZigClangCharacterLiteralKind_Wide,
ZigClangCharacterLiteralKind_UTF8,
ZigClangCharacterLiteralKind_UTF16,
ZigClangCharacterLiteralKind_UTF32,
};
enum ZigClangVarDecl_TLSKind {
@ -1254,13 +1285,13 @@ enum ZigClangVarDecl_TLSKind {
};
enum ZigClangElaboratedTypeKeyword {
ZigClangETK_Struct,
ZigClangETK_Interface,
ZigClangETK_Union,
ZigClangETK_Class,
ZigClangETK_Enum,
ZigClangETK_Typename,
ZigClangETK_None,
ZigClangElaboratedTypeKeyword_Struct,
ZigClangElaboratedTypeKeyword_Interface,
ZigClangElaboratedTypeKeyword_Union,
ZigClangElaboratedTypeKeyword_Class,
ZigClangElaboratedTypeKeyword_Enum,
ZigClangElaboratedTypeKeyword_Typename,
ZigClangElaboratedTypeKeyword_None,
};
enum ZigClangPreprocessedEntity_EntityKind {
@ -1515,7 +1546,7 @@ ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangFloatingLiteral_getBeginLoc(c
ZIG_EXTERN_C ZigClangAPFloatBase_Semantics ZigClangFloatingLiteral_getRawSemantics(const ZigClangFloatingLiteral *self);
ZIG_EXTERN_C enum ZigClangCharacterLiteral_CharacterKind ZigClangStringLiteral_getKind(
ZIG_EXTERN_C enum ZigClangCharacterLiteralKind ZigClangStringLiteral_getKind(
const struct ZigClangStringLiteral *self);
ZIG_EXTERN_C uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i);
ZIG_EXTERN_C unsigned ZigClangStringLiteral_getLength(const struct ZigClangStringLiteral *self);
@ -1591,7 +1622,7 @@ ZIG_EXTERN_C enum ZigClangCK ZigClangCastExpr_getCastKind(const struct ZigClangC
ZIG_EXTERN_C const struct ZigClangFieldDecl *ZigClangCastExpr_getTargetFieldForToUnionCast(const struct ZigClangCastExpr *, struct ZigClangQualType, struct ZigClangQualType);
ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc(const struct ZigClangCharacterLiteral *);
ZIG_EXTERN_C enum ZigClangCharacterLiteral_CharacterKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *);
ZIG_EXTERN_C enum ZigClangCharacterLiteralKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *);
ZIG_EXTERN_C unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *);
ZIG_EXTERN_C const struct ZigClangExpr *ZigClangChooseExpr_getChosenSubExpr(const struct ZigClangChooseExpr *);