package clangml

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Clang.BindingsSource

include sig ... end
Sourceval get_build_session_timestamp : unit -> int

Return the timestamp for use with Clang's -fbuild-session-timestamp= option.

Sourcetype cxvirtualfileoverlay
Sourceval virtual_file_overlay_create : int -> cxvirtualfileoverlay

Create a CXVirtualFileOverlay object. Must be disposed with clang_VirtualFileOverlay_dispose().

Sourcetype cxerrorcode =
  1. | Failure
    (*

    A generic error code, no further details are available.

    *)
  2. | Crashed
    (*

    libclang crashed while performing the requested operation.

    *)
  3. | InvalidArguments
    (*

    The function detected that the arguments violate the function contract.

    *)
  4. | ASTReadError
    (*

    An AST deserialization error has occurred.

    *)

Error codes returned by libclang routines.

Sourceval virtual_file_overlay_add_file_mapping : cxvirtualfileoverlay -> virtual_path:string -> real_path:string -> (unit, cxerrorcode) Stdcompat.result

Map an absolute virtual file path to an absolute real one. The virtual path must be canonicalized (not contain "."/"..").

Sourceval virtual_file_overlay_set_case_sensitivity : cxvirtualfileoverlay -> int -> (unit, cxerrorcode) Stdcompat.result

Set the case sensitivity for the CXVirtualFileOverlay object. The CXVirtualFileOverlay object is case-sensitive by default, this option can be used to override the default.

Sourceval virtual_file_overlay_write_to_buffer : cxvirtualfileoverlay -> int -> (string, cxerrorcode) Stdcompat.result

Write out the CXVirtualFileOverlay object to a char buffer.

Sourcetype cxmodulemapdescriptor
Sourceval module_map_descriptor_create : int -> cxmodulemapdescriptor

Create a CXModuleMapDescriptor object. Must be disposed with clang_ModuleMapDescriptor_dispose().

Sourceval module_map_descriptor_set_framework_module_name : cxmodulemapdescriptor -> string -> (unit, cxerrorcode) Stdcompat.result

Sets the framework module name that the module.map describes.

Sourceval module_map_descriptor_set_umbrella_header : cxmodulemapdescriptor -> string -> (unit, cxerrorcode) Stdcompat.result

Sets the umbrella header name that the module.map describes.

Sourceval module_map_descriptor_write_to_buffer : cxmodulemapdescriptor -> int -> (string, cxerrorcode) Stdcompat.result

Write out the CXModuleMapDescriptor object to a char buffer.

Sourcetype cxindex
Sourceval create_index : exclude_declarations_from_pch:bool -> display_diagnostics:bool -> cxindex

Provides a shared context for creating translation units.

Sourcemodule Cxglobaloptflags : sig ... end
Sourceval cxindex_set_global_options : cxindex -> Cxglobaloptflags.t -> unit

Sets general options associated with a CXIndex.

Sourceval cxindex_get_global_options : cxindex -> Cxglobaloptflags.t

Gets the general options associated with a CXIndex.

Sourceval cxindex_set_invocation_emission_path_option : cxindex -> string -> unit

Sets the invocation emission path option in a CXIndex.

Sourcetype cxfile
Sourceval get_file_name : cxfile -> string

Retrieve the complete file and path name of the given file.

Sourceval get_file_time : cxfile -> int

Retrieve the last modification time of the given file.

Sourcetype cxfileuniqueid = int * int * int

Uniquely identifies a CXFile, that refers to the same underlying file, across an indexing session.

Sourceval get_file_unique_id : cxfile -> cxfileuniqueid option

Retrieve the unique ID for the given file.

Sourcetype cxtranslationunit
Sourceval is_file_multiple_include_guarded : cxtranslationunit -> cxfile -> bool

Determine whether the given header is guarded against multiple inclusions, either with the conventional #ifndef/#define/#endif macro guards or with #pragma once.

Sourceval get_file : cxtranslationunit -> string -> cxfile

Retrieve a file handle within the given translation unit.

Sourceval get_file_contents : cxtranslationunit -> cxfile -> string option

Retrieve the buffer associated with the given file.

Sourceval file_is_equal : cxfile -> cxfile -> bool

Returns non-zero if the file1 and file2 point to the same file, or they are both NULL.

Sourceval file_try_get_real_path_name : cxfile -> string

Returns the real path name of file.

Sourcetype cxsourcelocation

Identifies a specific source location within a translation unit.

Sourceval get_null_location : unit -> cxsourcelocation

Retrieve a NULL (invalid) source location.

Sourceval equal_locations : cxsourcelocation -> cxsourcelocation -> bool

Determine whether two source locations, which must refer into the same translation unit, refer to exactly the same point in the source code.

Sourceval get_location : cxtranslationunit -> cxfile -> line:int -> column:int -> cxsourcelocation

Retrieves the source location associated with a given file/line/column in a particular translation unit.

Sourceval get_location_for_offset : cxtranslationunit -> cxfile -> int -> cxsourcelocation

Retrieves the source location associated with a given character offset in a particular translation unit.

Sourceval location_is_in_system_header : cxsourcelocation -> bool

Returns non-zero if the given source location is in a system header.

Sourceval location_is_from_main_file : cxsourcelocation -> bool

Returns non-zero if the given source location is in the main file of the corresponding translation unit.

Sourcetype cxsourcerange

Identifies a half-open character range in the source code.

Sourceval get_null_range : unit -> cxsourcerange

Retrieve a NULL (invalid) source range.

Retrieve a source range given the beginning and ending source locations.

Sourceval equal_ranges : cxsourcerange -> cxsourcerange -> bool

Determine whether two ranges are equivalent.

Sourceval range_is_null : cxsourcerange -> bool

Returns non-zero if range is null.

Sourceval get_expansion_location : cxsourcelocation -> cxfile * int * int * int

Retrieve the file, line, column, and offset represented by the given source location.

Sourceval get_presumed_location : cxsourcelocation -> string * int * int

Retrieve the file, line and column represented by the given source location, as specified in a # line directive.

Sourceval get_instantiation_location : cxsourcelocation -> cxfile * int * int * int

Legacy API to retrieve the file, line, column, and offset represented by the given source location.

Sourceval get_spelling_location : cxsourcelocation -> cxfile * int * int * int

Retrieve the file, line, column, and offset represented by the given source location.

Sourceval get_file_location : cxsourcelocation -> cxfile * int * int * int

Retrieve the file, line, column, and offset represented by the given source location.

Sourceval get_range_start : cxsourcerange -> cxsourcelocation

Retrieve a source location representing the first character within a source range.

Sourceval get_range_end : cxsourcerange -> cxsourcelocation

Retrieve a source location representing the last character within a source range.

Sourceval get_skipped_ranges : cxtranslationunit -> cxfile -> cxsourcerange array

Retrieve all ranges that were skipped by the preprocessor.

Sourceval get_all_skipped_ranges : cxtranslationunit -> cxsourcerange array

Retrieve all ranges from all files that were skipped by the preprocessor.

Sourcetype cxdiagnosticset
Sourceval get_num_diagnostics_in_set : cxdiagnosticset -> int

Determine the number of diagnostics in a CXDiagnosticSet.

Sourcetype cxdiagnostic
Sourceval get_diagnostic_in_set : cxdiagnosticset -> int -> cxdiagnostic

Retrieve a diagnostic associated with the given CXDiagnosticSet.

Sourcetype cxloaddiag_error =
  1. | Unknown
    (*

    Indicates that an unknown error occurred while attempting to deserialize diagnostics.

    *)
  2. | CannotLoad
    (*

    Indicates that the file containing the serialized diagnostics could not be opened.

    *)
  3. | InvalidFile
    (*

    Indicates that the serialized diagnostics file is invalid or corrupt.

    *)

Describes the kind of error that occurred (if any) in a call to clang_loadDiagnostics.

Sourceval load_diagnostics : string -> (cxdiagnosticset, cxloaddiag_error * string) Stdcompat.result

Deserialize a set of diagnostics from a Clang diagnostics bitcode file.

Sourceval get_child_diagnostics : cxdiagnostic -> cxdiagnosticset

Retrieve the child diagnostics of a CXDiagnostic.

Sourceval get_num_diagnostics : cxtranslationunit -> int

Determine the number of diagnostics produced for the given translation unit.

Sourceval get_diagnostic : cxtranslationunit -> int -> cxdiagnostic

Retrieve a diagnostic associated with the given translation unit.

Sourceval get_diagnostic_set_from_tu : cxtranslationunit -> cxdiagnosticset

Retrieve the complete set of diagnostics associated with a translation unit.

Sourceval format_diagnostic : cxdiagnostic -> Cxdiagnosticdisplayoptions.t -> string

Format the given diagnostic in a manner that is suitable for display.

Sourceval default_diagnostic_display_options : unit -> Cxdiagnosticdisplayoptions.t

Retrieve the set of display options most similar to the default behavior of the clang compiler.

Sourcetype cxdiagnosticseverity =
  1. | Ignored
    (*

    A diagnostic that has been suppressed, e.g., by a command-line option.

    *)
  2. | Note
    (*

    This diagnostic is a note that should be attached to the previous (non-note) diagnostic.

    *)
  3. | Warning
    (*

    This diagnostic indicates suspicious code that may not be wrong.

    *)
  4. | Error
    (*

    This diagnostic indicates that the code is ill-formed.

    *)
  5. | Fatal
    (*

    This diagnostic indicates that the code is ill-formed such that future parser recovery is unlikely to produce useful results.

    *)

Describes the severity of a particular diagnostic.

Sourceval get_diagnostic_severity : cxdiagnostic -> cxdiagnosticseverity

Determine the severity of the given diagnostic.

Sourceval get_diagnostic_location : cxdiagnostic -> cxsourcelocation

Retrieve the source location of the given diagnostic.

Sourceval get_diagnostic_spelling : cxdiagnostic -> string

Retrieve the text of the given diagnostic.

Sourceval get_diagnostic_option : cxdiagnostic -> string * string

Retrieve the name of the command-line option that enabled this diagnostic.

Sourceval get_diagnostic_category : cxdiagnostic -> int

Retrieve the category number for this diagnostic.

Sourceval get_diagnostic_category_text : cxdiagnostic -> string

Retrieve the diagnostic category text for a given diagnostic.

Sourceval get_diagnostic_num_ranges : cxdiagnostic -> int

Determine the number of source ranges associated with the given diagnostic.

Sourceval get_diagnostic_range : cxdiagnostic -> int -> cxsourcerange

Retrieve a source range associated with the diagnostic.

Sourceval get_diagnostic_num_fix_its : cxdiagnostic -> int

Determine the number of fix-it hints associated with the given diagnostic.

Sourceval get_diagnostic_fix_it : cxdiagnostic -> int -> cxsourcerange -> string * cxsourcerange

Retrieve the replacement information for a given fix-it.

Sourceval get_translation_unit_spelling : cxtranslationunit -> string

Get the original translation unit source file name.

Sourcetype cxunsavedfile = {
  1. filename : string;
    (*

    The file whose contents have not yet been saved.

    *)
  2. contents : string;
    (*

    A buffer containing the unsaved contents of this file.

    *)
}

Provides the contents of a file that has not yet been saved to disk.

Sourceval create_translation_unit_from_source_file : cxindex -> string -> string array -> cxunsavedfile array -> cxtranslationunit

Return the CXTranslationUnit for a given source file and the provided command line arguments one would pass to the compiler.

Sourceval create_translation_unit : cxindex -> string -> cxtranslationunit

Same as clang_createTranslationUnit2, but returns the CXTranslationUnit instead of an error code. In case of an error this routine returns a NULL CXTranslationUnit, without further detailed error codes.

Sourceval create_translation_unit2 : cxindex -> string -> (cxtranslationunit, cxerrorcode) Stdcompat.result

Create a translation unit from an AST file ( -emit-ast).

Sourcemodule Cxtranslationunit_flags : sig ... end
Sourceval default_editing_translation_unit_options : unit -> Cxtranslationunit_flags.t

Returns the set of flags that is suitable for parsing a translation unit that is being edited.

Sourceval parse_translation_unit : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> cxtranslationunit option

Same as clang_parseTranslationUnit2, but returns the CXTranslationUnit instead of an error code. In case of an error this routine returns a NULL CXTranslationUnit, without further detailed error codes.

Sourceval parse_translation_unit2 : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunit, cxerrorcode) Stdcompat.result

Parse the given source file and the translation unit corresponding to that file.

Sourceval parse_translation_unit2_full_argv : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunit, cxerrorcode) Stdcompat.result

Same as clang_parseTranslationUnit2 but requires a full command line for command_line_args including argv[0]. This is useful if the standard library paths are relative to the binary.

Sourceval default_save_options : cxtranslationunit -> int

Returns the set of flags that is suitable for saving a translation unit.

Sourcetype cxsaveerror =
  1. | Unknown
    (*

    Indicates that an unknown error occurred while attempting to save the file.

    *)
  2. | TranslationErrors
    (*

    Indicates that errors during translation prevented this attempt to save the translation unit.

    *)
  3. | InvalidTU
    (*

    Indicates that the translation unit to be saved was somehow invalid (e.g., NULL).

    *)

Describes the kind of error that occurred (if any) in a call to clang_saveTranslationUnit().

Sourceval save_translation_unit : cxtranslationunit -> string -> Cxsavetranslationunit_flags.t -> (unit, cxsaveerror) Stdcompat.result

Saves a translation unit into a serialized representation of that translation unit on disk.

Sourceval suspend_translation_unit : cxtranslationunit -> int

Suspend a translation unit in order to free memory associated with it.

Sourcemodule Cxreparse_flags : sig ... end
Sourceval default_reparse_options : cxtranslationunit -> Cxreparse_flags.t

Returns the set of flags that is suitable for reparsing a translation unit.

Sourceval reparse_translation_unit : cxtranslationunit -> cxunsavedfile array -> Cxreparse_flags.t -> (unit, cxerrorcode) Stdcompat.result

Reparse the source files that produced this translation unit.

Sourcetype cxturesourceusagekind =
  1. | AST
  2. | Identifiers
  3. | Selectors
  4. | GlobalCompletionResults
  5. | SourceManagerContentCache
  6. | AST_SideTables
  7. | SourceManager_Membuffer_Malloc
  8. | SourceManager_Membuffer_MMap
  9. | ExternalASTSource_Membuffer_Malloc
  10. | ExternalASTSource_Membuffer_MMap
  11. | Preprocessor
  12. | PreprocessingRecord
  13. | SourceManager_DataStructures
  14. | Preprocessor_HeaderSearch

Categorizes how memory is being used by a translation unit.

Sourceval get_turesource_usage_name : cxturesourceusagekind -> string

Returns the human-readable null-terminated C string that represents the name of the memory category. This string should never be freed.

Sourcetype cxturesourceusage

The memory usage of a CXTranslationUnit, broken into categories.

Sourceval get_cxturesource_usage : cxtranslationunit -> cxturesourceusage

Return the memory usage of a translation unit. This object should be released with clang_disposeCXTUResourceUsage().

Sourcetype cxtargetinfo
Sourceval get_translation_unit_target_info : cxtranslationunit -> cxtargetinfo

Get target information for this translation unit.

Sourceval target_info_get_triple : cxtargetinfo -> string

Get the normalized target triple as a string.

Sourceval target_info_get_pointer_width : cxtargetinfo -> int

Get the pointer width of the target in bits.

Sourcetype cxcursorkind =
  1. | UnexposedDecl
    (*

    A declaration whose specific kind is not exposed via this interface.

    *)
  2. | StructDecl
    (*

    A C or C++ struct.

    *)
  3. | UnionDecl
    (*

    A C or C++ union.

    *)
  4. | ClassDecl
    (*

    A C++ class.

    *)
  5. | EnumDecl
    (*

    An enumeration.

    *)
  6. | FieldDecl
    (*

    A field (in C) or non-static data member (in C++) in a struct, union, or C++ class.

    *)
  7. | EnumConstantDecl
    (*

    An enumerator constant.

    *)
  8. | FunctionDecl
    (*

    A function.

    *)
  9. | VarDecl
    (*

    A variable.

    *)
  10. | ParmDecl
    (*

    A function or method parameter.

    *)
  11. | ObjCInterfaceDecl
    (*

    An Objective-C @interface.

    *)
  12. | ObjCCategoryDecl
    (*

    An Objective-C @interface for a category.

    *)
  13. | ObjCProtocolDecl
    (*

    An Objective-C @protocol declaration.

    *)
  14. | ObjCPropertyDecl
    (*

    An Objective-C @property declaration.

    *)
  15. | ObjCIvarDecl
    (*

    An Objective-C instance variable.

    *)
  16. | ObjCInstanceMethodDecl
    (*

    An Objective-C instance method.

    *)
  17. | ObjCClassMethodDecl
    (*

    An Objective-C class method.

    *)
  18. | ObjCImplementationDecl
    (*

    An Objective-C @implementation.

    *)
  19. | ObjCCategoryImplDecl
    (*

    An Objective-C @implementation for a category.

    *)
  20. | TypedefDecl
    (*

    A typedef.

    *)
  21. | CXXMethod
    (*

    A C++ class method.

    *)
  22. | Namespace
    (*

    A C++ namespace.

    *)
  23. | LinkageSpec
    (*

    A linkage specification, e.g. 'extern "C"'.

    *)
  24. | Constructor
    (*

    A C++ constructor.

    *)
  25. | Destructor
    (*

    A C++ destructor.

    *)
  26. | ConversionFunction
    (*

    A C++ conversion function.

    *)
  27. | TemplateTypeParameter
    (*

    A C++ template type parameter.

    *)
  28. | NonTypeTemplateParameter
    (*

    A C++ non-type template parameter.

    *)
  29. | TemplateTemplateParameter
    (*

    A C++ template template parameter.

    *)
  30. | FunctionTemplate
    (*

    A C++ function template.

    *)
  31. | ClassTemplate
    (*

    A C++ class template.

    *)
  32. | ClassTemplatePartialSpecialization
    (*

    A C++ class template partial specialization.

    *)
  33. | NamespaceAlias
    (*

    A C++ namespace alias declaration.

    *)
  34. | UsingDirective
    (*

    A C++ using directive.

    *)
  35. | UsingDeclaration
    (*

    A C++ using declaration.

    *)
  36. | TypeAliasDecl
    (*

    A C++ alias declaration

    *)
  37. | ObjCSynthesizeDecl
    (*

    An Objective-C @synthesize definition.

    *)
  38. | ObjCDynamicDecl
    (*

    An Objective-C @dynamic definition.

    *)
  39. | CXXAccessSpecifier
    (*

    An access specifier.

    *)
  40. | ObjCSuperClassRef
    (*

    An access specifier.

    *)
  41. | ObjCProtocolRef
    (*

    An access specifier.

    *)
  42. | ObjCClassRef
    (*

    An access specifier.

    *)
  43. | TypeRef
    (*

    A reference to a type declaration.

    *)
  44. | CXXBaseSpecifier
    (*

    A reference to a type declaration.

    *)
  45. | TemplateRef
    (*

    A reference to a class template, function template, template template parameter, or class template partial specialization.

    *)
  46. | NamespaceRef
    (*

    A reference to a namespace or namespace alias.

    *)
  47. | MemberRef
    (*

    A reference to a member of a struct, union, or class that occurs in some non-expression context, e.g., a designated initializer.

    *)
  48. | LabelRef
    (*

    A reference to a labeled statement.

    *)
  49. | OverloadedDeclRef
    (*

    A reference to a set of overloaded functions or function templates that has not yet been resolved to a specific function or function template.

    *)
  50. | VariableRef
    (*

    A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.

    *)
  51. | InvalidFile
    (*

    A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.

    *)
  52. | NoDeclFound
    (*

    A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.

    *)
  53. | NotImplemented
    (*

    A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.

    *)
  54. | InvalidCode
    (*

    A reference to a variable that occurs in some non-expression context, e.g., a C++ lambda capture list.

    *)
  55. | UnexposedExpr
    (*

    An expression whose specific kind is not exposed via this interface.

    *)
  56. | DeclRefExpr
    (*

    An expression that refers to some value declaration, such as a function, variable, or enumerator.

    *)
  57. | MemberRefExpr
    (*

    An expression that refers to a member of a struct, union, class, Objective-C class, etc.

    *)
  58. | CallExpr
    (*

    An expression that calls a function.

    *)
  59. | ObjCMessageExpr
    (*

    An expression that sends a message to an Objective-C object or class.

    *)
  60. | BlockExpr
    (*

    An expression that represents a block literal.

    *)
  61. | IntegerLiteral
    (*

    An integer literal.

    *)
  62. | FloatingLiteral
    (*

    A floating point number literal.

    *)
  63. | ImaginaryLiteral
    (*

    An imaginary number literal.

    *)
  64. | StringLiteral
    (*

    A string literal.

    *)
  65. | CharacterLiteral
    (*

    A character literal.

    *)
  66. | ParenExpr
    (*

    A parenthesized expression, e.g. "(1)".

    *)
  67. | UnaryOperator
    (*

    This represents the unary-expression's (except sizeof and alignof).

    *)
  68. | ArraySubscriptExpr
    (*

    [C99 6.5.2.1] Array Subscripting.

    *)
  69. | BinaryOperator
    (*

    A builtin binary operation expression such as "x + y" or "x <= y".

    *)
  70. | CompoundAssignOperator
    (*

    Compound assignment such as "+=".

    *)
  71. | ConditionalOperator
    (*

    The ?: ternary operator.

    *)
  72. | CStyleCastExpr
    (*

    An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++ [expr.cast]), which uses the syntax (Type)expr.

    *)
  73. | CompoundLiteralExpr
    (*

    [C99 6.5.2.5]

    *)
  74. | InitListExpr
    (*

    Describes an C or C++ initializer list.

    *)
  75. | AddrLabelExpr
    (*

    The GNU address of label extension, representing &&label.

    *)
  76. | StmtExpr
    (*

    This is the GNU Statement Expression extension: ({int X=4; X;})

    *)
  77. | GenericSelectionExpr
    (*

    Represents a C11 generic selection.

    *)
  78. | GNUNullExpr
    (*

    Implements the GNU __null extension, which is a name for a null pointer constant that has integral type (e.g., int or long) and is the same size and alignment as a pointer.

    *)
  79. | CXXStaticCastExpr
    (*

    C++'s static_cast<> expression.

    *)
  80. | CXXDynamicCastExpr
    (*

    C++'s dynamic_cast<> expression.

    *)
  81. | CXXReinterpretCastExpr
    (*

    C++'s reinterpret_cast<> expression.

    *)
  82. | CXXConstCastExpr
    (*

    C++'s const_cast<> expression.

    *)
  83. | CXXFunctionalCastExpr
    (*

    Represents an explicit C++ type conversion that uses "functional" notion (C++ [expr.type.conv]).

    *)
  84. | CXXTypeidExpr
    (*

    A C++ typeid expression (C++ [expr.typeid]).

    *)
  85. | CXXBoolLiteralExpr
    (*

    [C++ 2.13.5] C++ Boolean Literal.

    *)
  86. | CXXNullPtrLiteralExpr
    (*

    [C++0x 2.14.7] C++ Pointer Literal.

    *)
  87. | CXXThisExpr
    (*

    Represents the "this" expression in C++

    *)
  88. | CXXThrowExpr
    (*

    [C++ 15] C++ Throw Expression.

    *)
  89. | CXXNewExpr
    (*

    A new expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)".

    *)
  90. | CXXDeleteExpr
    (*

    A delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray".

    *)
  91. | UnaryExpr
    (*

    A unary expression. (noexcept, sizeof, or other traits)

    *)
  92. | ObjCStringLiteral
    (*

    An Objective-C string literal i.e. "foo".

    *)
  93. | ObjCEncodeExpr
    (*

    An Objective-C @encode expression.

    *)
  94. | ObjCSelectorExpr
    (*

    An Objective-C @selector expression.

    *)
  95. | ObjCProtocolExpr
    (*

    An Objective-C @protocol expression.

    *)
  96. | ObjCBridgedCastExpr
    (*

    An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers, transferring ownership in the process.

    *)
  97. | PackExpansionExpr
    (*

    Represents a C++0x pack expansion that produces a sequence of expressions.

    *)
  98. | SizeOfPackExpr
    (*

    Represents an expression that computes the length of a parameter pack.

    *)
  99. | LambdaExpr
  100. | ObjCBoolLiteralExpr
    (*

    Objective-c Boolean Literal.

    *)
  101. | ObjCSelfExpr
    (*

    Represents the "self" expression in an Objective-C method.

    *)
  102. | OMPArraySectionExpr
    (*

    OpenMP 5.0 [2.1.5, Array Section].

    *)
  103. | ObjCAvailabilityCheckExpr
    (*

    Represents an (...) check.

    *)
  104. | FixedPointLiteral
    (*

    Fixed point literal

    *)
  105. | OMPArrayShapingExpr
    (*

    OpenMP 5.0 [2.1.4, Array Shaping].

    *)
  106. | OMPIteratorExpr
    (*

    OpenMP 5.0 [2.1.6 Iterators]

    *)
  107. | CXXAddrspaceCastExpr
    (*

    OpenCL's addrspace_cast<> expression.

    *)
  108. | UnexposedStmt
    (*

    A statement whose specific kind is not exposed via this interface.

    *)
  109. | LabelStmt
    (*

    A labelled statement in a function.

    *)
  110. | CompoundStmt
    (*

    A group of statements like { stmt stmt }.

    *)
  111. | CaseStmt
    (*

    A case statement.

    *)
  112. | DefaultStmt
    (*

    A default statement.

    *)
  113. | IfStmt
    (*

    An if statement

    *)
  114. | SwitchStmt
    (*

    A switch statement.

    *)
  115. | WhileStmt
    (*

    A while statement.

    *)
  116. | DoStmt
    (*

    A do statement.

    *)
  117. | ForStmt
    (*

    A for statement.

    *)
  118. | GotoStmt
    (*

    A goto statement.

    *)
  119. | IndirectGotoStmt
    (*

    An indirect goto statement.

    *)
  120. | ContinueStmt
    (*

    A continue statement.

    *)
  121. | BreakStmt
    (*

    A break statement.

    *)
  122. | ReturnStmt
    (*

    A return statement.

    *)
  123. | GCCAsmStmt
    (*

    A GCC inline assembly statement extension.

    *)
  124. | ObjCAtTryStmt
    (*

    Objective-C's overall @try-@catch-@finally statement.

    *)
  125. | ObjCAtCatchStmt
    (*

    Objective-C's @catch statement.

    *)
  126. | ObjCAtFinallyStmt
    (*

    Objective-C's @finally statement.

    *)
  127. | ObjCAtThrowStmt
    (*

    Objective-C's @throw statement.

    *)
  128. | ObjCAtSynchronizedStmt
    (*

    Objective-C's @synchronized statement.

    *)
  129. | ObjCAutoreleasePoolStmt
    (*

    Objective-C's autorelease pool statement.

    *)
  130. | ObjCForCollectionStmt
    (*

    Objective-C's collection statement.

    *)
  131. | CXXCatchStmt
    (*

    C++'s catch statement.

    *)
  132. | CXXTryStmt
    (*

    C++'s try statement.

    *)
  133. | CXXForRangeStmt
    (*

    C++'s for (* : *) statement.

    *)
  134. | SEHTryStmt
    (*

    Windows Structured Exception Handling's try statement.

    *)
  135. | SEHExceptStmt
    (*

    Windows Structured Exception Handling's except statement.

    *)
  136. | SEHFinallyStmt
    (*

    Windows Structured Exception Handling's finally statement.

    *)
  137. | MSAsmStmt
    (*

    A MS inline assembly statement extension.

    *)
  138. | NullStmt
    (*

    The null statement ";": C99 6.8.3p3.

    *)
  139. | DeclStmt
    (*

    Adaptor class for mixing declarations with statements and expressions.

    *)
  140. | OMPParallelDirective
    (*

    OpenMP parallel directive.

    *)
  141. | OMPSimdDirective
    (*

    OpenMP SIMD directive.

    *)
  142. | OMPForDirective
    (*

    OpenMP for directive.

    *)
  143. | OMPSectionsDirective
    (*

    OpenMP sections directive.

    *)
  144. | OMPSectionDirective
    (*

    OpenMP section directive.

    *)
  145. | OMPSingleDirective
    (*

    OpenMP single directive.

    *)
  146. | OMPParallelForDirective
    (*

    OpenMP parallel for directive.

    *)
  147. | OMPParallelSectionsDirective
    (*

    OpenMP parallel sections directive.

    *)
  148. | OMPTaskDirective
    (*

    OpenMP task directive.

    *)
  149. | OMPMasterDirective
    (*

    OpenMP master directive.

    *)
  150. | OMPCriticalDirective
    (*

    OpenMP critical directive.

    *)
  151. | OMPTaskyieldDirective
    (*

    OpenMP taskyield directive.

    *)
  152. | OMPBarrierDirective
    (*

    OpenMP barrier directive.

    *)
  153. | OMPTaskwaitDirective
    (*

    OpenMP taskwait directive.

    *)
  154. | OMPFlushDirective
    (*

    OpenMP flush directive.

    *)
  155. | SEHLeaveStmt
    (*

    Windows Structured Exception Handling's leave statement.

    *)
  156. | OMPOrderedDirective
    (*

    OpenMP ordered directive.

    *)
  157. | OMPAtomicDirective
    (*

    OpenMP atomic directive.

    *)
  158. | OMPForSimdDirective
    (*

    OpenMP for SIMD directive.

    *)
  159. | OMPParallelForSimdDirective
    (*

    OpenMP parallel for SIMD directive.

    *)
  160. | OMPTargetDirective
    (*

    OpenMP target directive.

    *)
  161. | OMPTeamsDirective
    (*

    OpenMP teams directive.

    *)
  162. | OMPTaskgroupDirective
    (*

    OpenMP taskgroup directive.

    *)
  163. | OMPCancellationPointDirective
    (*

    OpenMP cancellation point directive.

    *)
  164. | OMPCancelDirective
    (*

    OpenMP cancel directive.

    *)
  165. | OMPTargetDataDirective
    (*

    OpenMP target data directive.

    *)
  166. | OMPTaskLoopDirective
    (*

    OpenMP taskloop directive.

    *)
  167. | OMPTaskLoopSimdDirective
    (*

    OpenMP taskloop simd directive.

    *)
  168. | OMPDistributeDirective
    (*

    OpenMP distribute directive.

    *)
  169. | OMPTargetEnterDataDirective
    (*

    OpenMP target enter data directive.

    *)
  170. | OMPTargetExitDataDirective
    (*

    OpenMP target exit data directive.

    *)
  171. | OMPTargetParallelDirective
    (*

    OpenMP target parallel directive.

    *)
  172. | OMPTargetParallelForDirective
    (*

    OpenMP target parallel for directive.

    *)
  173. | OMPTargetUpdateDirective
    (*

    OpenMP target update directive.

    *)
  174. | OMPDistributeParallelForDirective
    (*

    OpenMP distribute parallel for directive.

    *)
  175. | OMPDistributeParallelForSimdDirective
    (*

    OpenMP distribute parallel for simd directive.

    *)
  176. | OMPDistributeSimdDirective
    (*

    OpenMP distribute simd directive.

    *)
  177. | OMPTargetParallelForSimdDirective
    (*

    OpenMP target parallel for simd directive.

    *)
  178. | OMPTargetSimdDirective
    (*

    OpenMP target simd directive.

    *)
  179. | OMPTeamsDistributeDirective
    (*

    OpenMP teams distribute directive.

    *)
  180. | OMPTeamsDistributeSimdDirective
    (*

    OpenMP teams distribute simd directive.

    *)
  181. | OMPTeamsDistributeParallelForSimdDirective
    (*

    OpenMP teams distribute parallel for simd directive.

    *)
  182. | OMPTeamsDistributeParallelForDirective
    (*

    OpenMP teams distribute parallel for directive.

    *)
  183. | OMPTargetTeamsDirective
    (*

    OpenMP target teams directive.

    *)
  184. | OMPTargetTeamsDistributeDirective
    (*

    OpenMP target teams distribute directive.

    *)
  185. | OMPTargetTeamsDistributeParallelForDirective
    (*

    OpenMP target teams distribute parallel for directive.

    *)
  186. | OMPTargetTeamsDistributeParallelForSimdDirective
    (*

    OpenMP target teams distribute parallel for simd directive.

    *)
  187. | OMPTargetTeamsDistributeSimdDirective
    (*

    OpenMP target teams distribute simd directive.

    *)
  188. | BuiltinBitCastExpr
    (*

    C++2a std::bit_cast expression.

    *)
  189. | OMPMasterTaskLoopDirective
    (*

    OpenMP master taskloop directive.

    *)
  190. | OMPParallelMasterTaskLoopDirective
    (*

    OpenMP parallel master taskloop directive.

    *)
  191. | OMPMasterTaskLoopSimdDirective
    (*

    OpenMP master taskloop simd directive.

    *)
  192. | OMPParallelMasterTaskLoopSimdDirective
    (*

    OpenMP parallel master taskloop simd directive.

    *)
  193. | OMPParallelMasterDirective
    (*

    OpenMP parallel master directive.

    *)
  194. | OMPDepobjDirective
    (*

    OpenMP depobj directive.

    *)
  195. | OMPScanDirective
    (*

    OpenMP scan directive.

    *)
  196. | OMPTileDirective
    (*

    OpenMP tile directive.

    *)
  197. | OMPCanonicalLoop
    (*

    OpenMP canonical loop.

    *)
  198. | OMPInteropDirective
    (*

    OpenMP interop directive.

    *)
  199. | OMPDispatchDirective
    (*

    OpenMP dispatch directive.

    *)
  200. | OMPMaskedDirective
    (*

    OpenMP masked directive.

    *)
  201. | OMPUnrollDirective
    (*

    OpenMP unroll directive.

    *)
  202. | OMPMetaDirective
    (*

    OpenMP metadirective directive.

    *)
  203. | OMPGenericLoopDirective
    (*

    OpenMP loop directive.

    *)
  204. | TranslationUnit
    (*

    Cursor that represents the translation unit itself.

    *)
  205. | UnexposedAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  206. | IBActionAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  207. | IBOutletAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  208. | IBOutletCollectionAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  209. | CXXFinalAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  210. | CXXOverrideAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  211. | AnnotateAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  212. | AsmLabelAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  213. | PackedAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  214. | PureAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  215. | ConstAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  216. | NoDuplicateAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  217. | CUDAConstantAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  218. | CUDADeviceAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  219. | CUDAGlobalAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  220. | CUDAHostAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  221. | CUDASharedAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  222. | VisibilityAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  223. | DLLExport
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  224. | DLLImport
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  225. | NSReturnsRetained
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  226. | NSReturnsNotRetained
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  227. | NSReturnsAutoreleased
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  228. | NSConsumesSelf
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  229. | NSConsumed
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  230. | ObjCException
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  231. | ObjCNSObject
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  232. | ObjCIndependentClass
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  233. | ObjCPreciseLifetime
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  234. | ObjCReturnsInnerPointer
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  235. | ObjCRequiresSuper
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  236. | ObjCRootClass
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  237. | ObjCSubclassingRestricted
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  238. | ObjCExplicitProtocolImpl
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  239. | ObjCDesignatedInitializer
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  240. | ObjCRuntimeVisible
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  241. | ObjCBoxable
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  242. | FlagEnum
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  243. | ConvergentAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  244. | WarnUnusedAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  245. | WarnUnusedResultAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  246. | AlignedAttr
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  247. | PreprocessingDirective
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  248. | MacroDefinition
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  249. | MacroExpansion
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  250. | InclusionDirective
    (*

    An attribute whose specific kind is not exposed via this interface.

    *)
  251. | ModuleImportDecl
    (*

    A module import declaration.

    *)
  252. | TypeAliasTemplateDecl
    (*

    A module import declaration.

    *)
  253. | StaticAssert
    (*

    A static_assert or _Static_assert node

    *)
  254. | FriendDecl
    (*

    a friend declaration.

    *)
  255. | OverloadCandidate
    (*

    A code completion overload candidate.

    *)

Describes the kind of entity that a cursor refers to.

Sourcetype cxcursor

A cursor representing some element in the abstract syntax tree for a translation unit.

Sourceval get_null_cursor : unit -> cxcursor

Retrieve the NULL cursor, which represents no entity.

Sourceval get_translation_unit_cursor : cxtranslationunit -> cxcursor

Retrieve the cursor that represents the given translation unit.

Sourceval equal_cursors : cxcursor -> cxcursor -> bool

Determine whether two cursors are equivalent.

Sourceval cursor_is_null : cxcursor -> bool

Returns non-zero if cursor is null.

Sourceval hash_cursor : cxcursor -> int

Compute a hash value for the given cursor.

Sourceval get_cursor_kind : cxcursor -> cxcursorkind

Retrieve the kind of the given cursor.

Sourceval is_declaration : cxcursorkind -> bool

Determine whether the given cursor kind represents a declaration.

Sourceval is_invalid_declaration : cxcursor -> bool

Determine whether the given declaration is invalid.

Sourceval is_reference : cxcursorkind -> bool

Determine whether the given cursor kind represents a simple reference.

Sourceval is_expression : cxcursorkind -> bool

Determine whether the given cursor kind represents an expression.

Sourceval is_statement : cxcursorkind -> bool

Determine whether the given cursor kind represents a statement.

Sourceval is_attribute : cxcursorkind -> bool

Determine whether the given cursor kind represents an attribute.

Sourceval cursor_has_attrs : cxcursor -> int

Determine whether the given cursor has any attributes.

Sourceval is_invalid : cxcursorkind -> bool

Determine whether the given cursor kind represents an invalid cursor.

Sourceval is_translation_unit : cxcursorkind -> bool

Determine whether the given cursor kind represents a translation unit.

Sourceval is_preprocessing : cxcursorkind -> bool

* Determine whether the given cursor represents a preprocessing element, such as a preprocessor directive or macro instantiation.

Sourceval is_unexposed : cxcursorkind -> bool

* Determine whether the given cursor represents a currently unexposed piece of the AST (e.g., CXCursor_UnexposedStmt).

Sourcetype cxlinkagekind =
  1. | Invalid
    (*

    This value indicates that no linkage information is available for a provided CXCursor.

    *)
  2. | NoLinkage
    (*

    This is the linkage for variables, parameters, and so on that have automatic storage. This covers normal (non-extern) local variables.

    *)
  3. | Internal
    (*

    This is the linkage for static variables and static functions.

    *)
  4. | UniqueExternal
    (*

    This is the linkage for entities with external linkage that live in C++ anonymous namespaces.

    *)
  5. | External
    (*

    This is the linkage for entities with true, external linkage.

    *)

Describe the linkage of the entity referred to by a cursor.

Sourceval get_cursor_linkage : cxcursor -> cxlinkagekind

Determine the linkage of the entity referred to by a given cursor.

Sourcetype cxvisibilitykind =
  1. | Invalid
    (*

    This value indicates that no visibility information is available for a provided CXCursor.

    *)
  2. | Hidden
    (*

    Symbol not seen by the linker.

    *)
  3. | Protected
    (*

    Symbol seen by the linker but resolves to a symbol inside this object.

    *)
  4. | Default
    (*

    Symbol seen by the linker and acts like a normal symbol.

    *)
Sourceval get_cursor_visibility : cxcursor -> cxvisibilitykind

Describe the visibility of the entity referred to by a cursor.

Sourcetype cxavailabilitykind =
  1. | Available
    (*

    The entity is available.

    *)
  2. | Deprecated
    (*

    The entity is available, but has been deprecated (and its use is not recommended).

    *)
  3. | NotAvailable
    (*

    The entity is not available; any use of it will be an error.

    *)
  4. | NotAccessible
    (*

    The entity is available, but not accessible; any use of it will be an error.

    *)

Describes the availability of a particular entity, which indicates whether the use of this entity will result in a warning or error due to it being deprecated or unavailable.

Sourceval get_cursor_availability : cxcursor -> cxavailabilitykind

Determine the availability of the entity that this cursor refers to, taking the current target platform into account.

Sourceval cursor_get_var_decl_initializer : cxcursor -> cxcursor

If cursor refers to a variable declaration and it has initializer returns cursor referring to the initializer otherwise return null cursor.

Sourceval cursor_has_var_decl_global_storage : cxcursor -> int

If cursor refers to a variable declaration that has global storage returns 1. If cursor refers to a variable declaration that doesn't have global storage returns 0. Otherwise returns -1.

Sourceval cursor_has_var_decl_external_storage : cxcursor -> int

If cursor refers to a variable declaration that has external storage returns 1. If cursor refers to a variable declaration that doesn't have external storage returns 0. Otherwise returns -1.

Sourcetype cxlanguagekind =
  1. | Invalid
  2. | C
  3. | ObjC
  4. | CPlusPlus

Describe the "language" of the entity referred to by a cursor.

Sourceval get_cursor_language : cxcursor -> cxlanguagekind

Determine the "language" of the entity referred to by a given cursor.

Sourcetype cxtlskind =
  1. | None
  2. | Dynamic
  3. | Static

Describe the "thread-local storage (TLS) kind" of the declaration referred to by a cursor.

Sourceval get_cursor_tlskind : cxcursor -> cxtlskind

Determine the "thread-local storage (TLS) kind" of the declaration referred to by a cursor.

Sourcetype cxcursorset
Sourceval create_cxcursor_set : unit -> cxcursorset

Creates an empty CXCursorSet.

Sourceval cxcursor_set_contains : cxcursorset -> cxcursor -> int

Queries a CXCursorSet to see if it contains a specific CXCursor.

Sourceval cxcursor_set_insert : cxcursorset -> cxcursor -> int

Inserts a CXCursor into a CXCursorSet.

Sourceval get_cursor_semantic_parent : cxcursor -> cxcursor

Determine the semantic parent of the given cursor.

Sourceval get_cursor_lexical_parent : cxcursor -> cxcursor

Determine the lexical parent of the given cursor.

Sourceval get_overridden_cursors : cxcursor -> cxcursor array

Determine the set of methods that are overridden by the given method.

Sourceval get_included_file : cxcursor -> cxfile

Retrieve the file that is included by the given inclusion directive cursor.

Map a source location to the cursor that describes the entity at that location in the source code.

Sourceval get_cursor_location : cxcursor -> cxsourcelocation

Retrieve the physical location of the source constructor referenced by the given cursor.

Sourceval get_cursor_extent : cxcursor -> cxsourcerange

Retrieve the physical extent of the source construct referenced by the given cursor.

Sourcetype cxtypekind =
  1. | Invalid
    (*

    Represents an invalid type (e.g., where no type is available).

    *)
  2. | Unexposed
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  3. | Void
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  4. | Bool
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  5. | Char_U
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  6. | UChar
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  7. | Char16
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  8. | Char32
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  9. | UShort
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  10. | UInt
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  11. | ULong
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  12. | ULongLong
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  13. | UInt128
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  14. | Char_S
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  15. | SChar
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  16. | WChar
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  17. | Short
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  18. | Int
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  19. | Long
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  20. | LongLong
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  21. | Int128
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  22. | Float
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  23. | Double
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  24. | LongDouble
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  25. | NullPtr
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  26. | Overload
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  27. | Dependent
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  28. | ObjCId
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  29. | ObjCClass
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  30. | ObjCSel
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  31. | Float128
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  32. | Half
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  33. | Float16
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  34. | ShortAccum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  35. | Accum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  36. | LongAccum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  37. | UShortAccum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  38. | UAccum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  39. | ULongAccum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  40. | BFloat16
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  41. | Ibm128
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  42. | Complex
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  43. | Pointer
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  44. | BlockPointer
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  45. | LValueReference
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  46. | RValueReference
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  47. | Record
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  48. | Enum
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  49. | Typedef
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  50. | ObjCInterface
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  51. | ObjCObjectPointer
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  52. | FunctionNoProto
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  53. | FunctionProto
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  54. | ConstantArray
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  55. | Vector
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  56. | IncompleteArray
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  57. | VariableArray
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  58. | DependentSizedArray
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  59. | MemberPointer
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  60. | Auto
    (*

    A type whose specific kind is not exposed via this interface.

    *)
  61. | Elaborated
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  62. | Pipe
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  63. | OCLImage1dRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  64. | OCLImage1dArrayRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  65. | OCLImage1dBufferRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  66. | OCLImage2dRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  67. | OCLImage2dArrayRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  68. | OCLImage2dDepthRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  69. | OCLImage2dArrayDepthRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  70. | OCLImage2dMSAARO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  71. | OCLImage2dArrayMSAARO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  72. | OCLImage2dMSAADepthRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  73. | OCLImage2dArrayMSAADepthRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  74. | OCLImage3dRO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  75. | OCLImage1dWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  76. | OCLImage1dArrayWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  77. | OCLImage1dBufferWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  78. | OCLImage2dWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  79. | OCLImage2dArrayWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  80. | OCLImage2dDepthWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  81. | OCLImage2dArrayDepthWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  82. | OCLImage2dMSAAWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  83. | OCLImage2dArrayMSAAWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  84. | OCLImage2dMSAADepthWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  85. | OCLImage2dArrayMSAADepthWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  86. | OCLImage3dWO
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  87. | OCLImage1dRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  88. | OCLImage1dArrayRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  89. | OCLImage1dBufferRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  90. | OCLImage2dRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  91. | OCLImage2dArrayRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  92. | OCLImage2dDepthRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  93. | OCLImage2dArrayDepthRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  94. | OCLImage2dMSAARW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  95. | OCLImage2dArrayMSAARW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  96. | OCLImage2dMSAADepthRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  97. | OCLImage2dArrayMSAADepthRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  98. | OCLImage3dRW
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  99. | OCLSampler
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  100. | OCLEvent
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  101. | OCLQueue
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  102. | OCLReserveID
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  103. | ObjCObject
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  104. | ObjCTypeParam
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  105. | Attributed
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  106. | OCLIntelSubgroupAVCMcePayload
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  107. | OCLIntelSubgroupAVCImePayload
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  108. | OCLIntelSubgroupAVCRefPayload
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  109. | OCLIntelSubgroupAVCSicPayload
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  110. | OCLIntelSubgroupAVCMceResult
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  111. | OCLIntelSubgroupAVCImeResult
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  112. | OCLIntelSubgroupAVCRefResult
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  113. | OCLIntelSubgroupAVCSicResult
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  114. | OCLIntelSubgroupAVCImeResultSingleRefStreamout
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  115. | OCLIntelSubgroupAVCImeResultDualRefStreamout
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  116. | OCLIntelSubgroupAVCImeSingleRefStreamin
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  117. | OCLIntelSubgroupAVCImeDualRefStreamin
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  118. | ExtVector
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)
  119. | Atomic
    (*

    Represents a type that was referred to using an elaborated type keyword.

    *)

Describes the kind of type

Sourcetype cxtype

The type of an element in the abstract syntax tree.

Sourceval get_type_kind : cxtype -> cxtypekind
Sourceval get_cursor_type : cxcursor -> cxtype

Retrieve the type of a CXCursor (if any).

Sourceval get_type_spelling : cxtype -> string

Pretty-print the underlying type using the rules of the language of the translation unit from which it came.

Sourceval get_typedef_decl_underlying_type : cxcursor -> cxtype

Retrieve the underlying type of a typedef declaration.

Sourceval get_enum_decl_integer_type : cxcursor -> cxtype

Retrieve the integer type of an enum declaration.

Sourceval get_enum_constant_decl_value : cxcursor -> int

Retrieve the integer value of an enum constant declaration as a signed long long.

Sourceval get_enum_constant_decl_unsigned_value : cxcursor -> int

Retrieve the integer value of an enum constant declaration as an unsigned long long.

Sourceval get_field_decl_bit_width : cxcursor -> int

Retrieve the bit width of a bit field declaration as an integer.

Sourceval cursor_get_num_arguments : cxcursor -> int

Retrieve the number of non-variadic arguments associated with a given cursor.

Sourceval cursor_get_argument : cxcursor -> int -> cxcursor

Retrieve the argument cursor of a function or method.

Sourceval cursor_get_num_template_arguments : cxcursor -> int

Returns the number of template args of a function decl representing a template specialization.

Sourcetype cxtemplateargumentkind =
  1. | Null
  2. | Type
  3. | Declaration
  4. | NullPtr
  5. | Integral
  6. | Template
  7. | TemplateExpansion
  8. | Expression
  9. | Pack
  10. | Invalid

Describes the kind of a template argument.

Sourceval cursor_get_template_argument_kind : cxcursor -> int -> cxtemplateargumentkind

Retrieve the kind of the I'th template argument of the CXCursor C.

Sourceval cursor_get_template_argument_type : cxcursor -> int -> cxtype

Retrieve a CXType representing the type of a TemplateArgument of a function decl representing a template specialization.

Sourceval cursor_get_template_argument_value : cxcursor -> int -> int

Retrieve the value of an Integral TemplateArgument (of a function decl representing a template specialization) as a signed long long.

Sourceval cursor_get_template_argument_unsigned_value : cxcursor -> int -> int

Retrieve the value of an Integral TemplateArgument (of a function decl representing a template specialization) as an unsigned long long.

Sourceval equal_types : cxtype -> cxtype -> bool

Determine whether two CXTypes represent the same type.

Sourceval get_canonical_type : cxtype -> cxtype

Return the canonical type for a CXType.

Sourceval is_const_qualified_type : cxtype -> bool

Determine whether a CXType has the "const" qualifier set, without looking through typedefs that may have added "const" at a different level.

Sourceval cursor_is_macro_function_like : cxcursor -> bool

Determine whether a CXCursor that is a macro, is function like.

Sourceval cursor_is_macro_builtin : cxcursor -> bool

Determine whether a CXCursor that is a macro, is a builtin one.

Sourceval cursor_is_function_inlined : cxcursor -> bool

Determine whether a CXCursor that is a function declaration, is an inline declaration.

Sourceval is_volatile_qualified_type : cxtype -> bool

Determine whether a CXType has the "volatile" qualifier set, without looking through typedefs that may have added "volatile" at a different level.

Sourceval is_restrict_qualified_type : cxtype -> bool

Determine whether a CXType has the "restrict" qualifier set, without looking through typedefs that may have added "restrict" at a different level.

Sourceval get_address_space : cxtype -> int

Returns the address space of the given type.

Sourceval get_typedef_name : cxtype -> string

Returns the typedef name of the given type.

Sourceval get_pointee_type : cxtype -> cxtype

For pointer types, returns the type of the pointee.

Sourceval get_type_declaration : cxtype -> cxcursor

Return the cursor for the declaration of the given type.

Sourceval get_decl_obj_ctype_encoding : cxcursor -> string

Returns the Objective-C type encoding for the specified declaration.

Sourceval type_get_obj_cencoding : cxtype -> string

Returns the Objective-C type encoding for the specified CXType.

Sourceval get_type_kind_spelling : cxtypekind -> string

Retrieve the spelling of a given CXTypeKind.

Sourcetype cxcallingconv =
  1. | Default
  2. | C
  3. | X86StdCall
  4. | X86FastCall
  5. | X86ThisCall
  6. | X86Pascal
  7. | AAPCS
  8. | AAPCS_VFP
  9. | X86RegCall
  10. | IntelOclBicc
  11. | Win64
  12. | X86_64SysV
  13. | X86VectorCall
  14. | Swift
  15. | PreserveMost
  16. | PreserveAll
  17. | AArch64VectorCall
  18. | SwiftAsync
  19. | Invalid
  20. | Unexposed

Describes the calling convention of a function type

Sourceval get_function_type_calling_conv : cxtype -> cxcallingconv

Retrieve the calling convention associated with a function type.

Sourceval get_result_type : cxtype -> cxtype

Retrieve the return type associated with a function type.

Sourceval get_exception_specification_type : cxtype -> int

Retrieve the exception specification type associated with a function type. This is a value of type CXCursor_ExceptionSpecificationKind.

Sourceval get_num_arg_types : cxtype -> int

Retrieve the number of non-variadic parameters associated with a function type.

Sourceval get_arg_type : cxtype -> int -> cxtype

Retrieve the type of a parameter of a function type.

Sourceval type_get_obj_cobject_base_type : cxtype -> cxtype

Retrieves the base type of the ObjCObjectType.

Sourceval type_get_num_obj_cprotocol_refs : cxtype -> int

Retrieve the number of protocol references associated with an ObjC object/id.

Sourceval type_get_obj_cprotocol_decl : cxtype -> int -> cxcursor

Retrieve the decl for a protocol reference for an ObjC object/id.

Sourceval type_get_num_obj_ctype_args : cxtype -> int

Retrieve the number of type arguments associated with an ObjC object.

Sourceval type_get_obj_ctype_arg : cxtype -> int -> cxtype

Retrieve a type argument associated with an ObjC object.

Sourceval is_function_type_variadic : cxtype -> bool

Return 1 if the CXType is a variadic function type, and 0 otherwise.

Sourceval get_cursor_result_type : cxcursor -> cxtype

Retrieve the return type associated with a given cursor.

Sourceval get_cursor_exception_specification_type : cxcursor -> int

Retrieve the exception specification type associated with a given cursor. This is a value of type CXCursor_ExceptionSpecificationKind.

Sourceval is_podtype : cxtype -> bool

Return 1 if the CXType is a POD (plain old data) type, and 0 otherwise.

Sourceval get_element_type : cxtype -> cxtype

Return the element type of an array, complex, or vector type.

Sourceval get_num_elements : cxtype -> int

Return the number of elements of an array or vector type.

Sourceval get_array_element_type : cxtype -> cxtype

Return the element type of an array type.

Sourceval get_array_size : cxtype -> int

Return the array size of a constant array.

Sourceval type_get_named_type : cxtype -> cxtype

Retrieve the type named by the qualified-id.

Sourceval type_is_transparent_tag_typedef : cxtype -> bool

Determine if a typedef is 'transparent' tag.

Sourcetype cxtypenullabilitykind =
  1. | NonNull
    (*

    Values of this type can never be null.

    *)
  2. | Nullable
    (*

    Values of this type can be null.

    *)
  3. | Unspecified
    (*

    Whether values of this type can be null is (explicitly) unspecified. This captures a (fairly rare) case where we can't conclude anything about the nullability of the type even though it has been considered.

    *)
  4. | Invalid
    (*

    Nullability is not applicable to this type.

    *)
  5. | NullableResult
    (*

    Generally behaves like Nullable, except when used in a block parameter that was imported into a swift async method. There, swift will assume that the parameter can get null even if no error occured. _Nullable parameters are assumed to only get null on error.

    *)
Sourceval type_get_nullability : cxtype -> cxtypenullabilitykind

Retrieve the nullability kind of a pointer type.

Sourceval type_get_align_of : cxtype -> int

Return the alignment of a type in bytes as per C++[expr.alignof] standard.

Sourceval type_get_class_type : cxtype -> cxtype

Return the class type of an member pointer type.

Sourceval type_get_size_of : cxtype -> int

Return the size of a type in bytes as per C++[expr.sizeof] standard.

Sourceval type_get_offset_of : cxtype -> string -> int

Return the offset of a field named S in a record of type T in bits as it would be returned by __offsetof__ as per C++11[18.2p4]

Sourceval type_get_modified_type : cxtype -> cxtype

Return the type that was modified by this attributed type.

Sourceval type_get_value_type : cxtype -> cxtype

Gets the type contained by this atomic type.

Sourceval cursor_get_offset_of_field : cxcursor -> int

Return the offset of the field represented by the Cursor.

Sourceval cursor_is_anonymous : cxcursor -> bool

Determine whether the given cursor represents an anonymous tag or namespace

Sourceval cursor_is_anonymous_record_decl : cxcursor -> bool

Determine whether the given cursor represents an anonymous record declaration.

Sourceval cursor_is_inline_namespace : cxcursor -> bool

Determine whether the given cursor represents an inline namespace declaration.

Sourceval type_get_num_template_arguments : cxtype -> int

Returns the number of template arguments for given template specialization, or -1 if type T is not a template specialization.

Sourceval type_get_template_argument_as_type : cxtype -> int -> cxtype

Returns the type template argument of a template class specialization at given index.

Sourcetype cxrefqualifierkind =
  1. | None
    (*

    No ref-qualifier was provided.

    *)
  2. | LValue
    (*

    An lvalue ref-qualifier was provided ( &).

    *)
  3. | RValue
    (*

    An rvalue ref-qualifier was provided ( &&).

    *)
Sourceval type_get_cxxref_qualifier : cxtype -> cxrefqualifierkind

Retrieve the ref-qualifier kind of a function or method.

Sourceval cursor_is_bit_field : cxcursor -> bool

Returns non-zero if the cursor specifies a Record member that is a bitfield.

Sourceval is_virtual_base : cxcursor -> bool

Returns 1 if the base class specified by the cursor with kind CX_CXXBaseSpecifier is virtual.

Sourcetype cx_cxxaccessspecifier =
  1. | CXXInvalidAccessSpecifier
  2. | CXXPublic
  3. | CXXProtected
  4. | CXXPrivate

Represents the C++ access control level to a base class for a cursor with kind CX_CXXBaseSpecifier.

Sourceval get_cxxaccess_specifier : cxcursor -> cx_cxxaccessspecifier

Returns the access control level for the referenced object.

Sourcetype cx_storageclass =
  1. | Invalid
  2. | None
  3. | Extern
  4. | Static
  5. | PrivateExtern
  6. | OpenCLWorkGroupLocal
  7. | Auto
  8. | Register

Represents the storage classes as declared in the source. CX_SC_Invalid was added for the case that the passed cursor in not a declaration.

Sourceval cursor_get_storage_class : cxcursor -> cx_storageclass

Returns the storage class for a function or variable declaration.

Sourceval get_num_overloaded_decls : cxcursor -> int

Determine the number of overloaded declarations referenced by a CXCursor_OverloadedDeclRef cursor.

Sourceval get_overloaded_decl : cxcursor -> int -> cxcursor

Retrieve a cursor for one of the overloaded declarations referenced by a CXCursor_OverloadedDeclRef cursor.

Sourceval get_iboutlet_collection_type : cxcursor -> cxtype

For cursors representing an iboutletcollection attribute, this function returns the collection element type.

Sourcetype cxchildvisitresult =
  1. | Break
    (*

    Terminates the cursor traversal.

    *)
  2. | Continue
    (*

    Continues the cursor traversal with the next sibling of the cursor just visited, without visiting its children.

    *)
  3. | Recurse
    (*

    Recursively traverse the children of this cursor, using the same visitor and client data.

    *)

Describes how the traversal of the children of a particular cursor should proceed after visiting a particular child cursor.

Sourceval visit_children : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool

Visit the children of a particular cursor.

Sourceval get_cursor_usr : cxcursor -> string

Retrieve a Unified Symbol Resolution (USR) for the entity referenced by the given cursor.

Sourceval get_cursor_spelling : cxcursor -> string

Retrieve a name for the entity referenced by this cursor.

Sourceval cursor_get_spelling_name_range : cxcursor -> piece_index:int -> options:int -> cxsourcerange

Retrieve a range for a piece that forms the cursors spelling name. Most of the times there is only one range for the complete spelling but for Objective-C methods and Objective-C message expressions, there are multiple pieces for each selector identifier.

Sourcetype cxprintingpolicy
Sourcetype cxprintingpolicyproperty =
  1. | Indentation
  2. | SuppressSpecifiers
  3. | SuppressTagKeyword
  4. | IncludeTagDefinition
  5. | SuppressScope
  6. | SuppressUnwrittenScope
  7. | SuppressInitializers
  8. | ConstantArraySizeAsWritten
  9. | AnonymousTagLocations
  10. | SuppressStrongLifetime
  11. | SuppressLifetimeQualifiers
  12. | SuppressTemplateArgsInCXXConstructors
  13. | Bool
  14. | Restrict
  15. | Alignof
  16. | UnderscoreAlignof
  17. | UseVoidForZeroParams
  18. | TerseOutput
  19. | PolishForDeclaration
  20. | Half
  21. | MSWChar
  22. | IncludeNewlines
  23. | MSVCFormatting
  24. | ConstantsAsWritten
  25. | SuppressImplicitBase
  26. | FullyQualifiedName

Properties for the printing policy.

Sourceval printing_policy_get_property : cxprintingpolicy -> cxprintingpolicyproperty -> int

Get a property value for the given printing policy.

Sourceval printing_policy_set_property : cxprintingpolicy -> cxprintingpolicyproperty -> int -> unit

Set a property value for the given printing policy.

Sourceval get_cursor_printing_policy : cxcursor -> cxprintingpolicy

Retrieve the default policy for the cursor.

Sourceval get_cursor_pretty_printed : cxcursor -> cxprintingpolicy -> string

Pretty print declarations.

Sourceval get_cursor_display_name : cxcursor -> string

Retrieve the display name for the entity referenced by this cursor.

Sourceval get_cursor_referenced : cxcursor -> cxcursor

For a cursor that is a reference, retrieve a cursor representing the entity that it references.

Sourceval get_cursor_definition : cxcursor -> cxcursor

For a cursor that is either a reference to or a declaration of some entity, retrieve a cursor that describes the definition of that entity.

Sourceval is_cursor_definition : cxcursor -> bool

Determine whether the declaration pointed to by this cursor is also a definition of that entity.

Sourceval get_canonical_cursor : cxcursor -> cxcursor

Retrieve the canonical cursor corresponding to the given cursor.

Sourceval cursor_get_obj_cselector_index : cxcursor -> int

If the cursor points to a selector identifier in an Objective-C method or message expression, this returns the selector index.

Sourceval cursor_is_dynamic_call : cxcursor -> bool

Given a cursor pointing to a C++ method call or an Objective-C message, returns non-zero if the method/message is "dynamic", meaning:

Sourceval cursor_get_receiver_type : cxcursor -> cxtype

Given a cursor pointing to an Objective-C message or property reference, or C++ method call, returns the CXType of the receiver.

Sourceval cursor_get_obj_cproperty_attributes : cxcursor -> int -> int

Given a cursor that represents a property declaration, return the associated property attributes. The bits are formed from CXObjCPropertyAttrKind.

Sourceval cursor_get_obj_cproperty_getter_name : cxcursor -> string

Given a cursor that represents a property declaration, return the name of the method that implements the getter.

Sourceval cursor_get_obj_cproperty_setter_name : cxcursor -> string

Given a cursor that represents a property declaration, return the name of the method that implements the setter, if any.

Sourceval cursor_get_obj_cdecl_qualifiers : cxcursor -> int

Given a cursor that represents an Objective-C method or parameter declaration, return the associated Objective-C qualifiers for the return type or the parameter respectively. The bits are formed from CXObjCDeclQualifierKind.

Sourceval cursor_is_obj_coptional : cxcursor -> bool

Given a cursor that represents an ObjC method or property declaration, return non-zero if the declaration was affected by "@optional". Returns zero if the cursor is not such a declaration or it is "@required".

Sourceval cursor_is_variadic : cxcursor -> bool

Returns non-zero if the given cursor is a variadic function or method.

Sourceval cursor_is_external_symbol : cxcursor -> (string * string * int) option

Returns non-zero if the given cursor points to a symbol marked with external_source_symbol attribute.

Sourceval cursor_get_comment_range : cxcursor -> cxsourcerange

Given a cursor that represents a declaration, return the associated comment's source range. The range may include multiple consecutive comments with whitespace in between.

Sourceval cursor_get_raw_comment_text : cxcursor -> string

Given a cursor that represents a declaration, return the associated comment text, including comment markers.

Sourceval cursor_get_brief_comment_text : cxcursor -> string option

Given a cursor that represents a documentable entity (e.g., declaration), return the associated first paragraph.

Sourceval cursor_get_mangling : cxcursor -> string

Retrieve the CXString representing the mangled name of the cursor.

Sourceval cursor_get_cxxmanglings : cxcursor -> string array

Retrieve the CXStrings representing the mangled symbols of the C++ constructor or destructor at the cursor.

Sourceval cursor_get_obj_cmanglings : cxcursor -> string array

Retrieve the CXStrings representing the mangled symbols of the ObjC class interface or implementation at the cursor.

Sourcetype cxmodule
Sourceval cursor_get_module : cxcursor -> cxmodule

Given a CXCursor_ModuleImportDecl cursor, return the associated module.

Sourceval get_module_for_file : cxtranslationunit -> cxfile -> cxmodule

Given a CXFile header file, return the module that contains it, if one exists.

Sourceval module_get_astfile : cxmodule -> cxfile

Returns the module file where the provided module object came from.

Sourceval module_get_parent : cxmodule -> cxmodule

Returns the parent of a sub-module or NULL if the given module is top-level, e.g. for 'std.vector' it will return the 'std' module.

Sourceval module_get_name : cxmodule -> string

Returns the name of the module, e.g. for the 'std.vector' sub-module it will return "vector".

Sourceval module_get_full_name : cxmodule -> string

Returns the full name of the module, e.g. "std.vector".

Sourceval module_is_system : cxmodule -> bool

Returns non-zero if the module is a system one.

Sourceval module_get_num_top_level_headers : cxtranslationunit -> cxmodule -> int

Returns the number of top level headers associated with this module.

Sourceval module_get_top_level_header : cxtranslationunit -> cxmodule -> int -> cxfile

Returns the specified top level header associated with the module.

Sourceval cxxconstructor_is_converting_constructor : cxcursor -> bool

Determine if a C++ constructor is a converting constructor.

Sourceval cxxconstructor_is_copy_constructor : cxcursor -> bool

Determine if a C++ constructor is a copy constructor.

Sourceval cxxconstructor_is_default_constructor : cxcursor -> bool

Determine if a C++ constructor is the default constructor.

Sourceval cxxconstructor_is_move_constructor : cxcursor -> bool

Determine if a C++ constructor is a move constructor.

Sourceval cxxfield_is_mutable : cxcursor -> bool

Determine if a C++ field is declared 'mutable'.

Sourceval cxxmethod_is_defaulted : cxcursor -> bool

Determine if a C++ method is declared '= default'.

Sourceval cxxmethod_is_pure_virtual : cxcursor -> bool

Determine if a C++ member function or member function template is pure virtual.

Sourceval cxxmethod_is_static : cxcursor -> bool

Determine if a C++ member function or member function template is declared 'static'.

Sourceval cxxmethod_is_virtual : cxcursor -> bool

Determine if a C++ member function or member function template is explicitly declared 'virtual' or if it overrides a virtual method from one of the base classes.

Sourceval cxxrecord_is_abstract : cxcursor -> bool

Determine if a C++ record is abstract, i.e. whether a class or struct has a pure virtual member function.

Sourceval enum_decl_is_scoped : cxcursor -> bool

Determine if an enum declaration refers to a scoped enum.

Sourceval cxxmethod_is_const : cxcursor -> bool

Determine if a C++ member function or member function template is declared 'const'.

Sourceval get_template_cursor_kind : cxcursor -> cxcursorkind

Given a cursor that represents a template, determine the cursor kind of the specializations would be generated by instantiating the template.

Sourceval get_specialized_cursor_template : cxcursor -> cxcursor

Given a cursor that may represent a specialization or instantiation of a template, retrieve the cursor that represents the template that it specializes or from which it was instantiated.

Sourceval get_cursor_reference_name_range : cxcursor -> name_flags:int -> piece_index:int -> cxsourcerange

Given a cursor that references something else, return the source range covering that reference.

Sourcetype cxtokenkind =
  1. | Punctuation
    (*

    A token that contains some kind of punctuation.

    *)
  2. | Keyword
    (*

    A language keyword.

    *)
  3. | Identifier
    (*

    An identifier (that is not a keyword).

    *)
  4. | Literal
    (*

    A numeric, string, or character literal.

    *)
  5. | Comment
    (*

    A comment.

    *)

Describes a kind of token.

Sourcetype cxtoken

Describes a single preprocessing token.

Sourceval get_token_kind : cxtoken -> cxtokenkind

Determine the kind of the given token.

Sourceval get_token_spelling : cxtranslationunit -> cxtoken -> string

Determine the spelling of the given token.

Sourceval get_token_location : cxtranslationunit -> cxtoken -> cxsourcelocation

Retrieve the source location of the given token.

Sourceval get_token_extent : cxtranslationunit -> cxtoken -> cxsourcerange

Retrieve a source range that covers the given token.

Sourceval get_cursor_kind_spelling : cxcursorkind -> string

These routines are used for testing and debugging, only, and should not be relied upon.

Sourceval enable_stack_traces : unit -> unit
Sourcetype cxcompletionchunkkind =
  1. | Optional
    (*

    A code-completion string that describes "optional" text that could be a part of the template (but is not required).

    *)
  2. | TypedText
    (*

    Text that a user would be expected to type to get this code-completion result.

    *)
  3. | Text
    (*

    Text that should be inserted as part of a code-completion result.

    *)
  4. | Placeholder
    (*

    Placeholder text that should be replaced by the user.

    *)
  5. | Informative
    (*

    Informative text that should be displayed but never inserted as part of the template.

    *)
  6. | CurrentParameter
    (*

    Text that describes the current parameter when code-completion is referring to function call, message send, or template specialization.

    *)
  7. | LeftParen
    (*

    A left parenthesis ('('), used to initiate a function call or signal the beginning of a function parameter list.

    *)
  8. | RightParen
    (*

    A right parenthesis (')'), used to finish a function call or signal the end of a function parameter list.

    *)
  9. | LeftBracket
    (*

    A left bracket ('[').

    *)
  10. | RightBracket
    (*

    A right bracket (']').

    *)
  11. | LeftBrace
    (*

    A left brace ('{').

    *)
  12. | RightBrace
    (*

    A right brace ('}').

    *)
  13. | LeftAngle
    (*

    A left angle bracket ('<').

    *)
  14. | RightAngle
    (*

    A right angle bracket ('>').

    *)
  15. | Comma
    (*

    A comma separator (',').

    *)
  16. | ResultType
    (*

    Text that specifies the result type of a given result.

    *)
  17. | Colon
    (*

    A colon (':').

    *)
  18. | SemiColon
    (*

    A semicolon (';').

    *)
  19. | Equal
    (*

    An '=' sign.

    *)
  20. | HorizontalSpace
    (*

    Horizontal space (' ').

    *)
  21. | VerticalSpace
    (*

    Vertical space ('\n'), after which it is generally a good idea to perform indentation.

    *)

Describes a single piece of text within a code-completion string.

Sourcetype cxcompletionstring
Sourceval get_completion_chunk_kind : cxcompletionstring -> int -> cxcompletionchunkkind

Determine the kind of a particular chunk within a completion string.

Sourceval get_completion_chunk_text : cxcompletionstring -> int -> string

Retrieve the text associated with a particular chunk within a completion string.

Sourceval get_completion_chunk_completion_string : cxcompletionstring -> int -> cxcompletionstring

Retrieve the completion string associated with a particular chunk within a completion string.

Sourceval get_num_completion_chunks : cxcompletionstring -> int

Retrieve the number of chunks in the given code-completion string.

Sourceval get_completion_priority : cxcompletionstring -> int

Determine the priority of this code completion.

Sourceval get_completion_availability : cxcompletionstring -> cxavailabilitykind

Determine the availability of the entity that this code-completion string refers to.

Sourceval get_completion_num_annotations : cxcompletionstring -> int

Retrieve the number of annotations associated with the given completion string.

Sourceval get_completion_annotation : cxcompletionstring -> int -> string

Retrieve the annotation associated with the given completion string.

Sourceval get_completion_parent : cxcompletionstring -> string

Retrieve the parent context of the given completion string.

Sourceval get_completion_brief_comment : cxcompletionstring -> string

Retrieve the brief documentation comment attached to the declaration that corresponds to the given completion string.

Sourceval get_cursor_completion_string : cxcursor -> cxcompletionstring

Retrieve a completion string for an arbitrary declaration or macro definition cursor.

Sourceval default_code_complete_options : unit -> int

Returns a default set of code-completion options that can be passed to clang_codeCompleteAt().

Sourceval get_clang_version : unit -> string

Return a version string, suitable for showing to a user, but not intended to be parsed (the format is not guaranteed to be stable).

Sourceval toggle_crash_recovery : int -> unit

Enable/disable crash recovery.

Sourcetype cxevalresult
Sourceval cursor_evaluate : cxcursor -> cxevalresult

If cursor is a statement declaration tries to evaluate the statement and if its variable, tries to evaluate its initializer, into its corresponding type. If it's an expression, tries to evaluate the expression.

Sourcetype cxevalresultkind =
  1. | Int
  2. | Float
  3. | ObjCStrLiteral
  4. | StrLiteral
  5. | CFStr
  6. | Other
  7. | UnExposed
Sourceval eval_result_get_kind : cxevalresult -> cxevalresultkind

Returns the kind of the evaluated result.

Sourceval eval_result_get_as_int : cxevalresult -> int

Returns the evaluation result as integer if the kind is Int.

Sourceval eval_result_get_as_long_long : cxevalresult -> int

Returns the evaluation result as a long long integer if the kind is Int. This prevents overflows that may happen if the result is returned with clang_EvalResult_getAsInt.

Sourceval eval_result_is_unsigned_int : cxevalresult -> bool

Returns a non-zero value if the kind is Int and the evaluation result resulted in an unsigned integer.

Sourceval eval_result_get_as_unsigned : cxevalresult -> int

Returns the evaluation result as an unsigned integer if the kind is Int and clang_EvalResult_isUnsignedInt is non-zero.

Sourceval eval_result_get_as_double : cxevalresult -> float

Returns the evaluation result as double if the kind is double.

Sourceval eval_result_get_as_str : cxevalresult -> string

Returns the evaluation result as a constant string if the kind is other than Int or float. User must not free this pointer, instead call clang_EvalResult_dispose on the CXEvalResult returned by clang_Cursor_Evaluate.

Sourcetype cxremapping
Sourceval get_remappings : string -> cxremapping

Retrieve a remapping.

Sourceval get_remappings_from_file_list : string array -> cxremapping

Retrieve a remapping.

Sourceval remap_get_num_files : cxremapping -> int

Determine the number of remappings.

Sourcetype cxindexaction
Sourceval index_action_create : cxindex -> cxindexaction

An indexing action/session, to be applied to one or multiple translation units.

Sourcetype cxvisitorresult =
  1. | Break
  2. | Continue

@{

Sourceval type_visit_fields : cxtype -> (cxcursor -> cxvisitorresult) -> bool

Visit the fields of a particular type.

Sourcetype cxversion = {
  1. major : int;
    (*

    The major version number, e.g., the '10' in '10.7.3'. A negative value indicates that there is no version number at all.

    *)
  2. minor : int;
    (*

    The minor version number, e.g., the '7' in '10.7.3'. This value will be negative if no minor version number was provided, e.g., for version '10'.

    *)
  3. subminor : int;
    (*

    The subminor version number, e.g., the '3' in '10.7.3'. This value will be negative if no minor or subminor version number was provided, e.g., in version '10' or '10.7'.

    *)
}

Describes a version number of the form major.minor.subminor.

Sourceval ext_get_version : unit -> cxversion
Sourcetype cxint
Sourceval equal_cxint : cxint -> cxint -> bool
Sourceval compare_cxint : cxint -> cxint -> int
Sourceval ext_integer_literal_get_value : cxcursor -> cxint
Sourceval ext_int_is_valid : cxint -> bool
Sourceval ext_int_to_string : cxint -> int -> bool -> string
Sourceval ext_int_round_to_double : cxint -> bool -> float
Sourceval ext_int_bits_to_float : cxint -> float
Sourceval ext_int_get_bit_width : cxint -> int
Sourceval ext_int_get_active_bits : cxint -> int
Sourceval ext_int_get_min_signed_bits : cxint -> int
Sourceval ext_int_get_bool_value : cxint -> bool
Sourceval ext_int_get_zext_value : cxint -> int
Sourceval ext_int_get_sext_value : cxint -> int
Sourceval ext_int_get_zext_value64 : cxint -> Stdcompat.Int64.t
Sourceval ext_int_get_sext_value64 : cxint -> Stdcompat.Int64.t
Sourcetype cxfloat
Sourceval equal_cxfloat : cxfloat -> cxfloat -> bool
Sourceval compare_cxfloat : cxfloat -> cxfloat -> int
Sourceval ext_floating_literal_get_value : cxcursor -> cxfloat
Sourceval ext_float_is_valid : cxfloat -> bool
Sourceval ext_float_to_string : cxfloat -> string
Sourcetype clang_ext_fltsemantics =
  1. | IEEEhalf
  2. | IEEEsingle
  3. | IEEEdouble
  4. | IEEEquad
  5. | PPCDoubleDouble
  6. | X87DoubleExtended
  7. | Bogus
  8. | Invalid
Sourceval ext_float_get_semantics : cxfloat -> clang_ext_fltsemantics
Sourceval ext_float_convert_to_float : cxfloat -> float
Sourceval ext_float_convert_to_double : cxfloat -> float
Sourceval ext_string_literal_get_string : cxcursor -> string
Sourceval ext_string_literal_get_bytes : cxcursor -> string
Sourceval ext_string_literal_get_byte_length : cxcursor -> int
Sourceval ext_string_literal_get_char_byte_width : cxcursor -> int
Sourcetype clang_ext_stringkind =
  1. | Ascii
  2. | Wide
  3. | UTF8
  4. | UTF16
  5. | UTF32
  6. | InvalidStringKind
Sourceval ext_string_literal_get_kind : cxcursor -> clang_ext_stringkind
Sourcetype clang_ext_unaryoperatorkind =
  1. | PostInc
  2. | PostDec
  3. | PreInc
  4. | PreDec
  5. | AddrOf
  6. | Deref
  7. | Plus
  8. | Minus
  9. | Not
  10. | LNot
  11. | Real
  12. | Imag
  13. | Extension
  14. | Coawait
  15. | InvalidUnaryOperator
Sourceval ext_unary_operator_get_opcode : cxcursor -> clang_ext_unaryoperatorkind
Sourceval ext_unary_operator_get_opcode_spelling : clang_ext_unaryoperatorkind -> string
Sourcetype clang_ext_binaryoperatorkind =
  1. | PtrMemD
  2. | PtrMemI
  3. | Mul
  4. | Div
  5. | Rem
  6. | Add
  7. | Sub
  8. | Shl
  9. | Shr
  10. | Cmp
  11. | LT
  12. | GT
  13. | LE
  14. | GE
  15. | EQ
  16. | NE
  17. | And
  18. | Xor
  19. | Or
  20. | LAnd
  21. | LOr
  22. | Assign
  23. | MulAssign
  24. | DivAssign
  25. | RemAssign
  26. | AddAssign
  27. | SubAssign
  28. | ShlAssign
  29. | ShrAssign
  30. | AndAssign
  31. | XorAssign
  32. | OrAssign
  33. | Comma
  34. | InvalidBinaryOperator
Sourceval ext_binary_operator_get_opcode : cxcursor -> clang_ext_binaryoperatorkind
Sourceval ext_binary_operator_get_opcode_spelling : clang_ext_binaryoperatorkind -> string
Sourceval ext_for_stmt_get_children_set : cxcursor -> int
Sourceval ext_if_stmt_get_children_set : cxcursor -> int
Sourceval ext_if_stmt_get_init : cxcursor -> cxcursor
Sourceval ext_if_stmt_get_condition_variable : cxcursor -> cxcursor
Sourceval ext_if_stmt_get_cond : cxcursor -> cxcursor
Sourceval ext_if_stmt_get_then : cxcursor -> cxcursor
Sourceval ext_if_stmt_get_else : cxcursor -> cxcursor
Sourceval ext_switch_stmt_get_children_set : cxcursor -> int
Sourceval ext_switch_stmt_get_init : cxcursor -> cxcursor
Sourceval ext_while_stmt_get_children_set : cxcursor -> int
Sourcetype clang_ext_elaboratedtypekeyword =
  1. | Struct
  2. | Interface
  3. | Union
  4. | Class
  5. | Enum
  6. | Typename
  7. | NoKeyword
Sourceval ext_elaborated_type_get_keyword : cxtype -> clang_ext_elaboratedtypekeyword
Sourceval ext_elaborated_type_get_keyword_spelling : clang_ext_elaboratedtypekeyword -> string
Sourceval ext_var_decl_has_init : cxcursor -> bool
Sourceval ext_var_decl_is_constexpr : cxcursor -> bool
Sourceval ext_member_ref_expr_is_arrow : cxcursor -> bool
Sourceval ext_stmt_get_class_name : cxcursor -> string
Sourceval ext_stmt_get_class_kind : cxcursor -> int
Sourcetype clang_ext_cursorkind =
  1. | ImplicitCastExpr
  2. | BinaryConditionalOperator
  3. | UnaryExprOrTypeTraitExpr
  4. | EmptyDecl
  5. | LinkageSpecDecl
  6. | Unknown
Sourceval ext_get_cursor_kind : cxcursor -> clang_ext_cursorkind
Sourcetype clang_ext_declkind =
  1. | InvalidDecl
  2. | AccessSpec
  3. | Block
  4. | Captured
  5. | ClassScopeFunctionSpecialization
  6. | Empty
  7. | Export
  8. | ExternCContext
  9. | FileScopeAsm
  10. | Friend
  11. | FriendTemplate
  12. | Import
  13. | LifetimeExtendedTemporary
  14. | LinkageSpec
  15. | Using
  16. | UsingEnum
  17. | Label
  18. | Namespace
  19. | NamespaceAlias
  20. | ObjCCompatibleAlias
  21. | ObjCCategory
  22. | ObjCCategoryImpl
  23. | ObjCImplementation
  24. | ObjCInterface
  25. | ObjCProtocol
  26. | ObjCMethod
  27. | ObjCProperty
  28. | BuiltinTemplate
  29. | Concept
  30. | ClassTemplate
  31. | FunctionTemplate
  32. | TypeAliasTemplate
  33. | VarTemplate
  34. | TemplateTemplateParm
  35. | Enum
  36. | Record
  37. | CXXRecord
  38. | ClassTemplateSpecialization
  39. | ClassTemplatePartialSpecialization
  40. | TemplateTypeParm
  41. | ObjCTypeParam
  42. | TypeAlias
  43. | Typedef
  44. | UnresolvedUsingTypename
  45. | UnresolvedUsingIfExists
  46. | UsingDirective
  47. | UsingPack
  48. | UsingShadow
  49. | ConstructorUsingShadow
  50. | Binding
  51. | Field
  52. | ObjCAtDefsField
  53. | ObjCIvar
  54. | Function
  55. | CXXDeductionGuide
  56. | CXXMethod
  57. | CXXConstructor
  58. | CXXConversion
  59. | CXXDestructor
  60. | MSProperty
  61. | NonTypeTemplateParm
  62. | Var
  63. | Decomposition
  64. | ImplicitParam
  65. | OMPCapturedExpr
  66. | ParmVar
  67. | VarTemplateSpecialization
  68. | VarTemplatePartialSpecialization
  69. | EnumConstant
  70. | IndirectField
  71. | MSGuid
  72. | OMPDeclareMapper
  73. | OMPDeclareReduction
  74. | TemplateParamObject
  75. | UnresolvedUsingValue
  76. | OMPAllocate
  77. | OMPRequires
  78. | OMPThreadPrivate
  79. | ObjCPropertyImpl
  80. | PragmaComment
  81. | PragmaDetectMismatch
  82. | RequiresExprBody
  83. | StaticAssert
  84. | TranslationUnit
  85. | UnknownDecl
Sourceval ext_decl_get_kind : cxcursor -> clang_ext_declkind
Sourceval ext_decl_visit_attributes : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
Sourceval ext_decl_is_implicit : cxcursor -> bool
Sourceval ext_record_decl_is_injected_class_name : cxcursor -> bool
Sourceval ext_cxxrecord_decl_visit_bases : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
Sourcetype clang_ext_stmtkind =
  1. | InvalidStmt
  2. | GCCAsmStmt
  3. | MSAsmStmt
  4. | BreakStmt
  5. | CXXCatchStmt
  6. | CXXForRangeStmt
  7. | CXXTryStmt
  8. | CapturedStmt
  9. | CompoundStmt
  10. | ContinueStmt
  11. | CoreturnStmt
  12. | CoroutineBodyStmt
  13. | DeclStmt
  14. | DoStmt
  15. | ForStmt
  16. | GotoStmt
  17. | IfStmt
  18. | IndirectGotoStmt
  19. | MSDependentExistsStmt
  20. | NullStmt
  21. | OMPCanonicalLoop
  22. | OMPAtomicDirective
  23. | OMPBarrierDirective
  24. | OMPCancelDirective
  25. | OMPCancellationPointDirective
  26. | OMPCriticalDirective
  27. | OMPDepobjDirective
  28. | OMPDispatchDirective
  29. | OMPFlushDirective
  30. | OMPInteropDirective
  31. | OMPDistributeDirective
  32. | OMPDistributeParallelForDirective
  33. | OMPDistributeParallelForSimdDirective
  34. | OMPDistributeSimdDirective
  35. | OMPForDirective
  36. | OMPForSimdDirective
  37. | OMPGenericLoopDirective
  38. | OMPMasterTaskLoopDirective
  39. | OMPMasterTaskLoopSimdDirective
  40. | OMPParallelForDirective
  41. | OMPParallelForSimdDirective
  42. | OMPParallelMasterTaskLoopDirective
  43. | OMPParallelMasterTaskLoopSimdDirective
  44. | OMPSimdDirective
  45. | OMPTargetParallelForSimdDirective
  46. | OMPTargetSimdDirective
  47. | OMPTargetTeamsDistributeDirective
  48. | OMPTargetTeamsDistributeParallelForDirective
  49. | OMPTargetTeamsDistributeParallelForSimdDirective
  50. | OMPTargetTeamsDistributeSimdDirective
  51. | OMPTaskLoopDirective
  52. | OMPTaskLoopSimdDirective
  53. | OMPTeamsDistributeDirective
  54. | OMPTeamsDistributeParallelForDirective
  55. | OMPTeamsDistributeParallelForSimdDirective
  56. | OMPTeamsDistributeSimdDirective
  57. | OMPTileDirective
  58. | OMPUnrollDirective
  59. | OMPMaskedDirective
  60. | OMPMasterDirective
  61. | OMPMetaDirective
  62. | OMPOrderedDirective
  63. | OMPParallelDirective
  64. | OMPParallelMasterDirective
  65. | OMPParallelSectionsDirective
  66. | OMPScanDirective
  67. | OMPSectionDirective
  68. | OMPSectionsDirective
  69. | OMPSingleDirective
  70. | OMPTargetDataDirective
  71. | OMPTargetDirective
  72. | OMPTargetEnterDataDirective
  73. | OMPTargetExitDataDirective
  74. | OMPTargetParallelDirective
  75. | OMPTargetParallelForDirective
  76. | OMPTargetTeamsDirective
  77. | OMPTargetUpdateDirective
  78. | OMPTaskDirective
  79. | OMPTaskgroupDirective
  80. | OMPTaskwaitDirective
  81. | OMPTaskyieldDirective
  82. | OMPTeamsDirective
  83. | ObjCAtCatchStmt
  84. | ObjCAtFinallyStmt
  85. | ObjCAtSynchronizedStmt
  86. | ObjCAtThrowStmt
  87. | ObjCAtTryStmt
  88. | ObjCAutoreleasePoolStmt
  89. | ObjCForCollectionStmt
  90. | ReturnStmt
  91. | SEHExceptStmt
  92. | SEHFinallyStmt
  93. | SEHLeaveStmt
  94. | SEHTryStmt
  95. | CaseStmt
  96. | DefaultStmt
  97. | SwitchStmt
  98. | AttributedStmt
  99. | BinaryConditionalOperator
  100. | ConditionalOperator
  101. | AddrLabelExpr
  102. | ArrayInitIndexExpr
  103. | ArrayInitLoopExpr
  104. | ArraySubscriptExpr
  105. | ArrayTypeTraitExpr
  106. | AsTypeExpr
  107. | AtomicExpr
  108. | BinaryOperator
  109. | CompoundAssignOperator
  110. | BlockExpr
  111. | CXXBindTemporaryExpr
  112. | CXXBoolLiteralExpr
  113. | CXXConstructExpr
  114. | CXXTemporaryObjectExpr
  115. | CXXDefaultArgExpr
  116. | CXXDefaultInitExpr
  117. | CXXDeleteExpr
  118. | CXXDependentScopeMemberExpr
  119. | CXXFoldExpr
  120. | CXXInheritedCtorInitExpr
  121. | CXXNewExpr
  122. | CXXNoexceptExpr
  123. | CXXNullPtrLiteralExpr
  124. | CXXPseudoDestructorExpr
  125. | CXXRewrittenBinaryOperator
  126. | CXXScalarValueInitExpr
  127. | CXXStdInitializerListExpr
  128. | CXXThisExpr
  129. | CXXThrowExpr
  130. | CXXTypeidExpr
  131. | CXXUnresolvedConstructExpr
  132. | CXXUuidofExpr
  133. | CallExpr
  134. | CUDAKernelCallExpr
  135. | CXXMemberCallExpr
  136. | CXXOperatorCallExpr
  137. | UserDefinedLiteral
  138. | BuiltinBitCastExpr
  139. | CStyleCastExpr
  140. | CXXFunctionalCastExpr
  141. | CXXAddrspaceCastExpr
  142. | CXXConstCastExpr
  143. | CXXDynamicCastExpr
  144. | CXXReinterpretCastExpr
  145. | CXXStaticCastExpr
  146. | ObjCBridgedCastExpr
  147. | ImplicitCastExpr
  148. | CharacterLiteral
  149. | ChooseExpr
  150. | CompoundLiteralExpr
  151. | ConceptSpecializationExpr
  152. | ConvertVectorExpr
  153. | CoawaitExpr
  154. | CoyieldExpr
  155. | DeclRefExpr
  156. | DependentCoawaitExpr
  157. | DependentScopeDeclRefExpr
  158. | DesignatedInitExpr
  159. | DesignatedInitUpdateExpr
  160. | ExpressionTraitExpr
  161. | ExtVectorElementExpr
  162. | FixedPointLiteral
  163. | FloatingLiteral
  164. | ConstantExpr
  165. | ExprWithCleanups
  166. | FunctionParmPackExpr
  167. | GNUNullExpr
  168. | GenericSelectionExpr
  169. | ImaginaryLiteral
  170. | ImplicitValueInitExpr
  171. | InitListExpr
  172. | IntegerLiteral
  173. | LambdaExpr
  174. | MSPropertyRefExpr
  175. | MSPropertySubscriptExpr
  176. | MaterializeTemporaryExpr
  177. | MatrixSubscriptExpr
  178. | MemberExpr
  179. | NoInitExpr
  180. | OMPArraySectionExpr
  181. | OMPArrayShapingExpr
  182. | OMPIteratorExpr
  183. | ObjCArrayLiteral
  184. | ObjCAvailabilityCheckExpr
  185. | ObjCBoolLiteralExpr
  186. | ObjCBoxedExpr
  187. | ObjCDictionaryLiteral
  188. | ObjCEncodeExpr
  189. | ObjCIndirectCopyRestoreExpr
  190. | ObjCIsaExpr
  191. | ObjCIvarRefExpr
  192. | ObjCMessageExpr
  193. | ObjCPropertyRefExpr
  194. | ObjCProtocolExpr
  195. | ObjCSelectorExpr
  196. | ObjCStringLiteral
  197. | ObjCSubscriptRefExpr
  198. | OffsetOfExpr
  199. | OpaqueValueExpr
  200. | UnresolvedLookupExpr
  201. | UnresolvedMemberExpr
  202. | PackExpansionExpr
  203. | ParenExpr
  204. | ParenListExpr
  205. | PredefinedExpr
  206. | PseudoObjectExpr
  207. | RecoveryExpr
  208. | RequiresExpr
  209. | SYCLUniqueStableNameExpr
  210. | ShuffleVectorExpr
  211. | SizeOfPackExpr
  212. | SourceLocExpr
  213. | StmtExpr
  214. | StringLiteral
  215. | SubstNonTypeTemplateParmExpr
  216. | SubstNonTypeTemplateParmPackExpr
  217. | TypeTraitExpr
  218. | TypoExpr
  219. | UnaryExprOrTypeTraitExpr
  220. | UnaryOperator
  221. | VAArgExpr
  222. | LabelStmt
  223. | WhileStmt
  224. | UnknownStmt
Sourceval ext_stmt_get_kind : cxcursor -> clang_ext_stmtkind
Sourcetype clang_ext_typekind =
  1. | InvalidType
  2. | Adjusted
  3. | Decayed
  4. | ConstantArray
  5. | DependentSizedArray
  6. | IncompleteArray
  7. | VariableArray
  8. | Atomic
  9. | Attributed
  10. | BitInt
  11. | BlockPointer
  12. | Builtin
  13. | Complex
  14. | Decltype
  15. | Auto
  16. | DeducedTemplateSpecialization
  17. | DependentAddressSpace
  18. | DependentBitInt
  19. | DependentName
  20. | DependentSizedExtVector
  21. | DependentTemplateSpecialization
  22. | DependentVector
  23. | Elaborated
  24. | FunctionNoProto
  25. | FunctionProto
  26. | InjectedClassName
  27. | MacroQualified
  28. | ConstantMatrix
  29. | DependentSizedMatrix
  30. | MemberPointer
  31. | ObjCObjectPointer
  32. | ObjCObject
  33. | ObjCInterface
  34. | ObjCTypeParam
  35. | PackExpansion
  36. | Paren
  37. | Pipe
  38. | Pointer
  39. | LValueReference
  40. | RValueReference
  41. | SubstTemplateTypeParmPack
  42. | SubstTemplateTypeParm
  43. | Enum
  44. | Record
  45. | TemplateSpecialization
  46. | TemplateTypeParm
  47. | TypeOfExpr
  48. | TypeOf
  49. | Typedef
  50. | UnaryTransform
  51. | UnresolvedUsing
  52. | Using
  53. | Vector
  54. | ExtVector
  55. | UnknownType
Sourceval ext_type_get_kind : cxtype -> clang_ext_typekind
Sourceval ext_get_type_kind : cxtype -> clang_ext_typekind
Sourceval ext_get_inner_type : cxtype -> cxtype
Sourceval ext_declarator_decl_get_size_expr : cxcursor -> cxcursor
Sourceval ext_variable_array_type_get_size_expr : cxtype -> cxcursor
Sourceval ext_character_literal_get_character_kind : cxcursor -> clang_ext_stringkind
Sourceval ext_character_literal_get_value : cxcursor -> int
Sourcetype clang_ext_unaryexpr =
  1. | SizeOf
  2. | AlignOf
  3. | VecStep
  4. | OpenMPRequiredSimdAlign
  5. | PreferredAlignOf
Sourceval ext_unary_expr_get_kind : cxcursor -> clang_ext_unaryexpr
Sourceval ext_unary_expr_is_argument_type : cxcursor -> bool
Sourcetype clang_ext_typeloc
Sourceval ext_unary_expr_get_argument_type_loc : cxcursor -> clang_ext_typeloc
Sourceval ext_type_get_named_type : cxtype -> cxtype
Sourcetype clang_ext_attrkind =
  1. | NoAttr
  2. | AddressSpace
  3. | ArmMveStrictPolymorphism
  4. | BTFTypeTag
  5. | CmseNSCall
  6. | NoDeref
  7. | ObjCGC
  8. | ObjCInertUnsafeUnretained
  9. | ObjCKindOf
  10. | OpenCLConstantAddressSpace
  11. | OpenCLGenericAddressSpace
  12. | OpenCLGlobalAddressSpace
  13. | OpenCLGlobalDeviceAddressSpace
  14. | OpenCLGlobalHostAddressSpace
  15. | OpenCLLocalAddressSpace
  16. | OpenCLPrivateAddressSpace
  17. | Ptr32
  18. | Ptr64
  19. | SPtr
  20. | TypeNonNull
  21. | TypeNullUnspecified
  22. | TypeNullable
  23. | TypeNullableResult
  24. | UPtr
  25. | FallThrough
  26. | Likely
  27. | MustTail
  28. | OpenCLUnrollHint
  29. | Suppress
  30. | Unlikely
  31. | NoMerge
  32. | AArch64VectorPcs
  33. | AcquireHandle
  34. | AnyX86NoCfCheck
  35. | CDecl
  36. | FastCall
  37. | IntelOclBicc
  38. | LifetimeBound
  39. | MSABI
  40. | NSReturnsRetained
  41. | ObjCOwnership
  42. | Pascal
  43. | Pcs
  44. | PreserveAll
  45. | PreserveMost
  46. | RegCall
  47. | StdCall
  48. | SwiftAsyncCall
  49. | SwiftCall
  50. | SysVABI
  51. | ThisCall
  52. | VectorCall
  53. | SwiftAsyncContext
  54. | SwiftContext
  55. | SwiftErrorResult
  56. | SwiftIndirectResult
  57. | Annotate
  58. | CFConsumed
  59. | CarriesDependency
  60. | NSConsumed
  61. | NonNull
  62. | OSConsumed
  63. | PassObjectSize
  64. | ReleaseHandle
  65. | UseHandle
  66. | AMDGPUFlatWorkGroupSize
  67. | AMDGPUNumSGPR
  68. | AMDGPUNumVGPR
  69. | AMDGPUWavesPerEU
  70. | ARMInterrupt
  71. | AVRInterrupt
  72. | AVRSignal
  73. | AcquireCapability
  74. | AcquiredAfter
  75. | AcquiredBefore
  76. | AlignMac68k
  77. | AlignNatural
  78. | Aligned
  79. | AllocAlign
  80. | AllocSize
  81. | AlwaysDestroy
  82. | AlwaysInline
  83. | AnalyzerNoReturn
  84. | AnyX86Interrupt
  85. | AnyX86NoCallerSavedRegisters
  86. | ArcWeakrefUnavailable
  87. | ArgumentWithTypeTag
  88. | ArmBuiltinAlias
  89. | Artificial
  90. | AsmLabel
  91. | AssertCapability
  92. | AssertExclusiveLock
  93. | AssertSharedLock
  94. | AssumeAligned
  95. | Assumption
  96. | Availability
  97. | BPFPreserveAccessIndex
  98. | BTFDeclTag
  99. | Blocks
  100. | Builtin
  101. | C11NoReturn
  102. | CFAuditedTransfer
  103. | CFGuard
  104. | CFICanonicalJumpTable
  105. | CFReturnsNotRetained
  106. | CFReturnsRetained
  107. | CFUnknownTransfer
  108. | CPUDispatch
  109. | CPUSpecific
  110. | CUDAConstant
  111. | CUDADevice
  112. | CUDADeviceBuiltinSurfaceType
  113. | CUDADeviceBuiltinTextureType
  114. | CUDAGlobal
  115. | CUDAHost
  116. | CUDAInvalidTarget
  117. | CUDALaunchBounds
  118. | CUDAShared
  119. | CXX11NoReturn
  120. | CallableWhen
  121. | Callback
  122. | Capability
  123. | CapturedRecord
  124. | Cleanup
  125. | CmseNSEntry
  126. | CodeSeg
  127. | Cold
  128. | Common
  129. | Const
  130. | ConstInit
  131. | Constructor
  132. | Consumable
  133. | ConsumableAutoCast
  134. | ConsumableSetOnRead
  135. | Convergent
  136. | DLLExport
  137. | DLLExportStaticLocal
  138. | DLLImport
  139. | DLLImportStaticLocal
  140. | Deprecated
  141. | Destructor
  142. | DiagnoseAsBuiltin
  143. | DiagnoseIf
  144. | DisableSanitizerInstrumentation
  145. | DisableTailCalls
  146. | EmptyBases
  147. | EnableIf
  148. | EnforceTCB
  149. | EnforceTCBLeaf
  150. | EnumExtensibility
  151. | Error
  152. | ExcludeFromExplicitInstantiation
  153. | ExclusiveTrylockFunction
  154. | ExternalSourceSymbol
  155. | Final
  156. | FlagEnum
  157. | Flatten
  158. | Format
  159. | FormatArg
  160. | GNUInline
  161. | GuardedBy
  162. | GuardedVar
  163. | HIPManaged
  164. | Hot
  165. | IBAction
  166. | IBOutlet
  167. | IBOutletCollection
  168. | InitPriority
  169. | InternalLinkage
  170. | LTOVisibilityPublic
  171. | LayoutVersion
  172. | Leaf
  173. | LockReturned
  174. | LocksExcluded
  175. | M68kInterrupt
  176. | MIGServerRoutine
  177. | MSAllocator
  178. | MSInheritance
  179. | MSNoVTable
  180. | MSP430Interrupt
  181. | MSStruct
  182. | MSVtorDisp
  183. | MaxFieldAlignment
  184. | MayAlias
  185. | MicroMips
  186. | MinSize
  187. | MinVectorWidth
  188. | Mips16
  189. | MipsInterrupt
  190. | MipsLongCall
  191. | MipsShortCall
  192. | NSConsumesSelf
  193. | NSErrorDomain
  194. | NSReturnsAutoreleased
  195. | NSReturnsNotRetained
  196. | Naked
  197. | NoAlias
  198. | NoCommon
  199. | NoDebug
  200. | NoDestroy
  201. | NoDuplicate
  202. | NoInline
  203. | NoInstrumentFunction
  204. | NoMicroMips
  205. | NoMips16
  206. | NoProfileFunction
  207. | NoReturn
  208. | NoSanitize
  209. | NoSpeculativeLoadHardening
  210. | NoSplitStack
  211. | NoStackProtector
  212. | NoThreadSafetyAnalysis
  213. | NoThrow
  214. | NoUniqueAddress
  215. | NotTailCalled
  216. | OMPAllocateDecl
  217. | OMPCaptureNoInit
  218. | OMPDeclareTargetDecl
  219. | OMPDeclareVariant
  220. | OMPThreadPrivateDecl
  221. | OSConsumesThis
  222. | OSReturnsNotRetained
  223. | OSReturnsRetained
  224. | OSReturnsRetainedOnNonZero
  225. | OSReturnsRetainedOnZero
  226. | ObjCBridge
  227. | ObjCBridgeMutable
  228. | ObjCBridgeRelated
  229. | ObjCException
  230. | ObjCExplicitProtocolImpl
  231. | ObjCExternallyRetained
  232. | ObjCIndependentClass
  233. | ObjCMethodFamily
  234. | ObjCNSObject
  235. | ObjCPreciseLifetime
  236. | ObjCRequiresPropertyDefs
  237. | ObjCRequiresSuper
  238. | ObjCReturnsInnerPointer
  239. | ObjCRootClass
  240. | ObjCSubclassingRestricted
  241. | OpenCLIntelReqdSubGroupSize
  242. | OpenCLKernel
  243. | OptimizeNone
  244. | Override
  245. | Owner
  246. | Ownership
  247. | Packed
  248. | ParamTypestate
  249. | PatchableFunctionEntry
  250. | Pointer
  251. | PragmaClangBSSSection
  252. | PragmaClangDataSection
  253. | PragmaClangRelroSection
  254. | PragmaClangRodataSection
  255. | PragmaClangTextSection
  256. | PreferredName
  257. | PtGuardedBy
  258. | PtGuardedVar
  259. | Pure
  260. | RISCVInterrupt
  261. | Reinitializes
  262. | ReleaseCapability
  263. | ReqdWorkGroupSize
  264. | RequiresCapability
  265. | Restrict
  266. | Retain
  267. | ReturnTypestate
  268. | ReturnsNonNull
  269. | ReturnsTwice
  270. | SYCLKernel
  271. | SYCLSpecialClass
  272. | ScopedLockable
  273. | Section
  274. | SelectAny
  275. | Sentinel
  276. | SetTypestate
  277. | SharedTrylockFunction
  278. | SpeculativeLoadHardening
  279. | StandaloneDebug
  280. | StrictFP
  281. | SwiftAsync
  282. | SwiftAsyncError
  283. | SwiftAsyncName
  284. | SwiftAttr
  285. | SwiftBridge
  286. | SwiftBridgedTypedef
  287. | SwiftError
  288. | SwiftName
  289. | SwiftNewType
  290. | SwiftPrivate
  291. | TLSModel
  292. | Target
  293. | TargetClones
  294. | TestTypestate
  295. | TransparentUnion
  296. | TrivialABI
  297. | TryAcquireCapability
  298. | TypeTagForDatatype
  299. | TypeVisibility
  300. | Unavailable
  301. | Uninitialized
  302. | Unused
  303. | Used
  304. | UsingIfExists
  305. | Uuid
  306. | VecReturn
  307. | VecTypeHint
  308. | Visibility
  309. | WarnUnused
  310. | WarnUnusedResult
  311. | Weak
  312. | WeakImport
  313. | WeakRef
  314. | WebAssemblyExportName
  315. | WebAssemblyImportModule
  316. | WebAssemblyImportName
  317. | WorkGroupSizeHint
  318. | X86ForceAlignArgPointer
  319. | XRayInstrument
  320. | XRayLogArgs
  321. | AbiTag
  322. | Alias
  323. | AlignValue
  324. | BuiltinAlias
  325. | CalledOnce
  326. | IFunc
  327. | InitSeg
  328. | LoaderUninitialized
  329. | LoopHint
  330. | Mode
  331. | NoBuiltin
  332. | NoEscape
  333. | OMPCaptureKind
  334. | OMPDeclareSimdDecl
  335. | OMPReferencedVar
  336. | ObjCBoxable
  337. | ObjCClassStub
  338. | ObjCDesignatedInitializer
  339. | ObjCDirect
  340. | ObjCDirectMembers
  341. | ObjCNonLazyClass
  342. | ObjCNonRuntimeProtocol
  343. | ObjCRuntimeName
  344. | ObjCRuntimeVisible
  345. | OpenCLAccess
  346. | Overloadable
  347. | RenderScriptKernel
  348. | SwiftObjCMembers
  349. | Thread
Sourceval ext_attr_kind_get_spelling : clang_ext_attrkind -> string
Sourceval ext_cxxmethod_is_defaulted : cxcursor -> bool
Sourceval ext_cxxmethod_is_const : cxcursor -> bool
Sourceval ext_cxxconstructor_is_explicit : cxcursor -> bool
Sourceval ext_function_decl_is_deleted : cxcursor -> bool
Sourceval ext_function_decl_get_num_params : cxcursor -> int
Sourceval ext_function_decl_get_param_decl : cxcursor -> int -> cxcursor
Sourceval ext_function_decl_is_constexpr : cxcursor -> bool
Sourceval ext_function_decl_has_written_prototype : cxcursor -> bool
Sourceval ext_function_decl_does_this_declaration_have_abody : cxcursor -> bool
Sourceval ext_function_decl_get_body : cxcursor -> cxcursor
Sourcemodule Clang_ext_languageids : sig ... end
Sourceval ext_linkage_spec_decl_get_language_ids : cxcursor -> Clang_ext_languageids.t
Sourceval ext_template_type_parm_decl_get_default_argument : cxcursor -> cxtype
Sourceval ext_non_type_template_parm_decl_get_default_argument : cxcursor -> cxcursor
Sourcetype clang_ext_templatename_namekind =
  1. | Template
  2. | OverloadedTemplate
  3. | QualifiedTemplate
  4. | DependentTemplate
  5. | SubstTemplateTemplateParm
  6. | SubstTemplateTemplateParmPack
  7. | InvalidNameKind
Sourcetype clang_ext_templatename
Sourceval ext_template_name_get_as_template_decl : clang_ext_templatename -> cxcursor
Sourcetype clang_ext_templateargument
Sourceval ext_template_argument_get_kind : clang_ext_templateargument -> cxtemplateargumentkind
Sourceval ext_template_argument_get_as_type : clang_ext_templateargument -> cxtype
Sourceval ext_template_argument_get_as_decl : clang_ext_templateargument -> cxcursor
Sourceval ext_template_argument_get_null_ptr_type : clang_ext_templateargument -> cxtype
Sourceval ext_template_argument_get_as_template_or_template_pattern : clang_ext_templateargument -> clang_ext_templatename
Sourceval ext_template_argument_get_as_integral : clang_ext_templateargument -> cxint
Sourceval ext_template_argument_get_integral_type : clang_ext_templateargument -> cxtype
Sourceval ext_template_argument_get_as_expr : clang_ext_templateargument -> cxcursor
Sourceval ext_template_argument_get_pack_size : clang_ext_templateargument -> int
Sourceval ext_template_argument_get_pack_argument : clang_ext_templateargument -> int -> clang_ext_templateargument
Sourceval ext_template_argument_get_pack_expansion_pattern : clang_ext_templateargument -> clang_ext_templateargument
Sourceval ext_template_specialization_type_get_template_name : cxtype -> clang_ext_templatename
Sourceval ext_template_specialization_type_get_num_args : cxtype -> int
Sourceval ext_template_specialization_type_get_argument : cxtype -> int -> clang_ext_templateargument
Sourceval ext_friend_decl_get_friend_decl : cxcursor -> cxcursor
Sourceval ext_friend_decl_get_friend_type : cxcursor -> cxtype
Sourceval ext_field_decl_get_in_class_initializer : cxcursor -> cxcursor
Sourceval ext_generic_selection_expr_get_assoc_type : cxcursor -> int -> cxtype
Sourceval ext_template_parm_is_parameter_pack : cxcursor -> bool
Sourceval ext_template_decl_get_templated_decl : cxcursor -> cxcursor
Sourcetype clang_ext_predefinedexpr_identkind =
  1. | Func
  2. | Function
  3. | LFunction
  4. | FuncDName
  5. | FuncSig
  6. | LFuncSig
  7. | PrettyFunction
  8. | PrettyFunctionNoVirtual
  9. | InvalidPredefinedExpr
Sourceval ext_predefined_expr_get_ident_kind : cxcursor -> clang_ext_predefinedexpr_identkind
Sourceval ext_predefined_expr_get_function_name : cxcursor -> string
Sourceval ext_predefined_expr_compute_name : clang_ext_predefinedexpr_identkind -> cxcursor -> string
Sourceval ext_lambda_expr_is_mutable : cxcursor -> bool
Sourceval ext_lambda_expr_has_explicit_parameters : cxcursor -> bool
Sourceval ext_lambda_expr_has_explicit_result_type : cxcursor -> bool
Sourcetype clang_ext_lambdacapturedefault =
  1. | CaptureNone
  2. | ByCopy
  3. | ByRef
Sourceval ext_lambda_expr_get_capture_default : cxcursor -> clang_ext_lambdacapturedefault
Sourcetype clang_ext_lambdacapture
Sourceval ext_lambda_expr_get_captures : cxcursor -> (clang_ext_lambdacapture -> unit) -> unit
Sourceval ext_lambda_expr_get_call_operator : cxcursor -> cxcursor
Sourcetype clang_ext_lambdacapturekind =
  1. | This
  2. | StarThis
  3. | ByCopy
  4. | ByRef
  5. | VLAType
Sourceval ext_lambda_capture_get_kind : clang_ext_lambdacapture -> clang_ext_lambdacapturekind
Sourceval ext_lambda_capture_get_captured_var : clang_ext_lambdacapture -> cxcursor
Sourceval ext_lambda_capture_is_implicit : clang_ext_lambdacapture -> bool
Sourceval ext_lambda_capture_is_pack_expansion : clang_ext_lambdacapture -> bool
Sourceval ext_cxxnew_expr_get_allocated_type_loc : cxcursor -> clang_ext_typeloc
Sourceval ext_cxxnew_expr_get_array_size : cxcursor -> cxcursor
Sourceval ext_cxxnew_expr_get_num_placement_args : cxcursor -> int
Sourceval ext_cxxnew_expr_get_placement_arg : cxcursor -> int -> cxcursor
Sourceval ext_cxxnew_expr_get_initializer : cxcursor -> cxcursor
Sourceval ext_cxxdelete_expr_is_global_delete : cxcursor -> bool
Sourceval ext_cxxdelete_expr_is_array_form : cxcursor -> bool
Sourceval ext_cxxtypeid_expr_is_type_operand : cxcursor -> bool
Sourceval ext_cxxtypeid_expr_get_type_operand : cxcursor -> clang_ext_typeloc
Sourceval ext_cxxtypeid_expr_get_expr_operand : cxcursor -> cxcursor
Sourcetype clang_ext_langstandards =
  1. | C89
  2. | C94
  3. | Gnu89
  4. | C99
  5. | Gnu99
  6. | C11
  7. | Gnu11
  8. | C17
  9. | Gnu17
  10. | C2x
  11. | Gnu2x
  12. | Cxx98
  13. | Gnucxx98
  14. | Cxx11
  15. | Gnucxx11
  16. | Cxx14
  17. | Gnucxx14
  18. | Cxx17
  19. | Gnucxx17
  20. | Cxx20
  21. | Gnucxx20
  22. | Cxx2b
  23. | Gnucxx2b
  24. | Opencl10
  25. | Opencl11
  26. | Opencl12
  27. | Opencl20
  28. | Opencl30
  29. | Openclcpp10
  30. | Openclcpp2021
  31. | Cuda
  32. | Hip
  33. | InvalidLang
Sourceval ext_lang_standard_get_name : clang_ext_langstandards -> string
Sourceval ext_lang_standard_of_name : string -> clang_ext_langstandards
Sourceval ext_pack_expansion_get_pattern : cxtype -> cxtype
Sourceval ext_cxxfold_expr_is_right_fold : cxcursor -> bool
Sourceval ext_cxxfold_expr_get_operator : cxcursor -> clang_ext_binaryoperatorkind
Sourceval ext_cxxbool_literal_expr_get_value : cxcursor -> bool
Sourceval ext_call_expr_get_callee : cxcursor -> cxcursor
Sourceval ext_call_expr_get_num_args : cxcursor -> int
Sourceval ext_call_expr_get_arg : cxcursor -> int -> cxcursor
Sourceval ext_size_of_pack_expr_get_pack : cxcursor -> cxcursor
Sourceval ext_decltype_type_get_underlying_expr : cxtype -> cxcursor
Sourceval ext_namespace_decl_is_inline : cxcursor -> bool
Sourcetype clang_ext_overloadedoperatorkind =
  1. | InvalidOverloadedOperator
  2. | New
  3. | Delete
  4. | Array_New
  5. | Array_Delete
  6. | Plus
  7. | Minus
  8. | Star
  9. | Slash
  10. | Percent
  11. | Caret
  12. | Amp
  13. | Pipe
  14. | Tilde
  15. | Exclaim
  16. | Equal
  17. | Less
  18. | Greater
  19. | PlusEqual
  20. | MinusEqual
  21. | StarEqual
  22. | SlashEqual
  23. | PercentEqual
  24. | CaretEqual
  25. | AmpEqual
  26. | PipeEqual
  27. | LessLess
  28. | GreaterGreater
  29. | LessLessEqual
  30. | GreaterGreaterEqual
  31. | EqualEqual
  32. | ExclaimEqual
  33. | LessEqual
  34. | GreaterEqual
  35. | Spaceship
  36. | AmpAmp
  37. | PipePipe
  38. | PlusPlus
  39. | MinusMinus
  40. | Comma
  41. | ArrowStar
  42. | Arrow
  43. | Call
  44. | Subscript
  45. | Conditional
  46. | Coawait
Sourceval ext_overloaded_operator_get_spelling : clang_ext_overloadedoperatorkind -> string
Sourcetype clang_ext_declarationnamekind =
  1. | Identifier
  2. | ObjCZeroArgSelector
  3. | ObjCOneArgSelector
  4. | ObjCMultiArgSelector
  5. | CXXConstructorName
  6. | CXXDestructorName
  7. | CXXConversionFunctionName
  8. | CXXDeductionGuideName
  9. | CXXOperatorName
  10. | CXXLiteralOperatorName
  11. | CXXUsingDirective
  12. | InvalidDeclarationName
Sourcetype clang_ext_declarationname
Sourceval ext_declaration_name_get_kind : clang_ext_declarationname -> clang_ext_declarationnamekind
Sourceval ext_declaration_name_get_cxxoverloaded_operator : clang_ext_declarationname -> clang_ext_overloadedoperatorkind
Sourceval ext_declaration_name_get_cxxname_type : clang_ext_declarationname -> cxtype
Sourceval ext_declaration_name_get_as_identifier : clang_ext_declarationname -> string
Sourceval ext_declaration_name_get_cxxdeduction_guide_template : clang_ext_declarationname -> cxcursor
Sourceval ext_declaration_name_get_cxxliteral_identifier : clang_ext_declarationname -> string
Sourceval ext_decl_get_name : cxcursor -> clang_ext_declarationname
Sourceval ext_using_directive_decl_get_nominated_namespace : cxcursor -> cxcursor
Sourcetype clang_ext_nestednamespecifierkind =
  1. | InvalidNestedNameSpecifier
  2. | Identifier
  3. | Namespace
  4. | NamespaceAlias
  5. | TypeSpec
  6. | TypeSpecWithTemplate
  7. | Global
  8. | Super
Sourcetype clang_ext_nestednamespecifier
Sourceval ext_nested_name_specifier_get_prefix : clang_ext_nestednamespecifier -> clang_ext_nestednamespecifier
Sourceval ext_nested_name_specifier_get_as_identifier : clang_ext_nestednamespecifier -> string
Sourceval ext_nested_name_specifier_get_as_namespace : clang_ext_nestednamespecifier -> cxcursor
Sourceval ext_nested_name_specifier_get_as_type : clang_ext_nestednamespecifier -> cxtype
Sourcetype clang_ext_nestednamespecifierloc
Sourceval ext_nested_name_specifier_loc_get_nested_name_specifier : clang_ext_nestednamespecifierloc -> clang_ext_nestednamespecifier
Sourceval ext_nested_name_specifier_loc_get_prefix : clang_ext_nestednamespecifierloc -> clang_ext_nestednamespecifierloc
Sourceval ext_nested_name_specifier_loc_get_as_type_loc : clang_ext_nestednamespecifierloc -> clang_ext_typeloc
Sourceval ext_decl_get_nested_name_specifier_loc : cxcursor -> clang_ext_nestednamespecifierloc
Sourceval ext_type_loc_get_qualifier_loc : clang_ext_typeloc -> clang_ext_nestednamespecifierloc
Sourceval ext_type_get_qualifier : cxtype -> clang_ext_nestednamespecifier
Sourceval ext_tag_decl_is_complete_definition : cxcursor -> bool
Sourceval ext_cxxpseudo_destructor_expr_get_destroyed_type_loc : cxcursor -> clang_ext_typeloc
Sourceval ext_cursor_get_num_template_args : cxcursor -> int
Sourceval ext_cursor_get_template_arg : cxcursor -> int -> clang_ext_templateargument
Sourcetype clang_ext_templateparameterlist
Sourceval ext_template_parameter_list_size : clang_ext_templateparameterlist -> int
Sourceval ext_template_parameter_list_get_param : clang_ext_templateparameterlist -> int -> cxcursor
Sourceval ext_template_parameter_list_get_requires_clause : clang_ext_templateparameterlist -> cxcursor
Sourceval ext_template_decl_get_template_parameters : cxcursor -> clang_ext_templateparameterlist
Sourceval ext_template_decl_get_parameter_count : cxcursor -> int
Sourceval ext_template_decl_get_parameter : cxcursor -> int -> cxcursor
Sourceval ext_subst_non_type_template_parm_expr_get_replacement : cxcursor -> cxcursor
Sourceval ext_attributed_stmt_get_attribute_count : cxcursor -> int
Sourceval ext_attributed_stmt_get_attribute_kind : cxcursor -> int -> clang_ext_attrkind
Sourceval ext_attributed_stmt_get_attrs : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_decomposition_decl_get_bindings_count : cxcursor -> int
Sourceval ext_decomposition_decl_get_bindings : cxcursor -> int -> cxcursor
Sourceval ext_attr_get_kind : cxcursor -> clang_ext_attrkind
Sourcetype clang_ext_exceptionspecificationtype =
  1. | NoExceptionSpecification
  2. | DynamicNone
  3. | Dynamic
  4. | MSAny
  5. | NoThrow
  6. | BasicNoexcept
  7. | DependentNoexcept
  8. | NoexceptFalse
  9. | NoexceptTrue
  10. | Unevaluated
  11. | Uninstantiated
  12. | Unparsed
Sourceval ext_function_proto_type_get_exception_spec_type : cxtype -> clang_ext_exceptionspecificationtype
Sourceval ext_function_proto_type_get_num_exceptions : cxtype -> int
Sourceval ext_function_proto_type_get_exception_type : cxtype -> int -> cxtype
Sourceval ext_function_proto_type_get_noexcept_expr : cxtype -> cxcursor
Sourceval ext_asm_stmt_get_asm_string : cxcursor -> string
Sourceval ext_asm_stmt_get_num_outputs : cxcursor -> int
Sourceval ext_asm_stmt_get_output_constraint : cxcursor -> int -> string
Sourceval ext_asm_stmt_get_output_expr : cxcursor -> int -> cxcursor
Sourceval ext_asm_stmt_get_num_inputs : cxcursor -> int
Sourceval ext_asm_stmt_get_input_constraint : cxcursor -> int -> string
Sourceval ext_asm_stmt_get_input_expr : cxcursor -> int -> cxcursor
Sourceval ext_declarator_decl_get_type_loc : cxcursor -> clang_ext_typeloc
Sourcetype clang_ext_typeloc_class =
  1. | Qualified
  2. | Adjusted
  3. | Decayed
  4. | ConstantArray
  5. | DependentSizedArray
  6. | IncompleteArray
  7. | VariableArray
  8. | Atomic
  9. | Attributed
  10. | BitInt
  11. | BlockPointer
  12. | Builtin
  13. | Complex
  14. | Decltype
  15. | Auto
  16. | DeducedTemplateSpecialization
  17. | DependentAddressSpace
  18. | DependentBitInt
  19. | DependentName
  20. | DependentSizedExtVector
  21. | DependentTemplateSpecialization
  22. | DependentVector
  23. | Elaborated
  24. | FunctionNoProto
  25. | FunctionProto
  26. | InjectedClassName
  27. | MacroQualified
  28. | ConstantMatrix
  29. | DependentSizedMatrix
  30. | MemberPointer
  31. | ObjCObjectPointer
  32. | ObjCObject
  33. | ObjCInterface
  34. | ObjCTypeParam
  35. | PackExpansion
  36. | Paren
  37. | Pipe
  38. | Pointer
  39. | LValueReference
  40. | RValueReference
  41. | SubstTemplateTypeParmPack
  42. | SubstTemplateTypeParm
  43. | Enum
  44. | Record
  45. | TemplateSpecialization
  46. | TemplateTypeParm
  47. | TypeOfExpr
  48. | TypeOf
  49. | Typedef
  50. | UnaryTransform
  51. | UnresolvedUsing
  52. | Using
  53. | Vector
  54. | ExtVector
  55. | InvalidTypeLoc
Sourceval ext_type_loc_get_class : clang_ext_typeloc -> clang_ext_typeloc_class
Sourceval ext_type_loc_get_type : clang_ext_typeloc -> cxtype
Sourceval ext_array_type_loc_get_size_expr : clang_ext_typeloc -> cxcursor
Sourceval ext_array_type_loc_get_element_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_paren_type_loc_get_inner_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_pointer_like_type_loc_get_pointee_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_member_pointer_type_loc_get_class_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_qualified_type_loc_get_unqualified_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_function_type_loc_get_return_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_function_type_loc_get_num_params : clang_ext_typeloc -> int
Sourceval ext_function_type_loc_get_param : clang_ext_typeloc -> int -> cxcursor
Sourceval ext_init_list_expr_get_syntactic_form : cxcursor -> cxcursor
Sourceval ext_init_list_expr_get_semantic_form : cxcursor -> cxcursor
Sourceval ext_init_list_expr_get_num_inits : cxcursor -> int
Sourceval ext_init_list_expr_get_init : cxcursor -> int -> cxcursor
Sourceval ext_designated_init_expr_size : cxcursor -> int
Sourcetype clang_ext_designatedinitexpr_designatorkind =
  1. | FieldDesignator
  2. | ArrayDesignator
  3. | ArrayRangeDesignator
Sourceval ext_designated_init_expr_get_kind : cxcursor -> int -> clang_ext_designatedinitexpr_designatorkind
Sourceval ext_designated_init_expr_get_field : cxcursor -> int -> cxcursor
Sourceval ext_designated_init_expr_get_array_index : cxcursor -> int -> cxcursor
Sourceval ext_designated_init_expr_get_array_range_start : cxcursor -> int -> cxcursor
Sourceval ext_designated_init_expr_get_array_range_end : cxcursor -> int -> cxcursor
Sourceval ext_designated_init_expr_get_init : cxcursor -> cxcursor
Sourceval ext_concept_decl_get_constraint_expr : cxcursor -> cxcursor
Sourcetype clang_ext_requirementkind =
  1. | Type
  2. | Simple
  3. | Compound
  4. | Nested
Sourcetype clang_ext_requirement
Sourceval ext_requirement_get_kind : clang_ext_requirement -> clang_ext_requirementkind
Sourceval ext_type_requirement_get_type : clang_ext_requirement -> clang_ext_typeloc
Sourceval ext_expr_requirement_get_expr : clang_ext_requirement -> cxcursor
Sourceval ext_expr_requirement_return_type_get_type_constraint_template_parameter_list : clang_ext_requirement -> clang_ext_templateparameterlist
Sourceval ext_expr_requirement_return_type_get_type_constraint : clang_ext_requirement -> cxcursor
Sourceval ext_nested_requirement_get_constraint_expr : clang_ext_requirement -> cxcursor
Sourceval ext_requires_expr_get_local_parameter_count : cxcursor -> int
Sourceval ext_requires_expr_get_local_parameter : cxcursor -> int -> cxcursor
Sourceval ext_requires_expr_get_requirement_count : cxcursor -> int
Sourceval ext_requires_expr_get_requirement : cxcursor -> int -> clang_ext_requirement
Sourceval ext_decl_context_visit_decls : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
Sourceval ext_indirect_field_decl_visit_chain : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
Sourceval ext_tag_decl_get_tag_kind : cxcursor -> clang_ext_elaboratedtypekeyword
Sourceval ext_decl_has_attrs : cxcursor -> bool
Sourceval ext_decl_get_attr_count : cxcursor -> int
Sourceval ext_decl_get_attr : cxcursor -> int -> cxcursor
Sourceval ext_cursor_kind_is_attr : cxcursorkind -> bool
Sourceval ext_function_decl_is_inline_specified : cxcursor -> bool
Sourceval ext_function_decl_is_inlined : cxcursor -> bool
Sourceval ext_cursor_get_type_loc : cxcursor -> clang_ext_typeloc
Sourceval ext_cxxfor_range_stmt_get_loop_variable : cxcursor -> cxcursor
Sourceval ext_cxxfor_range_stmt_get_range_init : cxcursor -> cxcursor
Sourceval ext_cxxfor_range_stmt_get_body : cxcursor -> cxcursor
Sourceval ext_attributed_type_loc_get_modified_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_attributed_type_loc_get_attr : clang_ext_typeloc -> cxcursor
Sourceval ext_attributed_type_get_modified_type : cxtype -> cxtype
Sourceval ext_attributed_type_get_attr_kind : cxtype -> clang_ext_attrkind
Sourceval ext_elaborated_type_loc_get_named_type_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_pack_expansion_type_loc_get_pattern_loc : clang_ext_typeloc -> clang_ext_typeloc
Sourceval ext_typedef_decl_get_underlying_type_loc : cxcursor -> clang_ext_typeloc
Sourceval ext_cxxmethod_decl_get_parent : cxcursor -> cxcursor
Sourceval ext_injected_class_name_type_get_injected_specialization_type : cxtype -> cxtype
Sourceval ext_type_get_unqualified_type : cxtype -> cxtype
Sourceval ext_type_is_sugared : cxtype -> bool
Sourceval ext_type_desugar : cxtype -> cxtype
Sourcetype clang_ext_cxxctorinitializer
Sourceval ext_cxxconstructor_decl_visit_initializers : cxcursor -> (clang_ext_cxxctorinitializer -> cxvisitorresult) -> bool
Sourceval ext_cxxctor_initializer_is_base_initializer : clang_ext_cxxctorinitializer -> bool
Sourceval ext_cxxctor_initializer_is_pack_expansion : clang_ext_cxxctorinitializer -> bool
Sourceval ext_cxxctor_initializer_is_member_initializer : clang_ext_cxxctorinitializer -> bool
Sourceval ext_cxxctor_initializer_is_indirect_member_initializer : clang_ext_cxxctorinitializer -> bool
Sourceval ext_cxxctor_initializer_is_delegating_initializer : clang_ext_cxxctorinitializer -> bool
Sourceval ext_cxxctor_initializer_get_type_source_info : clang_ext_cxxctorinitializer -> clang_ext_typeloc
Sourceval ext_cxxctor_initializer_get_member : clang_ext_cxxctorinitializer -> cxcursor
Sourceval ext_cxxctor_initializer_get_any_member : clang_ext_cxxctorinitializer -> cxcursor
Sourceval ext_cxxctor_initializer_get_init : clang_ext_cxxctorinitializer -> cxcursor
Sourcetype clang_ext_aarch64vectorpcs_spelling =
  1. | GNU_aarch64_vector_pcs
  2. | CXX11_clang_aarch64_vector_pcs
  3. | C2x_clang_aarch64_vector_pcs
  4. | SpellingNotCalculated
Sourceval ext_aarch64_vector_pcs_get_spelling : cxcursor -> clang_ext_aarch64vectorpcs_spelling
Sourcetype clang_ext_amdgpuflatworkgroupsize_spelling =
  1. | GNU_amdgpu_flat_work_group_size
  2. | CXX11_clang_amdgpu_flat_work_group_size
  3. | SpellingNotCalculated
Sourceval ext_amdgpuflat_work_group_size_get_spelling : cxcursor -> clang_ext_amdgpuflatworkgroupsize_spelling
Sourcetype clang_ext_amdgpunumsgpr_spelling =
  1. | GNU_amdgpu_num_sgpr
  2. | CXX11_clang_amdgpu_num_sgpr
  3. | SpellingNotCalculated
Sourceval ext_amdgpunum_sgpr_get_spelling : cxcursor -> clang_ext_amdgpunumsgpr_spelling
Sourcetype clang_ext_amdgpunumvgpr_spelling =
  1. | GNU_amdgpu_num_vgpr
  2. | CXX11_clang_amdgpu_num_vgpr
  3. | SpellingNotCalculated
Sourceval ext_amdgpunum_vgpr_get_spelling : cxcursor -> clang_ext_amdgpunumvgpr_spelling
Sourcetype clang_ext_amdgpuwavespereu_spelling =
  1. | GNU_amdgpu_waves_per_eu
  2. | CXX11_clang_amdgpu_waves_per_eu
  3. | SpellingNotCalculated
Sourceval ext_amdgpuwaves_per_eu_get_spelling : cxcursor -> clang_ext_amdgpuwavespereu_spelling
Sourcetype clang_ext_arminterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
Sourceval ext_arminterrupt_get_spelling : cxcursor -> clang_ext_arminterrupt_spelling
Sourcetype clang_ext_avrinterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
Sourceval ext_avrinterrupt_get_spelling : cxcursor -> clang_ext_avrinterrupt_spelling
Sourcetype clang_ext_avrsignal_spelling =
  1. | GNU_signal
  2. | CXX11_gnu_signal
  3. | C2x_gnu_signal
  4. | SpellingNotCalculated
Sourceval ext_avrsignal_get_spelling : cxcursor -> clang_ext_avrsignal_spelling
Sourcetype clang_ext_abitag_spelling =
  1. | GNU_abi_tag
  2. | CXX11_gnu_abi_tag
  3. | SpellingNotCalculated
Sourceval ext_abi_tag_get_spelling : cxcursor -> clang_ext_abitag_spelling
Sourcetype clang_ext_acquirecapability_spelling =
  1. | GNU_acquire_capability
  2. | CXX11_clang_acquire_capability
  3. | GNU_acquire_shared_capability
  4. | CXX11_clang_acquire_shared_capability
  5. | GNU_exclusive_lock_function
  6. | GNU_shared_lock_function
  7. | SpellingNotCalculated
Sourceval ext_acquire_capability_get_spelling : cxcursor -> clang_ext_acquirecapability_spelling
Sourcetype clang_ext_acquirehandle_spelling =
  1. | GNU_acquire_handle
  2. | CXX11_clang_acquire_handle
  3. | C2x_clang_acquire_handle
  4. | SpellingNotCalculated
Sourceval ext_acquire_handle_get_spelling : cxcursor -> clang_ext_acquirehandle_spelling
Sourcetype clang_ext_addressspace_spelling =
  1. | GNU_address_space
  2. | CXX11_clang_address_space
  3. | C2x_clang_address_space
  4. | SpellingNotCalculated
Sourceval ext_address_space_get_spelling : cxcursor -> clang_ext_addressspace_spelling
Sourcetype clang_ext_alias_spelling =
  1. | GNU_alias
  2. | CXX11_gnu_alias
  3. | C2x_gnu_alias
  4. | SpellingNotCalculated
Sourceval ext_alias_get_spelling : cxcursor -> clang_ext_alias_spelling
Sourcetype clang_ext_aligned_spelling =
  1. | GNU_aligned
  2. | CXX11_gnu_aligned
  3. | C2x_gnu_aligned
  4. | Declspec_align
  5. | Keyword_alignas
  6. | Keyword_Alignas
  7. | SpellingNotCalculated
Sourceval ext_aligned_get_spelling : cxcursor -> clang_ext_aligned_spelling
Sourcetype clang_ext_allocalign_spelling =
  1. | GNU_alloc_align
  2. | CXX11_gnu_alloc_align
  3. | C2x_gnu_alloc_align
  4. | SpellingNotCalculated
Sourceval ext_alloc_align_get_spelling : cxcursor -> clang_ext_allocalign_spelling
Sourcetype clang_ext_allocsize_spelling =
  1. | GNU_alloc_size
  2. | CXX11_gnu_alloc_size
  3. | C2x_gnu_alloc_size
  4. | SpellingNotCalculated
Sourceval ext_alloc_size_get_spelling : cxcursor -> clang_ext_allocsize_spelling
Sourcetype clang_ext_alwaysdestroy_spelling =
  1. | GNU_always_destroy
  2. | CXX11_clang_always_destroy
  3. | SpellingNotCalculated
Sourceval ext_always_destroy_get_spelling : cxcursor -> clang_ext_alwaysdestroy_spelling
Sourcetype clang_ext_alwaysinline_spelling =
  1. | GNU_always_inline
  2. | CXX11_gnu_always_inline
  3. | C2x_gnu_always_inline
  4. | Keyword_forceinline
  5. | SpellingNotCalculated
Sourceval ext_always_inline_get_spelling : cxcursor -> clang_ext_alwaysinline_spelling
Sourcetype clang_ext_annotate_spelling =
  1. | GNU_annotate
  2. | CXX11_clang_annotate
  3. | C2x_clang_annotate
  4. | SpellingNotCalculated
Sourceval ext_annotate_get_spelling : cxcursor -> clang_ext_annotate_spelling
Sourcetype clang_ext_anyx86interrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
Sourceval ext_any_x86_interrupt_get_spelling : cxcursor -> clang_ext_anyx86interrupt_spelling
Sourcetype clang_ext_anyx86nocallersavedregisters_spelling =
  1. | GNU_no_caller_saved_registers
  2. | CXX11_gnu_no_caller_saved_registers
  3. | C2x_gnu_no_caller_saved_registers
  4. | SpellingNotCalculated
Sourceval ext_any_x86_no_caller_saved_registers_get_spelling : cxcursor -> clang_ext_anyx86nocallersavedregisters_spelling
Sourcetype clang_ext_anyx86nocfcheck_spelling =
  1. | GNU_nocf_check
  2. | CXX11_gnu_nocf_check
  3. | C2x_gnu_nocf_check
  4. | SpellingNotCalculated
Sourceval ext_any_x86_no_cf_check_get_spelling : cxcursor -> clang_ext_anyx86nocfcheck_spelling
Sourcetype clang_ext_arcweakrefunavailable_spelling =
  1. | GNU_objc_arc_weak_reference_unavailable
  2. | CXX11_clang_objc_arc_weak_reference_unavailable
  3. | C2x_clang_objc_arc_weak_reference_unavailable
  4. | SpellingNotCalculated
Sourceval ext_arc_weakref_unavailable_get_spelling : cxcursor -> clang_ext_arcweakrefunavailable_spelling
Sourcetype clang_ext_argumentwithtypetag_spelling =
  1. | GNU_argument_with_type_tag
  2. | CXX11_clang_argument_with_type_tag
  3. | C2x_clang_argument_with_type_tag
  4. | GNU_pointer_with_type_tag
  5. | CXX11_clang_pointer_with_type_tag
  6. | C2x_clang_pointer_with_type_tag
  7. | SpellingNotCalculated
Sourceval ext_argument_with_type_tag_get_spelling : cxcursor -> clang_ext_argumentwithtypetag_spelling
Sourcetype clang_ext_armbuiltinalias_spelling =
  1. | GNU_clang_arm_builtin_alias
  2. | CXX11_clang_clang_arm_builtin_alias
  3. | C2x_clang_clang_arm_builtin_alias
  4. | SpellingNotCalculated
Sourceval ext_arm_builtin_alias_get_spelling : cxcursor -> clang_ext_armbuiltinalias_spelling
Sourcetype clang_ext_armmvestrictpolymorphism_spelling =
  1. | GNU_clang_arm_mve_strict_polymorphism
  2. | CXX11_clang_clang_arm_mve_strict_polymorphism
  3. | C2x_clang_clang_arm_mve_strict_polymorphism
  4. | SpellingNotCalculated
Sourceval ext_arm_mve_strict_polymorphism_get_spelling : cxcursor -> clang_ext_armmvestrictpolymorphism_spelling
Sourcetype clang_ext_artificial_spelling =
  1. | GNU_artificial
  2. | CXX11_gnu_artificial
  3. | C2x_gnu_artificial
  4. | SpellingNotCalculated
Sourceval ext_artificial_get_spelling : cxcursor -> clang_ext_artificial_spelling
Sourcetype clang_ext_asmlabel_spelling =
  1. | Keyword_asm
  2. | SpellingNotCalculated
Sourceval ext_asm_label_get_spelling : cxcursor -> clang_ext_asmlabel_spelling
Sourcetype clang_ext_assertcapability_spelling =
  1. | GNU_assert_capability
  2. | CXX11_clang_assert_capability
  3. | GNU_assert_shared_capability
  4. | CXX11_clang_assert_shared_capability
  5. | SpellingNotCalculated
Sourceval ext_assert_capability_get_spelling : cxcursor -> clang_ext_assertcapability_spelling
Sourcetype clang_ext_assumealigned_spelling =
  1. | GNU_assume_aligned
  2. | CXX11_gnu_assume_aligned
  3. | C2x_gnu_assume_aligned
  4. | SpellingNotCalculated
Sourceval ext_assume_aligned_get_spelling : cxcursor -> clang_ext_assumealigned_spelling
Sourcetype clang_ext_assumption_spelling =
  1. | GNU_assume
  2. | CXX11_clang_assume
  3. | C2x_clang_assume
  4. | SpellingNotCalculated
Sourceval ext_assumption_get_spelling : cxcursor -> clang_ext_assumption_spelling
Sourcetype clang_ext_availability_spelling =
  1. | GNU_availability
  2. | CXX11_clang_availability
  3. | C2x_clang_availability
  4. | SpellingNotCalculated
Sourceval ext_availability_get_spelling : cxcursor -> clang_ext_availability_spelling
Sourcetype clang_ext_bpfpreserveaccessindex_spelling =
  1. | GNU_preserve_access_index
  2. | CXX11_clang_preserve_access_index
  3. | C2x_clang_preserve_access_index
  4. | SpellingNotCalculated
Sourceval ext_bpfpreserve_access_index_get_spelling : cxcursor -> clang_ext_bpfpreserveaccessindex_spelling
Sourcetype clang_ext_btfdecltag_spelling =
  1. | GNU_btf_decl_tag
  2. | CXX11_clang_btf_decl_tag
  3. | C2x_clang_btf_decl_tag
  4. | SpellingNotCalculated
Sourceval ext_btfdecl_tag_get_spelling : cxcursor -> clang_ext_btfdecltag_spelling
Sourcetype clang_ext_btftypetag_spelling =
  1. | GNU_btf_type_tag
  2. | CXX11_clang_btf_type_tag
  3. | C2x_clang_btf_type_tag
  4. | SpellingNotCalculated
Sourceval ext_btftype_tag_get_spelling : cxcursor -> clang_ext_btftypetag_spelling
Sourcetype clang_ext_blocks_spelling =
  1. | GNU_blocks
  2. | CXX11_clang_blocks
  3. | C2x_clang_blocks
  4. | SpellingNotCalculated
Sourceval ext_blocks_get_spelling : cxcursor -> clang_ext_blocks_spelling
Sourcetype clang_ext_builtinalias_spelling =
  1. | CXX11_clang_builtin_alias
  2. | C2x_clang_builtin_alias
  3. | GNU_clang_builtin_alias
  4. | SpellingNotCalculated
Sourceval ext_builtin_alias_get_spelling : cxcursor -> clang_ext_builtinalias_spelling
Sourcetype clang_ext_cdecl_spelling =
  1. | GNU_cdecl
  2. | CXX11_gnu_cdecl
  3. | C2x_gnu_cdecl
  4. | Keyword_cdecl
  5. | SpellingNotCalculated
Sourceval ext_cdecl_get_spelling : cxcursor -> clang_ext_cdecl_spelling
Sourcetype clang_ext_cfauditedtransfer_spelling =
  1. | GNU_cf_audited_transfer
  2. | CXX11_clang_cf_audited_transfer
  3. | C2x_clang_cf_audited_transfer
  4. | SpellingNotCalculated
Sourceval ext_cfaudited_transfer_get_spelling : cxcursor -> clang_ext_cfauditedtransfer_spelling
Sourcetype clang_ext_cfconsumed_spelling =
  1. | GNU_cf_consumed
  2. | CXX11_clang_cf_consumed
  3. | C2x_clang_cf_consumed
  4. | SpellingNotCalculated
Sourceval ext_cfconsumed_get_spelling : cxcursor -> clang_ext_cfconsumed_spelling
Sourcetype clang_ext_cficanonicaljumptable_spelling =
  1. | GNU_cfi_canonical_jump_table
  2. | CXX11_clang_cfi_canonical_jump_table
  3. | C2x_clang_cfi_canonical_jump_table
  4. | SpellingNotCalculated
Sourceval ext_cficanonical_jump_table_get_spelling : cxcursor -> clang_ext_cficanonicaljumptable_spelling
Sourcetype clang_ext_cfreturnsnotretained_spelling =
  1. | GNU_cf_returns_not_retained
  2. | CXX11_clang_cf_returns_not_retained
  3. | C2x_clang_cf_returns_not_retained
  4. | SpellingNotCalculated
Sourceval ext_cfreturns_not_retained_get_spelling : cxcursor -> clang_ext_cfreturnsnotretained_spelling
Sourcetype clang_ext_cfreturnsretained_spelling =
  1. | GNU_cf_returns_retained
  2. | CXX11_clang_cf_returns_retained
  3. | C2x_clang_cf_returns_retained
  4. | SpellingNotCalculated
Sourceval ext_cfreturns_retained_get_spelling : cxcursor -> clang_ext_cfreturnsretained_spelling
Sourcetype clang_ext_cfunknowntransfer_spelling =
  1. | GNU_cf_unknown_transfer
  2. | CXX11_clang_cf_unknown_transfer
  3. | C2x_clang_cf_unknown_transfer
  4. | SpellingNotCalculated
Sourceval ext_cfunknown_transfer_get_spelling : cxcursor -> clang_ext_cfunknowntransfer_spelling
Sourcetype clang_ext_cpudispatch_spelling =
  1. | GNU_cpu_dispatch
  2. | CXX11_clang_cpu_dispatch
  3. | C2x_clang_cpu_dispatch
  4. | Declspec_cpu_dispatch
  5. | SpellingNotCalculated
Sourceval ext_cpudispatch_get_spelling : cxcursor -> clang_ext_cpudispatch_spelling
Sourcetype clang_ext_cpuspecific_spelling =
  1. | GNU_cpu_specific
  2. | CXX11_clang_cpu_specific
  3. | C2x_clang_cpu_specific
  4. | Declspec_cpu_specific
  5. | SpellingNotCalculated
Sourceval ext_cpuspecific_get_spelling : cxcursor -> clang_ext_cpuspecific_spelling
Sourcetype clang_ext_cudaconstant_spelling =
  1. | GNU_constant
  2. | Declspec_constant
  3. | SpellingNotCalculated
Sourceval ext_cudaconstant_get_spelling : cxcursor -> clang_ext_cudaconstant_spelling
Sourcetype clang_ext_cudadevice_spelling =
  1. | GNU_device
  2. | Declspec_device
  3. | SpellingNotCalculated
Sourceval ext_cudadevice_get_spelling : cxcursor -> clang_ext_cudadevice_spelling
Sourcetype clang_ext_cudadevicebuiltinsurfacetype_spelling =
  1. | GNU_device_builtin_surface_type
  2. | Declspec_device_builtin_surface_type
  3. | SpellingNotCalculated
Sourceval ext_cudadevice_builtin_surface_type_get_spelling : cxcursor -> clang_ext_cudadevicebuiltinsurfacetype_spelling
Sourcetype clang_ext_cudadevicebuiltintexturetype_spelling =
  1. | GNU_device_builtin_texture_type
  2. | Declspec_device_builtin_texture_type
  3. | SpellingNotCalculated
Sourceval ext_cudadevice_builtin_texture_type_get_spelling : cxcursor -> clang_ext_cudadevicebuiltintexturetype_spelling
Sourcetype clang_ext_cudaglobal_spelling =
  1. | GNU_global
  2. | Declspec_global
  3. | SpellingNotCalculated
Sourceval ext_cudaglobal_get_spelling : cxcursor -> clang_ext_cudaglobal_spelling
Sourcetype clang_ext_cudahost_spelling =
  1. | GNU_host
  2. | Declspec_host
  3. | SpellingNotCalculated
Sourceval ext_cudahost_get_spelling : cxcursor -> clang_ext_cudahost_spelling
Sourcetype clang_ext_cudalaunchbounds_spelling =
  1. | GNU_launch_bounds
  2. | Declspec_launch_bounds
  3. | SpellingNotCalculated
Sourceval ext_cudalaunch_bounds_get_spelling : cxcursor -> clang_ext_cudalaunchbounds_spelling
Sourcetype clang_ext_cudashared_spelling =
  1. | GNU_shared
  2. | Declspec_shared
  3. | SpellingNotCalculated
Sourceval ext_cudashared_get_spelling : cxcursor -> clang_ext_cudashared_spelling
Sourcetype clang_ext_callablewhen_spelling =
  1. | GNU_callable_when
  2. | CXX11_clang_callable_when
  3. | SpellingNotCalculated
Sourceval ext_callable_when_get_spelling : cxcursor -> clang_ext_callablewhen_spelling
Sourcetype clang_ext_callback_spelling =
  1. | GNU_callback
  2. | CXX11_clang_callback
  3. | C2x_clang_callback
  4. | SpellingNotCalculated
Sourceval ext_callback_get_spelling : cxcursor -> clang_ext_callback_spelling
Sourcetype clang_ext_calledonce_spelling =
  1. | GNU_called_once
  2. | CXX11_clang_called_once
  3. | C2x_clang_called_once
  4. | SpellingNotCalculated
Sourceval ext_called_once_get_spelling : cxcursor -> clang_ext_calledonce_spelling
Sourcetype clang_ext_capability_spelling =
  1. | GNU_capability
  2. | CXX11_clang_capability
  3. | GNU_shared_capability
  4. | CXX11_clang_shared_capability
  5. | SpellingNotCalculated
Sourceval ext_capability_get_spelling : cxcursor -> clang_ext_capability_spelling
Sourcetype clang_ext_carriesdependency_spelling =
  1. | GNU_carries_dependency
  2. | CXX11_carries_dependency
  3. | SpellingNotCalculated
Sourceval ext_carries_dependency_get_spelling : cxcursor -> clang_ext_carriesdependency_spelling
Sourcetype clang_ext_cleanup_spelling =
  1. | GNU_cleanup
  2. | CXX11_gnu_cleanup
  3. | C2x_gnu_cleanup
  4. | SpellingNotCalculated
Sourceval ext_cleanup_get_spelling : cxcursor -> clang_ext_cleanup_spelling
Sourcetype clang_ext_cold_spelling =
  1. | GNU_cold
  2. | CXX11_gnu_cold
  3. | C2x_gnu_cold
  4. | SpellingNotCalculated
Sourceval ext_cold_get_spelling : cxcursor -> clang_ext_cold_spelling
Sourcetype clang_ext_common_spelling =
  1. | GNU_common
  2. | CXX11_gnu_common
  3. | C2x_gnu_common
  4. | SpellingNotCalculated
Sourceval ext_common_get_spelling : cxcursor -> clang_ext_common_spelling
Sourcetype clang_ext_const_spelling =
  1. | GNU_const
  2. | CXX11_gnu_const
  3. | C2x_gnu_const
  4. | SpellingNotCalculated
Sourceval ext_const_get_spelling : cxcursor -> clang_ext_const_spelling
Sourcetype clang_ext_constinit_spelling =
  1. | Keyword_constinit
  2. | GNU_require_constant_initialization
  3. | CXX11_clang_require_constant_initialization
  4. | SpellingNotCalculated
Sourceval ext_const_init_get_spelling : cxcursor -> clang_ext_constinit_spelling
Sourcetype clang_ext_constructor_spelling =
  1. | GNU_constructor
  2. | CXX11_gnu_constructor
  3. | C2x_gnu_constructor
  4. | SpellingNotCalculated
Sourceval ext_constructor_get_spelling : cxcursor -> clang_ext_constructor_spelling
Sourcetype clang_ext_consumable_spelling =
  1. | GNU_consumable
  2. | CXX11_clang_consumable
  3. | SpellingNotCalculated
Sourceval ext_consumable_get_spelling : cxcursor -> clang_ext_consumable_spelling
Sourcetype clang_ext_consumableautocast_spelling =
  1. | GNU_consumable_auto_cast_state
  2. | CXX11_clang_consumable_auto_cast_state
  3. | SpellingNotCalculated
Sourceval ext_consumable_auto_cast_get_spelling : cxcursor -> clang_ext_consumableautocast_spelling
Sourcetype clang_ext_consumablesetonread_spelling =
  1. | GNU_consumable_set_state_on_read
  2. | CXX11_clang_consumable_set_state_on_read
  3. | SpellingNotCalculated
Sourceval ext_consumable_set_on_read_get_spelling : cxcursor -> clang_ext_consumablesetonread_spelling
Sourcetype clang_ext_convergent_spelling =
  1. | GNU_convergent
  2. | CXX11_clang_convergent
  3. | C2x_clang_convergent
  4. | SpellingNotCalculated
Sourceval ext_convergent_get_spelling : cxcursor -> clang_ext_convergent_spelling
Sourcetype clang_ext_dllexport_spelling =
  1. | Declspec_dllexport
  2. | GNU_dllexport
  3. | CXX11_gnu_dllexport
  4. | C2x_gnu_dllexport
  5. | SpellingNotCalculated
Sourceval ext_dllexport_get_spelling : cxcursor -> clang_ext_dllexport_spelling
Sourcetype clang_ext_dllimport_spelling =
  1. | Declspec_dllimport
  2. | GNU_dllimport
  3. | CXX11_gnu_dllimport
  4. | C2x_gnu_dllimport
  5. | SpellingNotCalculated
Sourceval ext_dllimport_get_spelling : cxcursor -> clang_ext_dllimport_spelling
Sourcetype clang_ext_deprecated_spelling =
  1. | GNU_deprecated
  2. | CXX11_gnu_deprecated
  3. | C2x_gnu_deprecated
  4. | Declspec_deprecated
  5. | CXX11_deprecated
  6. | C2x_deprecated
  7. | SpellingNotCalculated
Sourceval ext_deprecated_get_spelling : cxcursor -> clang_ext_deprecated_spelling
Sourcetype clang_ext_destructor_spelling =
  1. | GNU_destructor
  2. | CXX11_gnu_destructor
  3. | C2x_gnu_destructor
  4. | SpellingNotCalculated
Sourceval ext_destructor_get_spelling : cxcursor -> clang_ext_destructor_spelling
Sourcetype clang_ext_diagnoseasbuiltin_spelling =
  1. | GNU_diagnose_as_builtin
  2. | CXX11_clang_diagnose_as_builtin
  3. | C2x_clang_diagnose_as_builtin
  4. | SpellingNotCalculated
Sourceval ext_diagnose_as_builtin_get_spelling : cxcursor -> clang_ext_diagnoseasbuiltin_spelling
Sourcetype clang_ext_disablesanitizerinstrumentation_spelling =
  1. | GNU_disable_sanitizer_instrumentation
  2. | CXX11_clang_disable_sanitizer_instrumentation
  3. | C2x_clang_disable_sanitizer_instrumentation
  4. | SpellingNotCalculated
Sourceval ext_disable_sanitizer_instrumentation_get_spelling : cxcursor -> clang_ext_disablesanitizerinstrumentation_spelling
Sourcetype clang_ext_disabletailcalls_spelling =
  1. | GNU_disable_tail_calls
  2. | CXX11_clang_disable_tail_calls
  3. | C2x_clang_disable_tail_calls
  4. | SpellingNotCalculated
Sourceval ext_disable_tail_calls_get_spelling : cxcursor -> clang_ext_disabletailcalls_spelling
Sourcetype clang_ext_enforcetcb_spelling =
  1. | GNU_enforce_tcb
  2. | CXX11_clang_enforce_tcb
  3. | C2x_clang_enforce_tcb
  4. | SpellingNotCalculated
Sourceval ext_enforce_tcb_get_spelling : cxcursor -> clang_ext_enforcetcb_spelling
Sourcetype clang_ext_enforcetcbleaf_spelling =
  1. | GNU_enforce_tcb_leaf
  2. | CXX11_clang_enforce_tcb_leaf
  3. | C2x_clang_enforce_tcb_leaf
  4. | SpellingNotCalculated
Sourceval ext_enforce_tcbleaf_get_spelling : cxcursor -> clang_ext_enforcetcbleaf_spelling
Sourcetype clang_ext_enumextensibility_spelling =
  1. | GNU_enum_extensibility
  2. | CXX11_clang_enum_extensibility
  3. | C2x_clang_enum_extensibility
  4. | SpellingNotCalculated
Sourceval ext_enum_extensibility_get_spelling : cxcursor -> clang_ext_enumextensibility_spelling
Sourcetype clang_ext_error_spelling =
  1. | GNU_error
  2. | CXX11_gnu_error
  3. | C2x_gnu_error
  4. | GNU_warning
  5. | CXX11_gnu_warning
  6. | C2x_gnu_warning
  7. | SpellingNotCalculated
Sourceval ext_error_get_spelling : cxcursor -> clang_ext_error_spelling
Sourcetype clang_ext_excludefromexplicitinstantiation_spelling =
  1. | GNU_exclude_from_explicit_instantiation
  2. | CXX11_clang_exclude_from_explicit_instantiation
  3. | C2x_clang_exclude_from_explicit_instantiation
  4. | SpellingNotCalculated
Sourceval ext_exclude_from_explicit_instantiation_get_spelling : cxcursor -> clang_ext_excludefromexplicitinstantiation_spelling
Sourcetype clang_ext_externalsourcesymbol_spelling =
  1. | GNU_external_source_symbol
  2. | CXX11_clang_external_source_symbol
  3. | C2x_clang_external_source_symbol
  4. | SpellingNotCalculated
Sourceval ext_external_source_symbol_get_spelling : cxcursor -> clang_ext_externalsourcesymbol_spelling
Sourcetype clang_ext_fallthrough_spelling =
  1. | CXX11_fallthrough
  2. | C2x_fallthrough
  3. | CXX11_clang_fallthrough
  4. | GNU_fallthrough
  5. | CXX11_gnu_fallthrough
  6. | C2x_gnu_fallthrough
  7. | SpellingNotCalculated
Sourceval ext_fall_through_get_spelling : cxcursor -> clang_ext_fallthrough_spelling
Sourcetype clang_ext_fastcall_spelling =
  1. | GNU_fastcall
  2. | CXX11_gnu_fastcall
  3. | C2x_gnu_fastcall
  4. | Keyword_fastcall
  5. | SpellingNotCalculated
Sourceval ext_fast_call_get_spelling : cxcursor -> clang_ext_fastcall_spelling
Sourcetype clang_ext_final_spelling =
  1. | Keyword_final
  2. | Keyword_sealed
  3. | SpellingNotCalculated
Sourceval ext_final_get_spelling : cxcursor -> clang_ext_final_spelling
Sourcetype clang_ext_flagenum_spelling =
  1. | GNU_flag_enum
  2. | CXX11_clang_flag_enum
  3. | C2x_clang_flag_enum
  4. | SpellingNotCalculated
Sourceval ext_flag_enum_get_spelling : cxcursor -> clang_ext_flagenum_spelling
Sourcetype clang_ext_flatten_spelling =
  1. | GNU_flatten
  2. | CXX11_gnu_flatten
  3. | C2x_gnu_flatten
  4. | SpellingNotCalculated
Sourceval ext_flatten_get_spelling : cxcursor -> clang_ext_flatten_spelling
Sourcetype clang_ext_format_spelling =
  1. | GNU_format
  2. | CXX11_gnu_format
  3. | C2x_gnu_format
  4. | SpellingNotCalculated
Sourceval ext_format_get_spelling : cxcursor -> clang_ext_format_spelling
Sourcetype clang_ext_formatarg_spelling =
  1. | GNU_format_arg
  2. | CXX11_gnu_format_arg
  3. | C2x_gnu_format_arg
  4. | SpellingNotCalculated
Sourceval ext_format_arg_get_spelling : cxcursor -> clang_ext_formatarg_spelling
Sourcetype clang_ext_gnuinline_spelling =
  1. | GNU_gnu_inline
  2. | CXX11_gnu_gnu_inline
  3. | C2x_gnu_gnu_inline
  4. | SpellingNotCalculated
Sourceval ext_gnuinline_get_spelling : cxcursor -> clang_ext_gnuinline_spelling
Sourcetype clang_ext_guardedvar_spelling =
  1. | GNU_guarded_var
  2. | CXX11_clang_guarded_var
  3. | SpellingNotCalculated
Sourceval ext_guarded_var_get_spelling : cxcursor -> clang_ext_guardedvar_spelling
Sourcetype clang_ext_hipmanaged_spelling =
  1. | GNU_managed
  2. | Declspec_managed
  3. | SpellingNotCalculated
Sourceval ext_hipmanaged_get_spelling : cxcursor -> clang_ext_hipmanaged_spelling
Sourcetype clang_ext_hot_spelling =
  1. | GNU_hot
  2. | CXX11_gnu_hot
  3. | C2x_gnu_hot
  4. | SpellingNotCalculated
Sourceval ext_hot_get_spelling : cxcursor -> clang_ext_hot_spelling
Sourcetype clang_ext_ibaction_spelling =
  1. | GNU_ibaction
  2. | CXX11_clang_ibaction
  3. | C2x_clang_ibaction
  4. | SpellingNotCalculated
Sourceval ext_ibaction_get_spelling : cxcursor -> clang_ext_ibaction_spelling
Sourcetype clang_ext_iboutlet_spelling =
  1. | GNU_iboutlet
  2. | CXX11_clang_iboutlet
  3. | C2x_clang_iboutlet
  4. | SpellingNotCalculated
Sourceval ext_iboutlet_get_spelling : cxcursor -> clang_ext_iboutlet_spelling
Sourcetype clang_ext_iboutletcollection_spelling =
  1. | GNU_iboutletcollection
  2. | CXX11_clang_iboutletcollection
  3. | C2x_clang_iboutletcollection
  4. | SpellingNotCalculated
Sourceval ext_iboutlet_collection_get_spelling : cxcursor -> clang_ext_iboutletcollection_spelling
Sourcetype clang_ext_ifunc_spelling =
  1. | GNU_ifunc
  2. | CXX11_gnu_ifunc
  3. | C2x_gnu_ifunc
  4. | SpellingNotCalculated
Sourceval ext_ifunc_get_spelling : cxcursor -> clang_ext_ifunc_spelling
Sourcetype clang_ext_initpriority_spelling =
  1. | GNU_init_priority
  2. | CXX11_gnu_init_priority
  3. | SpellingNotCalculated
Sourceval ext_init_priority_get_spelling : cxcursor -> clang_ext_initpriority_spelling
Sourcetype clang_ext_inteloclbicc_spelling =
  1. | GNU_intel_ocl_bicc
  2. | CXX11_clang_intel_ocl_bicc
  3. | SpellingNotCalculated
Sourceval ext_intel_ocl_bicc_get_spelling : cxcursor -> clang_ext_inteloclbicc_spelling
Sourcetype clang_ext_internallinkage_spelling =
  1. | GNU_internal_linkage
  2. | CXX11_clang_internal_linkage
  3. | C2x_clang_internal_linkage
  4. | SpellingNotCalculated
Sourceval ext_internal_linkage_get_spelling : cxcursor -> clang_ext_internallinkage_spelling
Sourcetype clang_ext_ltovisibilitypublic_spelling =
  1. | GNU_lto_visibility_public
  2. | CXX11_clang_lto_visibility_public
  3. | C2x_clang_lto_visibility_public
  4. | SpellingNotCalculated
Sourceval ext_ltovisibility_public_get_spelling : cxcursor -> clang_ext_ltovisibilitypublic_spelling
Sourcetype clang_ext_leaf_spelling =
  1. | GNU_leaf
  2. | CXX11_gnu_leaf
  3. | C2x_gnu_leaf
  4. | SpellingNotCalculated
Sourceval ext_leaf_get_spelling : cxcursor -> clang_ext_leaf_spelling
Sourcetype clang_ext_lifetimebound_spelling =
  1. | GNU_lifetimebound
  2. | CXX11_clang_lifetimebound
  3. | SpellingNotCalculated
Sourceval ext_lifetime_bound_get_spelling : cxcursor -> clang_ext_lifetimebound_spelling
Sourcetype clang_ext_likely_spelling =
  1. | CXX11_likely
  2. | C2x_clang_likely
  3. | SpellingNotCalculated
Sourceval ext_likely_get_spelling : cxcursor -> clang_ext_likely_spelling
Sourcetype clang_ext_loaderuninitialized_spelling =
  1. | GNU_loader_uninitialized
  2. | CXX11_clang_loader_uninitialized
  3. | C2x_clang_loader_uninitialized
  4. | SpellingNotCalculated
Sourceval ext_loader_uninitialized_get_spelling : cxcursor -> clang_ext_loaderuninitialized_spelling
Sourcetype clang_ext_loophint_spelling =
  1. | Pragma_clang_loop
  2. | Pragma_unroll
  3. | Pragma_nounroll
  4. | Pragma_unroll_and_jam
  5. | Pragma_nounroll_and_jam
  6. | SpellingNotCalculated
Sourceval ext_loop_hint_get_spelling : cxcursor -> clang_ext_loophint_spelling
Sourcetype clang_ext_migserverroutine_spelling =
  1. | GNU_mig_server_routine
  2. | CXX11_clang_mig_server_routine
  3. | C2x_clang_mig_server_routine
  4. | SpellingNotCalculated
Sourceval ext_migserver_routine_get_spelling : cxcursor -> clang_ext_migserverroutine_spelling
Sourcetype clang_ext_msabi_spelling =
  1. | GNU_ms_abi
  2. | CXX11_gnu_ms_abi
  3. | C2x_gnu_ms_abi
  4. | SpellingNotCalculated
Sourceval ext_msabi_get_spelling : cxcursor -> clang_ext_msabi_spelling
Sourcetype clang_ext_msinheritance_spelling =
  1. | Keyword_single_inheritance
  2. | Keyword_multiple_inheritance
  3. | Keyword_virtual_inheritance
  4. | Keyword_unspecified_inheritance
  5. | SpellingNotCalculated
Sourceval ext_msinheritance_get_spelling : cxcursor -> clang_ext_msinheritance_spelling
Sourcetype clang_ext_msp430interrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
Sourceval ext_msp430_interrupt_get_spelling : cxcursor -> clang_ext_msp430interrupt_spelling
Sourcetype clang_ext_msstruct_spelling =
  1. | GNU_ms_struct
  2. | CXX11_gnu_ms_struct
  3. | C2x_gnu_ms_struct
  4. | SpellingNotCalculated
Sourceval ext_msstruct_get_spelling : cxcursor -> clang_ext_msstruct_spelling
Sourcetype clang_ext_mayalias_spelling =
  1. | GNU_may_alias
  2. | CXX11_gnu_may_alias
  3. | C2x_gnu_may_alias
  4. | SpellingNotCalculated
Sourceval ext_may_alias_get_spelling : cxcursor -> clang_ext_mayalias_spelling
Sourcetype clang_ext_micromips_spelling =
  1. | GNU_micromips
  2. | CXX11_gnu_micromips
  3. | C2x_gnu_micromips
  4. | SpellingNotCalculated
Sourceval ext_micro_mips_get_spelling : cxcursor -> clang_ext_micromips_spelling
Sourcetype clang_ext_minsize_spelling =
  1. | GNU_minsize
  2. | CXX11_clang_minsize
  3. | C2x_clang_minsize
  4. | SpellingNotCalculated
Sourceval ext_min_size_get_spelling : cxcursor -> clang_ext_minsize_spelling
Sourcetype clang_ext_minvectorwidth_spelling =
  1. | GNU_min_vector_width
  2. | CXX11_clang_min_vector_width
  3. | C2x_clang_min_vector_width
  4. | SpellingNotCalculated
Sourceval ext_min_vector_width_get_spelling : cxcursor -> clang_ext_minvectorwidth_spelling
Sourcetype clang_ext_mips16_spelling =
  1. | GNU_mips16
  2. | CXX11_gnu_mips16
  3. | C2x_gnu_mips16
  4. | SpellingNotCalculated
Sourceval ext_mips16_get_spelling : cxcursor -> clang_ext_mips16_spelling
Sourcetype clang_ext_mipsinterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
Sourceval ext_mips_interrupt_get_spelling : cxcursor -> clang_ext_mipsinterrupt_spelling
Sourcetype clang_ext_mipslongcall_spelling =
  1. | GNU_long_call
  2. | CXX11_gnu_long_call
  3. | C2x_gnu_long_call
  4. | GNU_far
  5. | CXX11_gnu_far
  6. | C2x_gnu_far
  7. | SpellingNotCalculated
Sourceval ext_mips_long_call_get_spelling : cxcursor -> clang_ext_mipslongcall_spelling
Sourcetype clang_ext_mipsshortcall_spelling =
  1. | GNU_short_call
  2. | CXX11_gnu_short_call
  3. | C2x_gnu_short_call
  4. | GNU_near
  5. | CXX11_gnu_near
  6. | C2x_gnu_near
  7. | SpellingNotCalculated
Sourceval ext_mips_short_call_get_spelling : cxcursor -> clang_ext_mipsshortcall_spelling
Sourcetype clang_ext_mode_spelling =
  1. | GNU_mode
  2. | CXX11_gnu_mode
  3. | C2x_gnu_mode
  4. | SpellingNotCalculated
Sourceval ext_mode_get_spelling : cxcursor -> clang_ext_mode_spelling
Sourcetype clang_ext_musttail_spelling =
  1. | GNU_musttail
  2. | CXX11_clang_musttail
  3. | C2x_clang_musttail
  4. | SpellingNotCalculated
Sourceval ext_must_tail_get_spelling : cxcursor -> clang_ext_musttail_spelling
Sourcetype clang_ext_nsconsumed_spelling =
  1. | GNU_ns_consumed
  2. | CXX11_clang_ns_consumed
  3. | C2x_clang_ns_consumed
  4. | SpellingNotCalculated
Sourceval ext_nsconsumed_get_spelling : cxcursor -> clang_ext_nsconsumed_spelling
Sourcetype clang_ext_nsconsumesself_spelling =
  1. | GNU_ns_consumes_self
  2. | CXX11_clang_ns_consumes_self
  3. | C2x_clang_ns_consumes_self
  4. | SpellingNotCalculated
Sourceval ext_nsconsumes_self_get_spelling : cxcursor -> clang_ext_nsconsumesself_spelling
Sourcetype clang_ext_nsreturnsautoreleased_spelling =
  1. | GNU_ns_returns_autoreleased
  2. | CXX11_clang_ns_returns_autoreleased
  3. | C2x_clang_ns_returns_autoreleased
  4. | SpellingNotCalculated
Sourceval ext_nsreturns_autoreleased_get_spelling : cxcursor -> clang_ext_nsreturnsautoreleased_spelling
Sourcetype clang_ext_nsreturnsnotretained_spelling =
  1. | GNU_ns_returns_not_retained
  2. | CXX11_clang_ns_returns_not_retained
  3. | C2x_clang_ns_returns_not_retained
  4. | SpellingNotCalculated
Sourceval ext_nsreturns_not_retained_get_spelling : cxcursor -> clang_ext_nsreturnsnotretained_spelling
Sourcetype clang_ext_nsreturnsretained_spelling =
  1. | GNU_ns_returns_retained
  2. | CXX11_clang_ns_returns_retained
  3. | C2x_clang_ns_returns_retained
  4. | SpellingNotCalculated
Sourceval ext_nsreturns_retained_get_spelling : cxcursor -> clang_ext_nsreturnsretained_spelling
Sourcetype clang_ext_naked_spelling =
  1. | GNU_naked
  2. | CXX11_gnu_naked
  3. | C2x_gnu_naked
  4. | Declspec_naked
  5. | SpellingNotCalculated
Sourceval ext_naked_get_spelling : cxcursor -> clang_ext_naked_spelling
Sourcetype clang_ext_nobuiltin_spelling =
  1. | GNU_no_builtin
  2. | CXX11_clang_no_builtin
  3. | C2x_clang_no_builtin
  4. | SpellingNotCalculated
Sourceval ext_no_builtin_get_spelling : cxcursor -> clang_ext_nobuiltin_spelling
Sourcetype clang_ext_nocommon_spelling =
  1. | GNU_nocommon
  2. | CXX11_gnu_nocommon
  3. | C2x_gnu_nocommon
  4. | SpellingNotCalculated
Sourceval ext_no_common_get_spelling : cxcursor -> clang_ext_nocommon_spelling
Sourcetype clang_ext_nodebug_spelling =
  1. | GNU_nodebug
  2. | CXX11_gnu_nodebug
  3. | C2x_gnu_nodebug
  4. | SpellingNotCalculated
Sourceval ext_no_debug_get_spelling : cxcursor -> clang_ext_nodebug_spelling
Sourcetype clang_ext_noderef_spelling =
  1. | GNU_noderef
  2. | CXX11_clang_noderef
  3. | C2x_clang_noderef
  4. | SpellingNotCalculated
Sourceval ext_no_deref_get_spelling : cxcursor -> clang_ext_noderef_spelling
Sourcetype clang_ext_nodestroy_spelling =
  1. | GNU_no_destroy
  2. | CXX11_clang_no_destroy
  3. | SpellingNotCalculated
Sourceval ext_no_destroy_get_spelling : cxcursor -> clang_ext_nodestroy_spelling
Sourcetype clang_ext_noduplicate_spelling =
  1. | GNU_noduplicate
  2. | CXX11_clang_noduplicate
  3. | C2x_clang_noduplicate
  4. | SpellingNotCalculated
Sourceval ext_no_duplicate_get_spelling : cxcursor -> clang_ext_noduplicate_spelling
Sourcetype clang_ext_noescape_spelling =
  1. | GNU_noescape
  2. | CXX11_clang_noescape
  3. | C2x_clang_noescape
  4. | SpellingNotCalculated
Sourceval ext_no_escape_get_spelling : cxcursor -> clang_ext_noescape_spelling
Sourcetype clang_ext_noinline_spelling =
  1. | GNU_noinline
  2. | CXX11_gnu_noinline
  3. | C2x_gnu_noinline
  4. | Declspec_noinline
  5. | SpellingNotCalculated
Sourceval ext_no_inline_get_spelling : cxcursor -> clang_ext_noinline_spelling
Sourcetype clang_ext_noinstrumentfunction_spelling =
  1. | GNU_no_instrument_function
  2. | CXX11_gnu_no_instrument_function
  3. | C2x_gnu_no_instrument_function
  4. | SpellingNotCalculated
Sourceval ext_no_instrument_function_get_spelling : cxcursor -> clang_ext_noinstrumentfunction_spelling
Sourcetype clang_ext_nomicromips_spelling =
  1. | GNU_nomicromips
  2. | CXX11_gnu_nomicromips
  3. | C2x_gnu_nomicromips
  4. | SpellingNotCalculated
Sourceval ext_no_micro_mips_get_spelling : cxcursor -> clang_ext_nomicromips_spelling
Sourcetype clang_ext_nomips16_spelling =
  1. | GNU_nomips16
  2. | CXX11_gnu_nomips16
  3. | C2x_gnu_nomips16
  4. | SpellingNotCalculated
Sourceval ext_no_mips16_get_spelling : cxcursor -> clang_ext_nomips16_spelling
Sourcetype clang_ext_noprofilefunction_spelling =
  1. | GNU_no_profile_instrument_function
  2. | CXX11_gnu_no_profile_instrument_function
  3. | C2x_gnu_no_profile_instrument_function
  4. | SpellingNotCalculated
Sourceval ext_no_profile_function_get_spelling : cxcursor -> clang_ext_noprofilefunction_spelling
Sourcetype clang_ext_noreturn_spelling =
  1. | GNU_noreturn
  2. | CXX11_gnu_noreturn
  3. | C2x_gnu_noreturn
  4. | Declspec_noreturn
  5. | SpellingNotCalculated
Sourceval ext_no_return_get_spelling : cxcursor -> clang_ext_noreturn_spelling
Sourcetype clang_ext_nosanitize_spelling =
  1. | GNU_no_sanitize
  2. | CXX11_clang_no_sanitize
  3. | C2x_clang_no_sanitize
  4. | SpellingNotCalculated
Sourceval ext_no_sanitize_get_spelling : cxcursor -> clang_ext_nosanitize_spelling
Sourcetype clang_ext_nospeculativeloadhardening_spelling =
  1. | GNU_no_speculative_load_hardening
  2. | CXX11_clang_no_speculative_load_hardening
  3. | C2x_clang_no_speculative_load_hardening
  4. | SpellingNotCalculated
Sourceval ext_no_speculative_load_hardening_get_spelling : cxcursor -> clang_ext_nospeculativeloadhardening_spelling
Sourcetype clang_ext_nosplitstack_spelling =
  1. | GNU_no_split_stack
  2. | CXX11_gnu_no_split_stack
  3. | C2x_gnu_no_split_stack
  4. | SpellingNotCalculated
Sourceval ext_no_split_stack_get_spelling : cxcursor -> clang_ext_nosplitstack_spelling
Sourcetype clang_ext_nostackprotector_spelling =
  1. | GNU_no_stack_protector
  2. | CXX11_clang_no_stack_protector
  3. | C2x_clang_no_stack_protector
  4. | SpellingNotCalculated
Sourceval ext_no_stack_protector_get_spelling : cxcursor -> clang_ext_nostackprotector_spelling
Sourcetype clang_ext_nothreadsafetyanalysis_spelling =
  1. | GNU_no_thread_safety_analysis
  2. | CXX11_clang_no_thread_safety_analysis
  3. | C2x_clang_no_thread_safety_analysis
  4. | SpellingNotCalculated
Sourceval ext_no_thread_safety_analysis_get_spelling : cxcursor -> clang_ext_nothreadsafetyanalysis_spelling
Sourcetype clang_ext_nothrow_spelling =
  1. | GNU_nothrow
  2. | CXX11_gnu_nothrow
  3. | C2x_gnu_nothrow
  4. | Declspec_nothrow
  5. | SpellingNotCalculated
Sourceval ext_no_throw_get_spelling : cxcursor -> clang_ext_nothrow_spelling
Sourcetype clang_ext_nonnull_spelling =
  1. | GNU_nonnull
  2. | CXX11_gnu_nonnull
  3. | C2x_gnu_nonnull
  4. | SpellingNotCalculated
Sourceval ext_non_null_get_spelling : cxcursor -> clang_ext_nonnull_spelling
Sourcetype clang_ext_nottailcalled_spelling =
  1. | GNU_not_tail_called
  2. | CXX11_clang_not_tail_called
  3. | C2x_clang_not_tail_called
  4. | SpellingNotCalculated
Sourceval ext_not_tail_called_get_spelling : cxcursor -> clang_ext_nottailcalled_spelling
Sourcetype clang_ext_osconsumed_spelling =
  1. | GNU_os_consumed
  2. | CXX11_clang_os_consumed
  3. | C2x_clang_os_consumed
  4. | SpellingNotCalculated
Sourceval ext_osconsumed_get_spelling : cxcursor -> clang_ext_osconsumed_spelling
Sourcetype clang_ext_osconsumesthis_spelling =
  1. | GNU_os_consumes_this
  2. | CXX11_clang_os_consumes_this
  3. | C2x_clang_os_consumes_this
  4. | SpellingNotCalculated
Sourceval ext_osconsumes_this_get_spelling : cxcursor -> clang_ext_osconsumesthis_spelling
Sourcetype clang_ext_osreturnsnotretained_spelling =
  1. | GNU_os_returns_not_retained
  2. | CXX11_clang_os_returns_not_retained
  3. | C2x_clang_os_returns_not_retained
  4. | SpellingNotCalculated
Sourceval ext_osreturns_not_retained_get_spelling : cxcursor -> clang_ext_osreturnsnotretained_spelling
Sourcetype clang_ext_osreturnsretained_spelling =
  1. | GNU_os_returns_retained
  2. | CXX11_clang_os_returns_retained
  3. | C2x_clang_os_returns_retained
  4. | SpellingNotCalculated
Sourceval ext_osreturns_retained_get_spelling : cxcursor -> clang_ext_osreturnsretained_spelling
Sourcetype clang_ext_osreturnsretainedonnonzero_spelling =
  1. | GNU_os_returns_retained_on_non_zero
  2. | CXX11_clang_os_returns_retained_on_non_zero
  3. | C2x_clang_os_returns_retained_on_non_zero
  4. | SpellingNotCalculated
Sourceval ext_osreturns_retained_on_non_zero_get_spelling : cxcursor -> clang_ext_osreturnsretainedonnonzero_spelling
Sourcetype clang_ext_osreturnsretainedonzero_spelling =
  1. | GNU_os_returns_retained_on_zero
  2. | CXX11_clang_os_returns_retained_on_zero
  3. | C2x_clang_os_returns_retained_on_zero
  4. | SpellingNotCalculated
Sourceval ext_osreturns_retained_on_zero_get_spelling : cxcursor -> clang_ext_osreturnsretainedonzero_spelling
Sourcetype clang_ext_objcboxable_spelling =
  1. | GNU_objc_boxable
  2. | CXX11_clang_objc_boxable
  3. | C2x_clang_objc_boxable
  4. | SpellingNotCalculated
Sourceval ext_obj_cboxable_get_spelling : cxcursor -> clang_ext_objcboxable_spelling
Sourcetype clang_ext_objcbridge_spelling =
  1. | GNU_objc_bridge
  2. | CXX11_clang_objc_bridge
  3. | C2x_clang_objc_bridge
  4. | SpellingNotCalculated
Sourceval ext_obj_cbridge_get_spelling : cxcursor -> clang_ext_objcbridge_spelling
Sourcetype clang_ext_objcbridgemutable_spelling =
  1. | GNU_objc_bridge_mutable
  2. | CXX11_clang_objc_bridge_mutable
  3. | C2x_clang_objc_bridge_mutable
  4. | SpellingNotCalculated
Sourceval ext_obj_cbridge_mutable_get_spelling : cxcursor -> clang_ext_objcbridgemutable_spelling
Sourcetype clang_ext_objcbridgerelated_spelling =
  1. | SpellingNotCalculated
Sourcetype clang_ext_objcclassstub_spelling =
  1. | GNU_objc_class_stub
  2. | CXX11_clang_objc_class_stub
  3. | C2x_clang_objc_class_stub
  4. | SpellingNotCalculated
Sourceval ext_obj_cclass_stub_get_spelling : cxcursor -> clang_ext_objcclassstub_spelling
Sourcetype clang_ext_objcdesignatedinitializer_spelling =
  1. | GNU_objc_designated_initializer
  2. | CXX11_clang_objc_designated_initializer
  3. | C2x_clang_objc_designated_initializer
  4. | SpellingNotCalculated
Sourceval ext_obj_cdesignated_initializer_get_spelling : cxcursor -> clang_ext_objcdesignatedinitializer_spelling
Sourcetype clang_ext_objcdirect_spelling =
  1. | GNU_objc_direct
  2. | CXX11_clang_objc_direct
  3. | C2x_clang_objc_direct
  4. | SpellingNotCalculated
Sourceval ext_obj_cdirect_get_spelling : cxcursor -> clang_ext_objcdirect_spelling
Sourcetype clang_ext_objcdirectmembers_spelling =
  1. | GNU_objc_direct_members
  2. | CXX11_clang_objc_direct_members
  3. | C2x_clang_objc_direct_members
  4. | SpellingNotCalculated
Sourceval ext_obj_cdirect_members_get_spelling : cxcursor -> clang_ext_objcdirectmembers_spelling
Sourcetype clang_ext_objcexception_spelling =
  1. | GNU_objc_exception
  2. | CXX11_clang_objc_exception
  3. | C2x_clang_objc_exception
  4. | SpellingNotCalculated
Sourceval ext_obj_cexception_get_spelling : cxcursor -> clang_ext_objcexception_spelling
Sourcetype clang_ext_objcexplicitprotocolimpl_spelling =
  1. | GNU_objc_protocol_requires_explicit_implementation
  2. | CXX11_clang_objc_protocol_requires_explicit_implementation
  3. | C2x_clang_objc_protocol_requires_explicit_implementation
  4. | SpellingNotCalculated
Sourceval ext_obj_cexplicit_protocol_impl_get_spelling : cxcursor -> clang_ext_objcexplicitprotocolimpl_spelling
Sourcetype clang_ext_objcexternallyretained_spelling =
  1. | GNU_objc_externally_retained
  2. | CXX11_clang_objc_externally_retained
  3. | C2x_clang_objc_externally_retained
  4. | SpellingNotCalculated
Sourceval ext_obj_cexternally_retained_get_spelling : cxcursor -> clang_ext_objcexternallyretained_spelling
Sourcetype clang_ext_objcgc_spelling =
  1. | GNU_objc_gc
  2. | CXX11_clang_objc_gc
  3. | C2x_clang_objc_gc
  4. | SpellingNotCalculated
Sourceval ext_obj_cgc_get_spelling : cxcursor -> clang_ext_objcgc_spelling
Sourcetype clang_ext_objcindependentclass_spelling =
  1. | GNU_objc_independent_class
  2. | CXX11_clang_objc_independent_class
  3. | C2x_clang_objc_independent_class
  4. | SpellingNotCalculated
Sourceval ext_obj_cindependent_class_get_spelling : cxcursor -> clang_ext_objcindependentclass_spelling
Sourcetype clang_ext_objcmethodfamily_spelling =
  1. | GNU_objc_method_family
  2. | CXX11_clang_objc_method_family
  3. | C2x_clang_objc_method_family
  4. | SpellingNotCalculated
Sourceval ext_obj_cmethod_family_get_spelling : cxcursor -> clang_ext_objcmethodfamily_spelling
Sourcetype clang_ext_objcnsobject_spelling =
  1. | GNU_NSObject
  2. | CXX11_clang_NSObject
  3. | C2x_clang_NSObject
  4. | SpellingNotCalculated
Sourceval ext_obj_cnsobject_get_spelling : cxcursor -> clang_ext_objcnsobject_spelling
Sourcetype clang_ext_objcnonlazyclass_spelling =
  1. | GNU_objc_nonlazy_class
  2. | CXX11_clang_objc_nonlazy_class
  3. | C2x_clang_objc_nonlazy_class
  4. | SpellingNotCalculated
Sourceval ext_obj_cnon_lazy_class_get_spelling : cxcursor -> clang_ext_objcnonlazyclass_spelling
Sourcetype clang_ext_objcnonruntimeprotocol_spelling =
  1. | GNU_objc_non_runtime_protocol
  2. | CXX11_clang_objc_non_runtime_protocol
  3. | C2x_clang_objc_non_runtime_protocol
  4. | SpellingNotCalculated
Sourceval ext_obj_cnon_runtime_protocol_get_spelling : cxcursor -> clang_ext_objcnonruntimeprotocol_spelling
Sourcetype clang_ext_objcownership_spelling =
  1. | GNU_objc_ownership
  2. | CXX11_clang_objc_ownership
  3. | C2x_clang_objc_ownership
  4. | SpellingNotCalculated
Sourceval ext_obj_cownership_get_spelling : cxcursor -> clang_ext_objcownership_spelling
Sourcetype clang_ext_objcpreciselifetime_spelling =
  1. | GNU_objc_precise_lifetime
  2. | CXX11_clang_objc_precise_lifetime
  3. | C2x_clang_objc_precise_lifetime
  4. | SpellingNotCalculated
Sourceval ext_obj_cprecise_lifetime_get_spelling : cxcursor -> clang_ext_objcpreciselifetime_spelling
Sourcetype clang_ext_objcrequirespropertydefs_spelling =
  1. | GNU_objc_requires_property_definitions
  2. | CXX11_clang_objc_requires_property_definitions
  3. | C2x_clang_objc_requires_property_definitions
  4. | SpellingNotCalculated
Sourceval ext_obj_crequires_property_defs_get_spelling : cxcursor -> clang_ext_objcrequirespropertydefs_spelling
Sourcetype clang_ext_objcrequiressuper_spelling =
  1. | GNU_objc_requires_super
  2. | CXX11_clang_objc_requires_super
  3. | C2x_clang_objc_requires_super
  4. | SpellingNotCalculated
Sourceval ext_obj_crequires_super_get_spelling : cxcursor -> clang_ext_objcrequiressuper_spelling
Sourcetype clang_ext_objcreturnsinnerpointer_spelling =
  1. | GNU_objc_returns_inner_pointer
  2. | CXX11_clang_objc_returns_inner_pointer
  3. | C2x_clang_objc_returns_inner_pointer
  4. | SpellingNotCalculated
Sourceval ext_obj_creturns_inner_pointer_get_spelling : cxcursor -> clang_ext_objcreturnsinnerpointer_spelling
Sourcetype clang_ext_objcrootclass_spelling =
  1. | GNU_objc_root_class
  2. | CXX11_clang_objc_root_class
  3. | C2x_clang_objc_root_class
  4. | SpellingNotCalculated
Sourceval ext_obj_croot_class_get_spelling : cxcursor -> clang_ext_objcrootclass_spelling
Sourcetype clang_ext_objcruntimename_spelling =
  1. | GNU_objc_runtime_name
  2. | CXX11_clang_objc_runtime_name
  3. | C2x_clang_objc_runtime_name
  4. | SpellingNotCalculated
Sourceval ext_obj_cruntime_name_get_spelling : cxcursor -> clang_ext_objcruntimename_spelling
Sourcetype clang_ext_objcruntimevisible_spelling =
  1. | GNU_objc_runtime_visible
  2. | CXX11_clang_objc_runtime_visible
  3. | C2x_clang_objc_runtime_visible
  4. | SpellingNotCalculated
Sourceval ext_obj_cruntime_visible_get_spelling : cxcursor -> clang_ext_objcruntimevisible_spelling
Sourcetype clang_ext_objcsubclassingrestricted_spelling =
  1. | GNU_objc_subclassing_restricted
  2. | CXX11_clang_objc_subclassing_restricted
  3. | C2x_clang_objc_subclassing_restricted
  4. | SpellingNotCalculated
Sourceval ext_obj_csubclassing_restricted_get_spelling : cxcursor -> clang_ext_objcsubclassingrestricted_spelling
Sourcetype clang_ext_openclaccess_spelling =
  1. | Keyword_read_only
  2. | Keyword_write_only
  3. | Keyword_read_write
  4. | SpellingNotCalculated
Sourceval ext_open_claccess_get_spelling : cxcursor -> clang_ext_openclaccess_spelling
Sourcetype clang_ext_openclconstantaddressspace_spelling =
  1. | Keyword_constant
  2. | GNU_opencl_constant
  3. | CXX11_clang_opencl_constant
  4. | C2x_clang_opencl_constant
  5. | SpellingNotCalculated
Sourceval ext_open_clconstant_address_space_get_spelling : cxcursor -> clang_ext_openclconstantaddressspace_spelling
Sourcetype clang_ext_openclgenericaddressspace_spelling =
  1. | Keyword_generic
  2. | GNU_opencl_generic
  3. | CXX11_clang_opencl_generic
  4. | C2x_clang_opencl_generic
  5. | SpellingNotCalculated
Sourceval ext_open_clgeneric_address_space_get_spelling : cxcursor -> clang_ext_openclgenericaddressspace_spelling
Sourcetype clang_ext_openclglobaladdressspace_spelling =
  1. | Keyword_global
  2. | GNU_opencl_global
  3. | CXX11_clang_opencl_global
  4. | C2x_clang_opencl_global
  5. | SpellingNotCalculated
Sourceval ext_open_clglobal_address_space_get_spelling : cxcursor -> clang_ext_openclglobaladdressspace_spelling
Sourcetype clang_ext_openclglobaldeviceaddressspace_spelling =
  1. | GNU_opencl_global_device
  2. | CXX11_clang_opencl_global_device
  3. | C2x_clang_opencl_global_device
  4. | SpellingNotCalculated
Sourceval ext_open_clglobal_device_address_space_get_spelling : cxcursor -> clang_ext_openclglobaldeviceaddressspace_spelling
Sourcetype clang_ext_openclglobalhostaddressspace_spelling =
  1. | GNU_opencl_global_host
  2. | CXX11_clang_opencl_global_host
  3. | C2x_clang_opencl_global_host
  4. | SpellingNotCalculated
Sourceval ext_open_clglobal_host_address_space_get_spelling : cxcursor -> clang_ext_openclglobalhostaddressspace_spelling
Sourcetype clang_ext_openclkernel_spelling =
  1. | Keyword_kernel
  2. | SpellingNotCalculated
Sourceval ext_open_clkernel_get_spelling : cxcursor -> clang_ext_openclkernel_spelling
Sourcetype clang_ext_opencllocaladdressspace_spelling =
  1. | Keyword_local
  2. | GNU_opencl_local
  3. | CXX11_clang_opencl_local
  4. | C2x_clang_opencl_local
  5. | SpellingNotCalculated
Sourceval ext_open_cllocal_address_space_get_spelling : cxcursor -> clang_ext_opencllocaladdressspace_spelling
Sourcetype clang_ext_openclprivateaddressspace_spelling =
  1. | Keyword_private
  2. | GNU_opencl_private
  3. | CXX11_clang_opencl_private
  4. | C2x_clang_opencl_private
  5. | SpellingNotCalculated
Sourceval ext_open_clprivate_address_space_get_spelling : cxcursor -> clang_ext_openclprivateaddressspace_spelling
Sourcetype clang_ext_optimizenone_spelling =
  1. | GNU_optnone
  2. | CXX11_clang_optnone
  3. | C2x_clang_optnone
  4. | SpellingNotCalculated
Sourceval ext_optimize_none_get_spelling : cxcursor -> clang_ext_optimizenone_spelling
Sourcetype clang_ext_overloadable_spelling =
  1. | GNU_overloadable
  2. | CXX11_clang_overloadable
  3. | C2x_clang_overloadable
  4. | SpellingNotCalculated
Sourceval ext_overloadable_get_spelling : cxcursor -> clang_ext_overloadable_spelling
Sourcetype clang_ext_ownership_spelling =
  1. | GNU_ownership_holds
  2. | CXX11_clang_ownership_holds
  3. | C2x_clang_ownership_holds
  4. | GNU_ownership_returns
  5. | CXX11_clang_ownership_returns
  6. | C2x_clang_ownership_returns
  7. | GNU_ownership_takes
  8. | CXX11_clang_ownership_takes
  9. | C2x_clang_ownership_takes
  10. | SpellingNotCalculated
Sourceval ext_ownership_get_spelling : cxcursor -> clang_ext_ownership_spelling
Sourcetype clang_ext_packed_spelling =
  1. | GNU_packed
  2. | CXX11_gnu_packed
  3. | C2x_gnu_packed
  4. | SpellingNotCalculated
Sourceval ext_packed_get_spelling : cxcursor -> clang_ext_packed_spelling
Sourcetype clang_ext_paramtypestate_spelling =
  1. | GNU_param_typestate
  2. | CXX11_clang_param_typestate
  3. | SpellingNotCalculated
Sourceval ext_param_typestate_get_spelling : cxcursor -> clang_ext_paramtypestate_spelling
Sourcetype clang_ext_pascal_spelling =
  1. | GNU_pascal
  2. | CXX11_clang_pascal
  3. | C2x_clang_pascal
  4. | Keyword_pascal
  5. | SpellingNotCalculated
Sourceval ext_pascal_get_spelling : cxcursor -> clang_ext_pascal_spelling
Sourcetype clang_ext_passobjectsize_spelling =
  1. | GNU_pass_object_size
  2. | CXX11_clang_pass_object_size
  3. | C2x_clang_pass_object_size
  4. | GNU_pass_dynamic_object_size
  5. | CXX11_clang_pass_dynamic_object_size
  6. | C2x_clang_pass_dynamic_object_size
  7. | SpellingNotCalculated
Sourceval ext_pass_object_size_get_spelling : cxcursor -> clang_ext_passobjectsize_spelling
Sourcetype clang_ext_patchablefunctionentry_spelling =
  1. | GNU_patchable_function_entry
  2. | CXX11_gnu_patchable_function_entry
  3. | C2x_gnu_patchable_function_entry
  4. | SpellingNotCalculated
Sourceval ext_patchable_function_entry_get_spelling : cxcursor -> clang_ext_patchablefunctionentry_spelling
Sourcetype clang_ext_pcs_spelling =
  1. | GNU_pcs
  2. | CXX11_gnu_pcs
  3. | C2x_gnu_pcs
  4. | SpellingNotCalculated
Sourceval ext_pcs_get_spelling : cxcursor -> clang_ext_pcs_spelling
Sourcetype clang_ext_preferredname_spelling =
  1. | GNU_preferred_name
  2. | CXX11_clang_preferred_name
  3. | SpellingNotCalculated
Sourceval ext_preferred_name_get_spelling : cxcursor -> clang_ext_preferredname_spelling
Sourcetype clang_ext_preserveall_spelling =
  1. | GNU_preserve_all
  2. | CXX11_clang_preserve_all
  3. | C2x_clang_preserve_all
  4. | SpellingNotCalculated
Sourceval ext_preserve_all_get_spelling : cxcursor -> clang_ext_preserveall_spelling
Sourcetype clang_ext_preservemost_spelling =
  1. | GNU_preserve_most
  2. | CXX11_clang_preserve_most
  3. | C2x_clang_preserve_most
  4. | SpellingNotCalculated
Sourceval ext_preserve_most_get_spelling : cxcursor -> clang_ext_preservemost_spelling
Sourcetype clang_ext_ptguardedvar_spelling =
  1. | GNU_pt_guarded_var
  2. | CXX11_clang_pt_guarded_var
  3. | SpellingNotCalculated
Sourceval ext_pt_guarded_var_get_spelling : cxcursor -> clang_ext_ptguardedvar_spelling
Sourcetype clang_ext_pure_spelling =
  1. | GNU_pure
  2. | CXX11_gnu_pure
  3. | C2x_gnu_pure
  4. | SpellingNotCalculated
Sourceval ext_pure_get_spelling : cxcursor -> clang_ext_pure_spelling
Sourcetype clang_ext_riscvinterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
Sourceval ext_riscvinterrupt_get_spelling : cxcursor -> clang_ext_riscvinterrupt_spelling
Sourcetype clang_ext_regcall_spelling =
  1. | GNU_regcall
  2. | CXX11_gnu_regcall
  3. | C2x_gnu_regcall
  4. | Keyword_regcall
  5. | SpellingNotCalculated
Sourceval ext_reg_call_get_spelling : cxcursor -> clang_ext_regcall_spelling
Sourcetype clang_ext_reinitializes_spelling =
  1. | GNU_reinitializes
  2. | CXX11_clang_reinitializes
  3. | SpellingNotCalculated
Sourceval ext_reinitializes_get_spelling : cxcursor -> clang_ext_reinitializes_spelling
Sourcetype clang_ext_releasecapability_spelling =
  1. | GNU_release_capability
  2. | CXX11_clang_release_capability
  3. | GNU_release_shared_capability
  4. | CXX11_clang_release_shared_capability
  5. | GNU_release_generic_capability
  6. | CXX11_clang_release_generic_capability
  7. | GNU_unlock_function
  8. | CXX11_clang_unlock_function
  9. | SpellingNotCalculated
Sourceval ext_release_capability_get_spelling : cxcursor -> clang_ext_releasecapability_spelling
Sourcetype clang_ext_releasehandle_spelling =
  1. | GNU_release_handle
  2. | CXX11_clang_release_handle
  3. | C2x_clang_release_handle
  4. | SpellingNotCalculated
Sourceval ext_release_handle_get_spelling : cxcursor -> clang_ext_releasehandle_spelling
Sourcetype clang_ext_requirescapability_spelling =
  1. | GNU_requires_capability
  2. | CXX11_clang_requires_capability
  3. | GNU_exclusive_locks_required
  4. | CXX11_clang_exclusive_locks_required
  5. | GNU_requires_shared_capability
  6. | CXX11_clang_requires_shared_capability
  7. | GNU_shared_locks_required
  8. | CXX11_clang_shared_locks_required
  9. | SpellingNotCalculated
Sourceval ext_requires_capability_get_spelling : cxcursor -> clang_ext_requirescapability_spelling
Sourcetype clang_ext_restrict_spelling =
  1. | Declspec_restrict
  2. | GNU_malloc
  3. | CXX11_gnu_malloc
  4. | C2x_gnu_malloc
  5. | SpellingNotCalculated
Sourceval ext_restrict_get_spelling : cxcursor -> clang_ext_restrict_spelling
Sourcetype clang_ext_retain_spelling =
  1. | GNU_retain
  2. | CXX11_gnu_retain
  3. | C2x_gnu_retain
  4. | SpellingNotCalculated
Sourceval ext_retain_get_spelling : cxcursor -> clang_ext_retain_spelling
Sourcetype clang_ext_returntypestate_spelling =
  1. | GNU_return_typestate
  2. | CXX11_clang_return_typestate
  3. | SpellingNotCalculated
Sourceval ext_return_typestate_get_spelling : cxcursor -> clang_ext_returntypestate_spelling
Sourcetype clang_ext_returnsnonnull_spelling =
  1. | GNU_returns_nonnull
  2. | CXX11_gnu_returns_nonnull
  3. | C2x_gnu_returns_nonnull
  4. | SpellingNotCalculated
Sourceval ext_returns_non_null_get_spelling : cxcursor -> clang_ext_returnsnonnull_spelling
Sourcetype clang_ext_returnstwice_spelling =
  1. | GNU_returns_twice
  2. | CXX11_gnu_returns_twice
  3. | C2x_gnu_returns_twice
  4. | SpellingNotCalculated
Sourceval ext_returns_twice_get_spelling : cxcursor -> clang_ext_returnstwice_spelling
Sourcetype clang_ext_syclkernel_spelling =
  1. | GNU_sycl_kernel
  2. | CXX11_clang_sycl_kernel
  3. | C2x_clang_sycl_kernel
  4. | SpellingNotCalculated
Sourceval ext_syclkernel_get_spelling : cxcursor -> clang_ext_syclkernel_spelling
Sourcetype clang_ext_syclspecialclass_spelling =
  1. | GNU_sycl_special_class
  2. | CXX11_clang_sycl_special_class
  3. | C2x_clang_sycl_special_class
  4. | SpellingNotCalculated
Sourceval ext_syclspecial_class_get_spelling : cxcursor -> clang_ext_syclspecialclass_spelling
Sourcetype clang_ext_scopedlockable_spelling =
  1. | GNU_scoped_lockable
  2. | CXX11_clang_scoped_lockable
  3. | SpellingNotCalculated
Sourceval ext_scoped_lockable_get_spelling : cxcursor -> clang_ext_scopedlockable_spelling
Sourcetype clang_ext_section_spelling =
  1. | GNU_section
  2. | CXX11_gnu_section
  3. | C2x_gnu_section
  4. | Declspec_allocate
  5. | SpellingNotCalculated
Sourceval ext_section_get_spelling : cxcursor -> clang_ext_section_spelling
Sourcetype clang_ext_selectany_spelling =
  1. | Declspec_selectany
  2. | GNU_selectany
  3. | CXX11_gnu_selectany
  4. | C2x_gnu_selectany
  5. | SpellingNotCalculated
Sourceval ext_select_any_get_spelling : cxcursor -> clang_ext_selectany_spelling
Sourcetype clang_ext_sentinel_spelling =
  1. | GNU_sentinel
  2. | CXX11_gnu_sentinel
  3. | C2x_gnu_sentinel
  4. | SpellingNotCalculated
Sourceval ext_sentinel_get_spelling : cxcursor -> clang_ext_sentinel_spelling
Sourcetype clang_ext_settypestate_spelling =
  1. | GNU_set_typestate
  2. | CXX11_clang_set_typestate
  3. | SpellingNotCalculated
Sourceval ext_set_typestate_get_spelling : cxcursor -> clang_ext_settypestate_spelling
Sourcetype clang_ext_speculativeloadhardening_spelling =
  1. | GNU_speculative_load_hardening
  2. | CXX11_clang_speculative_load_hardening
  3. | C2x_clang_speculative_load_hardening
  4. | SpellingNotCalculated
Sourceval ext_speculative_load_hardening_get_spelling : cxcursor -> clang_ext_speculativeloadhardening_spelling
Sourcetype clang_ext_standalonedebug_spelling =
  1. | GNU_standalone_debug
  2. | CXX11_clang_standalone_debug
  3. | SpellingNotCalculated
Sourceval ext_standalone_debug_get_spelling : cxcursor -> clang_ext_standalonedebug_spelling
Sourcetype clang_ext_stdcall_spelling =
  1. | GNU_stdcall
  2. | CXX11_gnu_stdcall
  3. | C2x_gnu_stdcall
  4. | Keyword_stdcall
  5. | SpellingNotCalculated
Sourceval ext_std_call_get_spelling : cxcursor -> clang_ext_stdcall_spelling
Sourcetype clang_ext_swiftasync_spelling =
  1. | GNU_swift_async
  2. | CXX11_clang_swift_async
  3. | C2x_clang_swift_async
  4. | SpellingNotCalculated
Sourceval ext_swift_async_get_spelling : cxcursor -> clang_ext_swiftasync_spelling
Sourcetype clang_ext_swiftasynccall_spelling =
  1. | GNU_swiftasynccall
  2. | CXX11_clang_swiftasynccall
  3. | C2x_clang_swiftasynccall
  4. | SpellingNotCalculated
Sourceval ext_swift_async_call_get_spelling : cxcursor -> clang_ext_swiftasynccall_spelling
Sourcetype clang_ext_swiftasynccontext_spelling =
  1. | GNU_swift_async_context
  2. | CXX11_clang_swift_async_context
  3. | C2x_clang_swift_async_context
  4. | SpellingNotCalculated
Sourceval ext_swift_async_context_get_spelling : cxcursor -> clang_ext_swiftasynccontext_spelling
Sourcetype clang_ext_swiftasyncerror_spelling =
  1. | GNU_swift_async_error
  2. | CXX11_clang_swift_async_error
  3. | C2x_clang_swift_async_error
  4. | SpellingNotCalculated
Sourceval ext_swift_async_error_get_spelling : cxcursor -> clang_ext_swiftasyncerror_spelling
Sourcetype clang_ext_swiftcall_spelling =
  1. | GNU_swiftcall
  2. | CXX11_clang_swiftcall
  3. | C2x_clang_swiftcall
  4. | SpellingNotCalculated
Sourceval ext_swift_call_get_spelling : cxcursor -> clang_ext_swiftcall_spelling
Sourcetype clang_ext_swiftcontext_spelling =
  1. | GNU_swift_context
  2. | CXX11_clang_swift_context
  3. | C2x_clang_swift_context
  4. | SpellingNotCalculated
Sourceval ext_swift_context_get_spelling : cxcursor -> clang_ext_swiftcontext_spelling
Sourcetype clang_ext_swifterrorresult_spelling =
  1. | GNU_swift_error_result
  2. | CXX11_clang_swift_error_result
  3. | C2x_clang_swift_error_result
  4. | SpellingNotCalculated
Sourceval ext_swift_error_result_get_spelling : cxcursor -> clang_ext_swifterrorresult_spelling
Sourcetype clang_ext_swiftindirectresult_spelling =
  1. | GNU_swift_indirect_result
  2. | CXX11_clang_swift_indirect_result
  3. | C2x_clang_swift_indirect_result
  4. | SpellingNotCalculated
Sourceval ext_swift_indirect_result_get_spelling : cxcursor -> clang_ext_swiftindirectresult_spelling
Sourcetype clang_ext_swiftnewtype_spelling =
  1. | GNU_swift_newtype
  2. | GNU_swift_wrapper
  3. | SpellingNotCalculated
Sourceval ext_swift_new_type_get_spelling : cxcursor -> clang_ext_swiftnewtype_spelling
Sourcetype clang_ext_sysvabi_spelling =
  1. | GNU_sysv_abi
  2. | CXX11_gnu_sysv_abi
  3. | C2x_gnu_sysv_abi
  4. | SpellingNotCalculated
Sourceval ext_sys_vabi_get_spelling : cxcursor -> clang_ext_sysvabi_spelling
Sourcetype clang_ext_tlsmodel_spelling =
  1. | GNU_tls_model
  2. | CXX11_gnu_tls_model
  3. | C2x_gnu_tls_model
  4. | SpellingNotCalculated
Sourceval ext_tlsmodel_get_spelling : cxcursor -> clang_ext_tlsmodel_spelling
Sourcetype clang_ext_target_spelling =
  1. | GNU_target
  2. | CXX11_gnu_target
  3. | C2x_gnu_target
  4. | SpellingNotCalculated
Sourceval ext_target_get_spelling : cxcursor -> clang_ext_target_spelling
Sourcetype clang_ext_targetclones_spelling =
  1. | GNU_target_clones
  2. | CXX11_gnu_target_clones
  3. | C2x_gnu_target_clones
  4. | SpellingNotCalculated
Sourceval ext_target_clones_get_spelling : cxcursor -> clang_ext_targetclones_spelling
Sourcetype clang_ext_testtypestate_spelling =
  1. | GNU_test_typestate
  2. | CXX11_clang_test_typestate
  3. | SpellingNotCalculated
Sourceval ext_test_typestate_get_spelling : cxcursor -> clang_ext_testtypestate_spelling
Sourcetype clang_ext_thiscall_spelling =
  1. | GNU_thiscall
  2. | CXX11_gnu_thiscall
  3. | C2x_gnu_thiscall
  4. | Keyword_thiscall
  5. | SpellingNotCalculated
Sourceval ext_this_call_get_spelling : cxcursor -> clang_ext_thiscall_spelling
Sourcetype clang_ext_transparentunion_spelling =
  1. | GNU_transparent_union
  2. | CXX11_gnu_transparent_union
  3. | C2x_gnu_transparent_union
  4. | SpellingNotCalculated
Sourceval ext_transparent_union_get_spelling : cxcursor -> clang_ext_transparentunion_spelling
Sourcetype clang_ext_trivialabi_spelling =
  1. | GNU_trivial_abi
  2. | CXX11_clang_trivial_abi
  3. | SpellingNotCalculated
Sourceval ext_trivial_abi_get_spelling : cxcursor -> clang_ext_trivialabi_spelling
Sourcetype clang_ext_tryacquirecapability_spelling =
  1. | GNU_try_acquire_capability
  2. | CXX11_clang_try_acquire_capability
  3. | GNU_try_acquire_shared_capability
  4. | CXX11_clang_try_acquire_shared_capability
  5. | SpellingNotCalculated
Sourceval ext_try_acquire_capability_get_spelling : cxcursor -> clang_ext_tryacquirecapability_spelling
Sourcetype clang_ext_typetagfordatatype_spelling =
  1. | GNU_type_tag_for_datatype
  2. | CXX11_clang_type_tag_for_datatype
  3. | C2x_clang_type_tag_for_datatype
  4. | SpellingNotCalculated
Sourceval ext_type_tag_for_datatype_get_spelling : cxcursor -> clang_ext_typetagfordatatype_spelling
Sourcetype clang_ext_typevisibility_spelling =
  1. | GNU_type_visibility
  2. | CXX11_clang_type_visibility
  3. | C2x_clang_type_visibility
  4. | SpellingNotCalculated
Sourceval ext_type_visibility_get_spelling : cxcursor -> clang_ext_typevisibility_spelling
Sourcetype clang_ext_unavailable_spelling =
  1. | GNU_unavailable
  2. | CXX11_clang_unavailable
  3. | C2x_clang_unavailable
  4. | SpellingNotCalculated
Sourceval ext_unavailable_get_spelling : cxcursor -> clang_ext_unavailable_spelling
Sourcetype clang_ext_uninitialized_spelling =
  1. | GNU_uninitialized
  2. | CXX11_clang_uninitialized
  3. | SpellingNotCalculated
Sourceval ext_uninitialized_get_spelling : cxcursor -> clang_ext_uninitialized_spelling
Sourcetype clang_ext_unlikely_spelling =
  1. | CXX11_unlikely
  2. | C2x_clang_unlikely
  3. | SpellingNotCalculated
Sourceval ext_unlikely_get_spelling : cxcursor -> clang_ext_unlikely_spelling
Sourcetype clang_ext_unused_spelling =
  1. | CXX11_maybe_unused
  2. | GNU_unused
  3. | CXX11_gnu_unused
  4. | C2x_gnu_unused
  5. | C2x_maybe_unused
  6. | SpellingNotCalculated
Sourceval ext_unused_get_spelling : cxcursor -> clang_ext_unused_spelling
Sourcetype clang_ext_usehandle_spelling =
  1. | GNU_use_handle
  2. | CXX11_clang_use_handle
  3. | C2x_clang_use_handle
  4. | SpellingNotCalculated
Sourceval ext_use_handle_get_spelling : cxcursor -> clang_ext_usehandle_spelling
Sourcetype clang_ext_used_spelling =
  1. | GNU_used
  2. | CXX11_gnu_used
  3. | C2x_gnu_used
  4. | SpellingNotCalculated
Sourceval ext_used_get_spelling : cxcursor -> clang_ext_used_spelling
Sourcetype clang_ext_usingifexists_spelling =
  1. | GNU_using_if_exists
  2. | CXX11_clang_using_if_exists
  3. | SpellingNotCalculated
Sourceval ext_using_if_exists_get_spelling : cxcursor -> clang_ext_usingifexists_spelling
Sourcetype clang_ext_uuid_spelling =
  1. | Declspec_uuid
  2. | Microsoft_uuid
  3. | SpellingNotCalculated
Sourceval ext_uuid_get_spelling : cxcursor -> clang_ext_uuid_spelling
Sourcetype clang_ext_vecreturn_spelling =
  1. | GNU_vecreturn
  2. | CXX11_clang_vecreturn
  3. | SpellingNotCalculated
Sourceval ext_vec_return_get_spelling : cxcursor -> clang_ext_vecreturn_spelling
Sourcetype clang_ext_vectorcall_spelling =
  1. | GNU_vectorcall
  2. | CXX11_clang_vectorcall
  3. | C2x_clang_vectorcall
  4. | Keyword_vectorcall
  5. | SpellingNotCalculated
Sourceval ext_vector_call_get_spelling : cxcursor -> clang_ext_vectorcall_spelling
Sourcetype clang_ext_visibility_spelling =
  1. | GNU_visibility
  2. | CXX11_gnu_visibility
  3. | C2x_gnu_visibility
  4. | SpellingNotCalculated
Sourceval ext_visibility_get_spelling : cxcursor -> clang_ext_visibility_spelling
Sourcetype clang_ext_warnunused_spelling =
  1. | GNU_warn_unused
  2. | CXX11_gnu_warn_unused
  3. | C2x_gnu_warn_unused
  4. | SpellingNotCalculated
Sourceval ext_warn_unused_get_spelling : cxcursor -> clang_ext_warnunused_spelling
Sourcetype clang_ext_warnunusedresult_spelling =
  1. | CXX11_nodiscard
  2. | C2x_nodiscard
  3. | CXX11_clang_warn_unused_result
  4. | GNU_warn_unused_result
  5. | CXX11_gnu_warn_unused_result
  6. | C2x_gnu_warn_unused_result
  7. | SpellingNotCalculated
Sourceval ext_warn_unused_result_get_spelling : cxcursor -> clang_ext_warnunusedresult_spelling
Sourcetype clang_ext_weak_spelling =
  1. | GNU_weak
  2. | CXX11_gnu_weak
  3. | C2x_gnu_weak
  4. | SpellingNotCalculated
Sourceval ext_weak_get_spelling : cxcursor -> clang_ext_weak_spelling
Sourcetype clang_ext_weakimport_spelling =
  1. | GNU_weak_import
  2. | CXX11_clang_weak_import
  3. | C2x_clang_weak_import
  4. | SpellingNotCalculated
Sourceval ext_weak_import_get_spelling : cxcursor -> clang_ext_weakimport_spelling
Sourcetype clang_ext_weakref_spelling =
  1. | GNU_weakref
  2. | CXX11_gnu_weakref
  3. | C2x_gnu_weakref
  4. | SpellingNotCalculated
Sourceval ext_weak_ref_get_spelling : cxcursor -> clang_ext_weakref_spelling
Sourcetype clang_ext_webassemblyexportname_spelling =
  1. | GNU_export_name
  2. | CXX11_clang_export_name
  3. | C2x_clang_export_name
  4. | SpellingNotCalculated
Sourceval ext_web_assembly_export_name_get_spelling : cxcursor -> clang_ext_webassemblyexportname_spelling
Sourcetype clang_ext_webassemblyimportmodule_spelling =
  1. | GNU_import_module
  2. | CXX11_clang_import_module
  3. | C2x_clang_import_module
  4. | SpellingNotCalculated
Sourceval ext_web_assembly_import_module_get_spelling : cxcursor -> clang_ext_webassemblyimportmodule_spelling
Sourcetype clang_ext_webassemblyimportname_spelling =
  1. | GNU_import_name
  2. | CXX11_clang_import_name
  3. | C2x_clang_import_name
  4. | SpellingNotCalculated
Sourceval ext_web_assembly_import_name_get_spelling : cxcursor -> clang_ext_webassemblyimportname_spelling
Sourcetype clang_ext_x86forcealignargpointer_spelling =
  1. | GNU_force_align_arg_pointer
  2. | CXX11_gnu_force_align_arg_pointer
  3. | C2x_gnu_force_align_arg_pointer
  4. | SpellingNotCalculated
Sourceval ext_x86_force_align_arg_pointer_get_spelling : cxcursor -> clang_ext_x86forcealignargpointer_spelling
Sourcetype clang_ext_xrayinstrument_spelling =
  1. | GNU_xray_always_instrument
  2. | CXX11_clang_xray_always_instrument
  3. | C2x_clang_xray_always_instrument
  4. | GNU_xray_never_instrument
  5. | CXX11_clang_xray_never_instrument
  6. | C2x_clang_xray_never_instrument
  7. | SpellingNotCalculated
Sourceval ext_xray_instrument_get_spelling : cxcursor -> clang_ext_xrayinstrument_spelling
Sourcetype clang_ext_xraylogargs_spelling =
  1. | GNU_xray_log_args
  2. | CXX11_clang_xray_log_args
  3. | C2x_clang_xray_log_args
  4. | SpellingNotCalculated
Sourceval ext_xray_log_args_get_spelling : cxcursor -> clang_ext_xraylogargs_spelling
Sourceval ext_ompdeclare_simd_decl_attr_get_uniforms_size : cxcursor -> int
Sourcetype clang_ext_returntypestateattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
Sourceval ext_return_typestate_attr_get_state : cxcursor -> clang_ext_returntypestateattr_consumedstate
Sourceval ext_attrs_get_aliasee_length : cxcursor -> int
Sourceval ext_obj_cruntime_name_attr_get_metadata_name : cxcursor -> string
Sourcetype clang_ext_swifterrorattr_conventionkind =
  1. | None
  2. | NonNullError
  3. | NullResult
  4. | ZeroResult
  5. | NonZeroResult
Sourceval ext_swift_error_attr_get_convention : cxcursor -> clang_ext_swifterrorattr_conventionkind
Sourcetype clang_ext_swiftasyncerrorattr_conventionkind =
  1. | None
  2. | NonNullError
  3. | ZeroArgument
  4. | NonZeroArgument
Sourceval ext_swift_async_error_attr_get_convention : cxcursor -> clang_ext_swiftasyncerrorattr_conventionkind
Sourceval ext_ifunc_attr_get_resolver : cxcursor -> string
Sourceval ext_patchable_function_entry_attr_get_offset : cxcursor -> int
Sourceval ext_assume_aligned_attr_get_offset : cxcursor -> cxcursor
Sourceval ext_btftype_tag_attr_get_btftype_tag_length : cxcursor -> int
Sourceval ext_web_assembly_import_name_attr_get_import_name_length : cxcursor -> int
Sourceval ext_sentinel_attr_get_sentinel : cxcursor -> int
Sourceval ext_attrs_get_success_value : cxcursor -> cxcursor
Sourceval ext_attrs_get_cpus_size : cxcursor -> int
Sourceval ext_tlsmodel_attr_get_model_length : cxcursor -> int
Sourcetype clang_ext_paramtypestateattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
Sourceval ext_param_typestate_attr_get_param_state : cxcursor -> clang_ext_paramtypestateattr_consumedstate
Sourceval ext_external_source_symbol_attr_get_generated_declaration : cxcursor -> bool
Sourceval ext_suppress_attr_get_diagnostic_identifiers : cxcursor -> (string -> unit) -> unit
Sourceval ext_attrs_get_deref_type : cxcursor -> clang_ext_typeloc
Sourceval ext_ompdeclare_variant_attr_get_adjust_args_need_device_ptr_size : cxcursor -> int
Sourceval ext_type_tag_for_datatype_attr_get_matching_ctype : cxcursor -> clang_ext_typeloc
Sourceval ext_annotate_attr_get_annotation_length : cxcursor -> int
Sourceval ext_layout_version_attr_get_version : cxcursor -> int
Sourceval ext_sentinel_attr_get_null_pos : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_aligneds : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_swift_async_attr_get_completion_handler_index : cxcursor -> int
Sourceval ext_attrs_get_args_size : cxcursor -> int
Sourceval ext_cudalaunch_bounds_attr_get_min_blocks : cxcursor -> cxcursor
Sourceval ext_btfdecl_tag_attr_get_btfdecl_tag_length : cxcursor -> int
Sourceval ext_swift_bridge_attr_get_swift_type_length : cxcursor -> int
Sourceval ext_external_source_symbol_attr_get_defined_in_length : cxcursor -> int
Sourceval ext_format_attr_get_type : cxcursor -> string
Sourceval ext_pass_object_size_attr_get_type : cxcursor -> int
Sourcetype clang_ext_blocksattr_blocktype =
  1. | ByRef
Sourceval ext_blocks_attr_get_type : cxcursor -> clang_ext_blocksattr_blocktype
Sourceval ext_assumption_attr_get_assumption_length : cxcursor -> int
Sourceval ext_asm_label_attr_get_label : cxcursor -> string
Sourceval ext_swift_attr_attr_get_attribute : cxcursor -> string
Sourceval ext_availability_attr_get_platform : cxcursor -> string
Sourceval ext_attrs_get_max : cxcursor -> cxcursor
Sourceval ext_target_attr_get_features_str : cxcursor -> string
Sourceval ext_callable_when_attr_get_callable_states_size : cxcursor -> int
Sourcetype clang_ext_testtypestateattr_consumedstate =
  1. | Consumed
  2. | Unconsumed
Sourceval ext_test_typestate_attr_get_test_state : cxcursor -> clang_ext_testtypestateattr_consumedstate
Sourceval ext_ompcapture_kind_attr_get_capture_kind_val : cxcursor -> int
Sourceval ext_init_priority_attr_get_priority : cxcursor -> int
Sourceval ext_attrs_get_priority : cxcursor -> int
Sourcetype clang_ext_ompdeclaretargetdeclattr_maptypety =
  1. | To
Sourceval ext_ompdeclare_target_decl_attr_get_map_type : cxcursor -> clang_ext_ompdeclaretargetdeclattr_maptypety
Sourceval ext_attrs_get_ydim : cxcursor -> int
Sourceval ext_cleanup_attr_get_function_decl : cxcursor -> clang_ext_declarationname
Sourcetype clang_ext_versiontuple = {
  1. major : int;
  2. minor : int;
  3. subminor : int;
  4. build : int;
}
Sourceval ext_availability_attr_get_obsoleted : cxcursor -> clang_ext_versiontuple
Sourceval ext_init_seg_attr_get_section : cxcursor -> string
Sourceval ext_btfdecl_tag_attr_get_btfdecl_tag : cxcursor -> string
Sourceval ext_external_source_symbol_attr_get_defined_in : cxcursor -> string
Sourceval ext_alloc_size_attr_get_num_elems_param : cxcursor -> int
Sourceval ext_ifunc_attr_get_resolver_length : cxcursor -> int
Sourceval ext_asm_label_attr_get_label_length : cxcursor -> int
Sourceval ext_abi_tag_attr_get_tags_size : cxcursor -> int
Sourceval ext_cudalaunch_bounds_attr_get_max_threads : cxcursor -> cxcursor
Sourceval ext_attrs_get_builtin_name : cxcursor -> string
Sourceval ext_web_assembly_import_module_attr_get_import_module : cxcursor -> string
Sourcetype clang_ext_swiftnewtypeattr_newtypekind =
  1. | Struct
  2. | Enum
Sourceval ext_swift_new_type_attr_get_newtype_kind : cxcursor -> clang_ext_swiftnewtypeattr_newtypekind
Sourceval ext_no_sanitize_attr_get_sanitizers_size : cxcursor -> int
Sourceval ext_callback_attr_get_encoding_size : cxcursor -> int
Sourceval ext_attrs_get_xdim : cxcursor -> int
Sourceval ext_uuid_attr_get_guid_decl : cxcursor -> cxcursor
Sourceval ext_attrs_get_aliasee : cxcursor -> string
Sourceval ext_attrs_get_handle_type : cxcursor -> string
Sourceval ext_web_assembly_import_module_attr_get_import_module_length : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_linears : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_availability_attr_get_deprecated : cxcursor -> clang_ext_versiontuple
Sourceval ext_preferred_name_attr_get_typedef_type : cxcursor -> clang_ext_typeloc
Sourceval ext_diagnose_as_builtin_attr_get_arg_indices : cxcursor -> (int -> unit) -> unit
Sourceval ext_target_clones_attr_get_features_strs_size : cxcursor -> int
Sourceval ext_error_attr_get_user_diagnostic_length : cxcursor -> int
Sourceval ext_web_assembly_export_name_attr_get_export_name : cxcursor -> string
Sourceval ext_argument_with_type_tag_attr_get_is_pointer : cxcursor -> bool
Sourceval ext_uuid_attr_get_guid_length : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_aligneds_size : cxcursor -> int
Sourceval ext_attrs_get_message_length : cxcursor -> int
Sourcetype clang_ext_pcsattr_pcstype =
  1. | AAPCS
  2. | AAPCS_VFP
Sourceval ext_pcs_attr_get_pcs : cxcursor -> clang_ext_pcsattr_pcstype
Sourceval ext_callback_attr_get_encoding : cxcursor -> (int -> unit) -> unit
Sourceval ext_attrs_get_argument_kind : cxcursor -> string
Sourceval ext_availability_attr_get_unavailable : cxcursor -> bool
Sourcetype clang_ext_omptraitinfo
Sourceval ext_ompdeclare_variant_attr_get_trait_infos : cxcursor -> clang_ext_omptraitinfo
Sourceval ext_ompallocate_decl_attr_get_allocator : cxcursor -> cxcursor
Sourceval ext_annotate_attr_get_annotation : cxcursor -> string
Sourceval ext_ompdeclare_variant_attr_get_variant_func_ref : cxcursor -> cxcursor
Sourceval ext_no_builtin_attr_get_builtin_names_size : cxcursor -> int
Sourceval ext_target_clones_attr_get_features_strs : cxcursor -> (string -> unit) -> unit
Sourceval ext_attrs_get_replacement : cxcursor -> string
Sourceval ext_amdgpunum_sgprattr_get_num_sgpr : cxcursor -> int
Sourceval ext_ompdeclare_variant_attr_get_adjust_args_need_device_ptr : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_ompdeclare_simd_decl_attr_get_simdlen : cxcursor -> cxcursor
Sourceval ext_target_attr_get_features_str_length : cxcursor -> int
Sourceval ext_aligned_attr_get_alignment_expr : cxcursor -> cxcursor
Sourceval ext_ompdeclare_simd_decl_attr_get_steps : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_tlsmodel_attr_get_model : cxcursor -> string
Sourceval ext_ompdeclare_simd_decl_attr_get_modifiers : cxcursor -> (int -> unit) -> unit
Sourceval ext_format_attr_get_first_arg : cxcursor -> int
Sourceval ext_amdgpunum_vgprattr_get_num_vgpr : cxcursor -> int
Sourcetype clang_ext_mipsinterruptattr_interrupttype =
  1. | Sw0
  2. | Sw1
  3. | Hw0
  4. | Hw1
  5. | Hw2
  6. | Hw3
  7. | Hw4
  8. | Hw5
  9. | Eic
Sourceval ext_mips_interrupt_attr_get_interrupt : cxcursor -> clang_ext_mipsinterruptattr_interrupttype
Sourcetype clang_ext_arminterruptattr_interrupttype =
  1. | IRQ
  2. | FIQ
  3. | SWI
  4. | ABORT
  5. | UNDEF
  6. | Generic
Sourceval ext_arminterrupt_attr_get_interrupt : cxcursor -> clang_ext_arminterruptattr_interrupttype
Sourcetype clang_ext_riscvinterruptattr_interrupttype =
  1. | User
  2. | Supervisor
  3. | Machine
Sourceval ext_riscvinterrupt_attr_get_interrupt : cxcursor -> clang_ext_riscvinterruptattr_interrupttype
Sourceval ext_attrs_get_min : cxcursor -> cxcursor
Sourcetype clang_ext_enumextensibilityattr_kind =
  1. | Closed
  2. | Open
Sourceval ext_enum_extensibility_attr_get_extensibility : cxcursor -> clang_ext_enumextensibilityattr_kind
Sourceval ext_alloc_align_attr_get_param_index : cxcursor -> int
Sourceval ext_diagnose_as_builtin_attr_get_arg_indices_size : cxcursor -> int
Sourceval ext_availability_attr_get_introduced : cxcursor -> clang_ext_versiontuple
Sourceval ext_max_field_alignment_attr_get_alignment : cxcursor -> int
Sourceval ext_attrs_get_alignment : cxcursor -> cxcursor
Sourceval ext_address_space_attr_get_address_space : cxcursor -> int
Sourceval ext_mode_attr_get_mode : cxcursor -> string
Sourceval ext_attrs_get_arg : cxcursor -> cxcursor
Sourceval ext_attrs_get_cpus : cxcursor -> (string -> unit) -> unit
Sourceval ext_btftype_tag_attr_get_btftype_tag : cxcursor -> string
Sourceval ext_open_clintel_reqd_sub_group_size_attr_get_sub_group_size : cxcursor -> int
Sourceval ext_argument_with_type_tag_attr_get_argument_idx : cxcursor -> int
Sourceval ext_availability_attr_get_strict : cxcursor -> bool
Sourcetype clang_ext_cfguardattr_guardarg =
  1. | Nocf
Sourceval ext_cfguard_attr_get_guard : cxcursor -> clang_ext_cfguardattr_guardarg
Sourceval ext_ownership_attr_get_module : cxcursor -> string
Sourceval ext_min_vector_width_attr_get_vector_width : cxcursor -> int
Sourceval ext_type_tag_for_datatype_attr_get_layout_compatible : cxcursor -> bool
Sourceval ext_ompdeclare_variant_attr_get_adjust_args_nothing : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_init_seg_attr_get_section_length : cxcursor -> int
Sourceval ext_vec_type_hint_attr_get_type_hint : cxcursor -> clang_ext_typeloc
Sourceval ext_attrs_get_tcbname_length : cxcursor -> int
Sourceval ext_ompdeclare_variant_attr_get_adjust_args_nothing_size : cxcursor -> int
Sourceval ext_external_source_symbol_attr_get_language_length : cxcursor -> int
Sourceval ext_obj_cruntime_name_attr_get_metadata_name_length : cxcursor -> int
Sourcetype clang_ext_consumableattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
Sourceval ext_consumable_attr_get_default_state : cxcursor -> clang_ext_consumableattr_consumedstate
Sourceval ext_builtin_attr_get_id : cxcursor -> int
Sourceval ext_assumption_attr_get_assumption : cxcursor -> string
Sourceval ext_attrs_get_bridged_type : cxcursor -> string
Sourceval ext_ompdeclare_simd_decl_attr_get_modifiers_size : cxcursor -> int
Sourceval ext_swift_attr_attr_get_attribute_length : cxcursor -> int
Sourcetype clang_ext_settypestateattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
Sourceval ext_set_typestate_attr_get_new_state : cxcursor -> clang_ext_settypestateattr_consumedstate
Sourceval ext_ompreferenced_var_attr_get_ref : cxcursor -> cxcursor
Sourceval ext_alloc_size_attr_get_elem_size_param : cxcursor -> int
Sourcetype clang_ext_visibilityattr_visibilitytype =
  1. | Default
  2. | Hidden
  3. | Protected
Sourceval ext_visibility_attr_get_visibility : cxcursor -> clang_ext_visibilityattr_visibilitytype
Sourcetype clang_ext_typevisibilityattr_visibilitytype =
  1. | Default
  2. | Hidden
  3. | Protected
Sourceval ext_type_visibility_attr_get_visibility : cxcursor -> clang_ext_typevisibilityattr_visibilitytype
Sourceval ext_external_source_symbol_attr_get_language : cxcursor -> string
Sourceval ext_attrs_get_replacement_length : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_alignments_size : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_linears_size : cxcursor -> int
Sourceval ext_nserror_domain_attr_get_error_domain : cxcursor -> cxcursor
Sourceval ext_error_attr_get_user_diagnostic : cxcursor -> string
Sourceval ext_xray_log_args_attr_get_argument_count : cxcursor -> int
Sourceval ext_attrs_get_message : cxcursor -> string
Sourceval ext_argument_with_type_tag_attr_get_type_tag_idx : cxcursor -> int
Sourceval ext_uuid_attr_get_guid : cxcursor -> string
Sourceval ext_attrs_get_zdim : cxcursor -> int
Sourceval ext_attrs_get_handle_type_length : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_uniforms : cxcursor -> (cxcursor -> unit) -> unit
Sourcetype clang_ext_loophintattr_optiontype =
  1. | Vectorize
  2. | VectorizeWidth
  3. | Interleave
  4. | InterleaveCount
  5. | Unroll
  6. | UnrollCount
  7. | UnrollAndJam
  8. | UnrollAndJamCount
  9. | PipelineDisabled
  10. | PipelineInitiationInterval
  11. | Distribute
  12. | VectorizePredicate
Sourceval ext_loop_hint_attr_get_option : cxcursor -> clang_ext_loophintattr_optiontype
Sourceval ext_web_assembly_import_name_attr_get_import_name : cxcursor -> string
Sourceval ext_no_sanitize_attr_get_sanitizers : cxcursor -> (string -> unit) -> unit
Sourcetype clang_ext_callablewhenattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
Sourceval ext_callable_when_attr_get_callable_states : cxcursor -> (clang_ext_callablewhenattr_consumedstate -> unit) -> unit
Sourcetype clang_ext_ompdeclaresimddeclattr_branchstatety =
  1. | Undefined
  2. | Inbranch
  3. | Notinbranch
Sourceval ext_ompdeclare_simd_decl_attr_get_branch_state : cxcursor -> clang_ext_ompdeclaresimddeclattr_branchstatety
Sourceval ext_asm_label_attr_get_is_literal_label : cxcursor -> bool
Sourceval ext_swift_bridge_attr_get_swift_type : cxcursor -> string
Sourceval ext_format_arg_attr_get_format_idx : cxcursor -> int
Sourceval ext_format_attr_get_format_idx : cxcursor -> int
Sourceval ext_type_tag_for_datatype_attr_get_must_be_null : cxcursor -> bool
Sourcetype clang_ext_ompallocatedeclattr_allocatortypety =
  1. | OMPNullMemAlloc
  2. | OMPDefaultMemAlloc
  3. | OMPLargeCapMemAlloc
  4. | OMPConstMemAlloc
  5. | OMPHighBWMemAlloc
  6. | OMPLowLatMemAlloc
  7. | OMPCGroupMemAlloc
  8. | OMPPTeamMemAlloc
  9. | OMPThreadMemAlloc
  10. | OMPUserDefinedMemAlloc
Sourceval ext_ompallocate_decl_attr_get_allocator_type : cxcursor -> clang_ext_ompallocatedeclattr_allocatortypety
Sourceval ext_attrs_get_name_length : cxcursor -> int
Sourceval ext_attrs_get_name : cxcursor -> string
Sourceval ext_suppress_attr_get_diagnostic_identifiers_size : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_steps_size : cxcursor -> int
Sourceval ext_web_assembly_export_name_attr_get_export_name_length : cxcursor -> int
Sourceval ext_ompdeclare_simd_decl_attr_get_alignments : cxcursor -> (cxcursor -> unit) -> unit
Sourceval ext_msvtor_disp_attr_get_vdm : cxcursor -> int
Sourceval ext_attrs_get_cond : cxcursor -> cxcursor
Sourceval ext_iboutlet_collection_attr_get_interface : cxcursor -> clang_ext_typeloc
Sourcetype clang_ext_objcmethodfamilyattr_familykind =
  1. | None
  2. | Alloc
  3. | Copy
  4. | Init
  5. | MutableCopy
  6. | New
Sourceval ext_obj_cmethod_family_attr_get_family : cxcursor -> clang_ext_objcmethodfamilyattr_familykind
Sourceval ext_swift_async_error_attr_get_handler_param_idx : cxcursor -> int
Sourcetype clang_ext_swiftasyncattr_kind =
  1. | None
  2. | SwiftPrivate
  3. | NotSwiftPrivate
Sourceval ext_swift_async_attr_get_kind : cxcursor -> clang_ext_swiftasyncattr_kind
Sourceval ext_attrs_get_kind : cxcursor -> string
Sourceval ext_patchable_function_entry_attr_get_count : cxcursor -> int
Sourceval ext_diagnose_as_builtin_attr_get_function : cxcursor -> clang_ext_declarationname
Sourceval ext_abi_tag_attr_get_tags : cxcursor -> (string -> unit) -> unit
Sourceval ext_attrs_get_number : cxcursor -> int
Sourceval ext_attrs_get_tcbname : cxcursor -> string
Sourceval ext_open_clunroll_hint_attr_get_unroll_hint : cxcursor -> int
Sourceval ext_no_builtin_attr_get_builtin_names : cxcursor -> (string -> unit) -> unit
Sourceval ext_msinheritance_attr_get_best_case : cxcursor -> bool
Sourceval ext_non_null_attr_get_args : cxcursor -> (int -> unit) -> unit
Sourceval ext_acquire_capability_attr_get_args : cxcursor -> (cxcursor -> unit) -> unit
include sig ... end
include sig ... end
include sig ... end
Sourceval get_token : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxsourcelocation -> Clang__.Clang__bindings.cxtoken option

Get the raw lexical token starting with the given location.

Sourceval tokenize : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxsourcerange -> Clang__.Clang__bindings.cxtoken array

Tokenize the source code described by the given range into raw lexical tokens.

OCaml

Innovation. Community. Security.