package clangml

  1. Overview
  2. Docs
OCaml bindings for Clang API

Install

Dune Dependency

Authors

Maintainers

Sources

clangml.4.5.0.tar.gz
sha512=f0e0da9290a4f7e9a193754236ea028cabf2a0039f3c2e49a85e53a2cd6a2a78eade60f0c0bd73d272cd0e4bc7fba4333a645faaf14f94e4404498e4144306fc

doc/clangml/Clang/index.html

Module ClangSource

Low-level interface

The module includes Clang__bindings which contains the auto-generated wrappers over libclang and some extensions defined in libclang_extensions.h.

Sourcemodule Bindings : sig ... end
include module type of struct include Bindings end
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 = Bindings.Cxglobaloptflags
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.

Sourcemodule Cxdiagnosticdisplayoptions = Bindings.Cxdiagnosticdisplayoptions
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 = Bindings.Cxtranslationunit_flags
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().

Sourcemodule Cxsavetranslationunit_flags = Bindings.Cxsavetranslationunit_flags
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 = Bindings.Cxreparse_flags
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. | TranslationUnit
    (*

    Cursor that represents the translation unit itself.

    *)
  203. | UnexposedAttr
    (*

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

    *)
  204. | IBActionAttr
    (*

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

    *)
  205. | IBOutletAttr
    (*

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

    *)
  206. | IBOutletCollectionAttr
    (*

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

    *)
  207. | CXXFinalAttr
    (*

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

    *)
  208. | CXXOverrideAttr
    (*

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

    *)
  209. | AnnotateAttr
    (*

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

    *)
  210. | AsmLabelAttr
    (*

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

    *)
  211. | PackedAttr
    (*

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

    *)
  212. | PureAttr
    (*

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

    *)
  213. | ConstAttr
    (*

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

    *)
  214. | NoDuplicateAttr
    (*

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

    *)
  215. | CUDAConstantAttr
    (*

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

    *)
  216. | CUDADeviceAttr
    (*

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

    *)
  217. | CUDAGlobalAttr
    (*

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

    *)
  218. | CUDAHostAttr
    (*

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

    *)
  219. | CUDASharedAttr
    (*

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

    *)
  220. | VisibilityAttr
    (*

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

    *)
  221. | DLLExport
    (*

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

    *)
  222. | DLLImport
    (*

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

    *)
  223. | NSReturnsRetained
    (*

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

    *)
  224. | NSReturnsNotRetained
    (*

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

    *)
  225. | NSReturnsAutoreleased
    (*

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

    *)
  226. | NSConsumesSelf
    (*

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

    *)
  227. | NSConsumed
    (*

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

    *)
  228. | ObjCException
    (*

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

    *)
  229. | ObjCNSObject
    (*

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

    *)
  230. | ObjCIndependentClass
    (*

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

    *)
  231. | ObjCPreciseLifetime
    (*

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

    *)
  232. | ObjCReturnsInnerPointer
    (*

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

    *)
  233. | ObjCRequiresSuper
    (*

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

    *)
  234. | ObjCRootClass
    (*

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

    *)
  235. | ObjCSubclassingRestricted
    (*

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

    *)
  236. | ObjCExplicitProtocolImpl
    (*

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

    *)
  237. | ObjCDesignatedInitializer
    (*

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

    *)
  238. | ObjCRuntimeVisible
    (*

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

    *)
  239. | ObjCBoxable
    (*

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

    *)
  240. | FlagEnum
    (*

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

    *)
  241. | ConvergentAttr
    (*

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

    *)
  242. | WarnUnusedAttr
    (*

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

    *)
  243. | WarnUnusedResultAttr
    (*

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

    *)
  244. | AlignedAttr
    (*

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

    *)
  245. | PreprocessingDirective
    (*

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

    *)
  246. | MacroDefinition
    (*

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

    *)
  247. | MacroExpansion
    (*

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

    *)
  248. | InclusionDirective
    (*

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

    *)
  249. | ModuleImportDecl
    (*

    A module import declaration.

    *)
  250. | TypeAliasTemplateDecl
    (*

    A module import declaration.

    *)
  251. | StaticAssert
    (*

    A static_assert or _Static_assert node

    *)
  252. | FriendDecl
    (*

    a friend declaration.

    *)
  253. | 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. | Complex
    (*

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

    *)
  42. | Pointer
    (*

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

    *)
  43. | BlockPointer
    (*

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

    *)
  44. | LValueReference
    (*

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

    *)
  45. | RValueReference
    (*

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

    *)
  46. | Record
    (*

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

    *)
  47. | Enum
    (*

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

    *)
  48. | Typedef
    (*

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

    *)
  49. | ObjCInterface
    (*

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

    *)
  50. | ObjCObjectPointer
    (*

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

    *)
  51. | FunctionNoProto
    (*

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

    *)
  52. | FunctionProto
    (*

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

    *)
  53. | ConstantArray
    (*

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

    *)
  54. | Vector
    (*

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

    *)
  55. | IncompleteArray
    (*

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

    *)
  56. | VariableArray
    (*

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

    *)
  57. | DependentSizedArray
    (*

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

    *)
  58. | MemberPointer
    (*

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

    *)
  59. | Auto
    (*

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

    *)
  60. | Elaborated
    (*

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

    *)
  61. | Pipe
    (*

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

    *)
  62. | OCLImage1dRO
    (*

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

    *)
  63. | OCLImage1dArrayRO
    (*

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

    *)
  64. | OCLImage1dBufferRO
    (*

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

    *)
  65. | OCLImage2dRO
    (*

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

    *)
  66. | OCLImage2dArrayRO
    (*

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

    *)
  67. | OCLImage2dDepthRO
    (*

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

    *)
  68. | OCLImage2dArrayDepthRO
    (*

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

    *)
  69. | OCLImage2dMSAARO
    (*

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

    *)
  70. | OCLImage2dArrayMSAARO
    (*

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

    *)
  71. | OCLImage2dMSAADepthRO
    (*

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

    *)
  72. | OCLImage2dArrayMSAADepthRO
    (*

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

    *)
  73. | OCLImage3dRO
    (*

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

    *)
  74. | OCLImage1dWO
    (*

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

    *)
  75. | OCLImage1dArrayWO
    (*

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

    *)
  76. | OCLImage1dBufferWO
    (*

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

    *)
  77. | OCLImage2dWO
    (*

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

    *)
  78. | OCLImage2dArrayWO
    (*

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

    *)
  79. | OCLImage2dDepthWO
    (*

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

    *)
  80. | OCLImage2dArrayDepthWO
    (*

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

    *)
  81. | OCLImage2dMSAAWO
    (*

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

    *)
  82. | OCLImage2dArrayMSAAWO
    (*

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

    *)
  83. | OCLImage2dMSAADepthWO
    (*

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

    *)
  84. | OCLImage2dArrayMSAADepthWO
    (*

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

    *)
  85. | OCLImage3dWO
    (*

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

    *)
  86. | OCLImage1dRW
    (*

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

    *)
  87. | OCLImage1dArrayRW
    (*

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

    *)
  88. | OCLImage1dBufferRW
    (*

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

    *)
  89. | OCLImage2dRW
    (*

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

    *)
  90. | OCLImage2dArrayRW
    (*

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

    *)
  91. | OCLImage2dDepthRW
    (*

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

    *)
  92. | OCLImage2dArrayDepthRW
    (*

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

    *)
  93. | OCLImage2dMSAARW
    (*

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

    *)
  94. | OCLImage2dArrayMSAARW
    (*

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

    *)
  95. | OCLImage2dMSAADepthRW
    (*

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

    *)
  96. | OCLImage2dArrayMSAADepthRW
    (*

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

    *)
  97. | OCLImage3dRW
    (*

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

    *)
  98. | OCLSampler
    (*

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

    *)
  99. | OCLEvent
    (*

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

    *)
  100. | OCLQueue
    (*

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

    *)
  101. | OCLReserveID
    (*

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

    *)
  102. | ObjCObject
    (*

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

    *)
  103. | ObjCTypeParam
    (*

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

    *)
  104. | Attributed
    (*

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

    *)
  105. | OCLIntelSubgroupAVCMcePayload
    (*

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

    *)
  106. | OCLIntelSubgroupAVCImePayload
    (*

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

    *)
  107. | OCLIntelSubgroupAVCRefPayload
    (*

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

    *)
  108. | OCLIntelSubgroupAVCSicPayload
    (*

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

    *)
  109. | OCLIntelSubgroupAVCMceResult
    (*

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

    *)
  110. | OCLIntelSubgroupAVCImeResult
    (*

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

    *)
  111. | OCLIntelSubgroupAVCRefResult
    (*

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

    *)
  112. | OCLIntelSubgroupAVCSicResult
    (*

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

    *)
  113. | OCLIntelSubgroupAVCImeResultSingleRefStreamout
    (*

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

    *)
  114. | OCLIntelSubgroupAVCImeResultDualRefStreamout
    (*

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

    *)
  115. | OCLIntelSubgroupAVCImeSingleRefStreamin
    (*

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

    *)
  116. | OCLIntelSubgroupAVCImeDualRefStreamin
    (*

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

    *)
  117. | ExtVector
    (*

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

    *)
  118. | 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 Objective-C 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. | OMPMasterTaskLoopDirective
  38. | OMPMasterTaskLoopSimdDirective
  39. | OMPParallelForDirective
  40. | OMPParallelForSimdDirective
  41. | OMPParallelMasterTaskLoopDirective
  42. | OMPParallelMasterTaskLoopSimdDirective
  43. | OMPSimdDirective
  44. | OMPTargetParallelForSimdDirective
  45. | OMPTargetSimdDirective
  46. | OMPTargetTeamsDistributeDirective
  47. | OMPTargetTeamsDistributeParallelForDirective
  48. | OMPTargetTeamsDistributeParallelForSimdDirective
  49. | OMPTargetTeamsDistributeSimdDirective
  50. | OMPTaskLoopDirective
  51. | OMPTaskLoopSimdDirective
  52. | OMPTeamsDistributeDirective
  53. | OMPTeamsDistributeParallelForDirective
  54. | OMPTeamsDistributeParallelForSimdDirective
  55. | OMPTeamsDistributeSimdDirective
  56. | OMPTileDirective
  57. | OMPUnrollDirective
  58. | OMPMaskedDirective
  59. | OMPMasterDirective
  60. | OMPOrderedDirective
  61. | OMPParallelDirective
  62. | OMPParallelMasterDirective
  63. | OMPParallelSectionsDirective
  64. | OMPScanDirective
  65. | OMPSectionDirective
  66. | OMPSectionsDirective
  67. | OMPSingleDirective
  68. | OMPTargetDataDirective
  69. | OMPTargetDirective
  70. | OMPTargetEnterDataDirective
  71. | OMPTargetExitDataDirective
  72. | OMPTargetParallelDirective
  73. | OMPTargetParallelForDirective
  74. | OMPTargetTeamsDirective
  75. | OMPTargetUpdateDirective
  76. | OMPTaskDirective
  77. | OMPTaskgroupDirective
  78. | OMPTaskwaitDirective
  79. | OMPTaskyieldDirective
  80. | OMPTeamsDirective
  81. | ObjCAtCatchStmt
  82. | ObjCAtFinallyStmt
  83. | ObjCAtSynchronizedStmt
  84. | ObjCAtThrowStmt
  85. | ObjCAtTryStmt
  86. | ObjCAutoreleasePoolStmt
  87. | ObjCForCollectionStmt
  88. | ReturnStmt
  89. | SEHExceptStmt
  90. | SEHFinallyStmt
  91. | SEHLeaveStmt
  92. | SEHTryStmt
  93. | CaseStmt
  94. | DefaultStmt
  95. | SwitchStmt
  96. | AttributedStmt
  97. | BinaryConditionalOperator
  98. | ConditionalOperator
  99. | AddrLabelExpr
  100. | ArrayInitIndexExpr
  101. | ArrayInitLoopExpr
  102. | ArraySubscriptExpr
  103. | ArrayTypeTraitExpr
  104. | AsTypeExpr
  105. | AtomicExpr
  106. | BinaryOperator
  107. | CompoundAssignOperator
  108. | BlockExpr
  109. | CXXBindTemporaryExpr
  110. | CXXBoolLiteralExpr
  111. | CXXConstructExpr
  112. | CXXTemporaryObjectExpr
  113. | CXXDefaultArgExpr
  114. | CXXDefaultInitExpr
  115. | CXXDeleteExpr
  116. | CXXDependentScopeMemberExpr
  117. | CXXFoldExpr
  118. | CXXInheritedCtorInitExpr
  119. | CXXNewExpr
  120. | CXXNoexceptExpr
  121. | CXXNullPtrLiteralExpr
  122. | CXXPseudoDestructorExpr
  123. | CXXRewrittenBinaryOperator
  124. | CXXScalarValueInitExpr
  125. | CXXStdInitializerListExpr
  126. | CXXThisExpr
  127. | CXXThrowExpr
  128. | CXXTypeidExpr
  129. | CXXUnresolvedConstructExpr
  130. | CXXUuidofExpr
  131. | CallExpr
  132. | CUDAKernelCallExpr
  133. | CXXMemberCallExpr
  134. | CXXOperatorCallExpr
  135. | UserDefinedLiteral
  136. | BuiltinBitCastExpr
  137. | CStyleCastExpr
  138. | CXXFunctionalCastExpr
  139. | CXXAddrspaceCastExpr
  140. | CXXConstCastExpr
  141. | CXXDynamicCastExpr
  142. | CXXReinterpretCastExpr
  143. | CXXStaticCastExpr
  144. | ObjCBridgedCastExpr
  145. | ImplicitCastExpr
  146. | CharacterLiteral
  147. | ChooseExpr
  148. | CompoundLiteralExpr
  149. | ConceptSpecializationExpr
  150. | ConvertVectorExpr
  151. | CoawaitExpr
  152. | CoyieldExpr
  153. | DeclRefExpr
  154. | DependentCoawaitExpr
  155. | DependentScopeDeclRefExpr
  156. | DesignatedInitExpr
  157. | DesignatedInitUpdateExpr
  158. | ExpressionTraitExpr
  159. | ExtVectorElementExpr
  160. | FixedPointLiteral
  161. | FloatingLiteral
  162. | ConstantExpr
  163. | ExprWithCleanups
  164. | FunctionParmPackExpr
  165. | GNUNullExpr
  166. | GenericSelectionExpr
  167. | ImaginaryLiteral
  168. | ImplicitValueInitExpr
  169. | InitListExpr
  170. | IntegerLiteral
  171. | LambdaExpr
  172. | MSPropertyRefExpr
  173. | MSPropertySubscriptExpr
  174. | MaterializeTemporaryExpr
  175. | MatrixSubscriptExpr
  176. | MemberExpr
  177. | NoInitExpr
  178. | OMPArraySectionExpr
  179. | OMPArrayShapingExpr
  180. | OMPIteratorExpr
  181. | ObjCArrayLiteral
  182. | ObjCAvailabilityCheckExpr
  183. | ObjCBoolLiteralExpr
  184. | ObjCBoxedExpr
  185. | ObjCDictionaryLiteral
  186. | ObjCEncodeExpr
  187. | ObjCIndirectCopyRestoreExpr
  188. | ObjCIsaExpr
  189. | ObjCIvarRefExpr
  190. | ObjCMessageExpr
  191. | ObjCPropertyRefExpr
  192. | ObjCProtocolExpr
  193. | ObjCSelectorExpr
  194. | ObjCStringLiteral
  195. | ObjCSubscriptRefExpr
  196. | OffsetOfExpr
  197. | OpaqueValueExpr
  198. | UnresolvedLookupExpr
  199. | UnresolvedMemberExpr
  200. | PackExpansionExpr
  201. | ParenExpr
  202. | ParenListExpr
  203. | PredefinedExpr
  204. | PseudoObjectExpr
  205. | RecoveryExpr
  206. | RequiresExpr
  207. | SYCLUniqueStableNameExpr
  208. | ShuffleVectorExpr
  209. | SizeOfPackExpr
  210. | SourceLocExpr
  211. | StmtExpr
  212. | StringLiteral
  213. | SubstNonTypeTemplateParmExpr
  214. | SubstNonTypeTemplateParmPackExpr
  215. | TypeTraitExpr
  216. | TypoExpr
  217. | UnaryExprOrTypeTraitExpr
  218. | UnaryOperator
  219. | VAArgExpr
  220. | LabelStmt
  221. | WhileStmt
  222. | 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. | BlockPointer
  11. | Builtin
  12. | Complex
  13. | Decltype
  14. | Auto
  15. | DeducedTemplateSpecialization
  16. | DependentAddressSpace
  17. | DependentExtInt
  18. | DependentName
  19. | DependentSizedExtVector
  20. | DependentTemplateSpecialization
  21. | DependentVector
  22. | Elaborated
  23. | ExtInt
  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. | Vector
  53. | ExtVector
  54. | 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. | CmseNSCall
  5. | NoDeref
  6. | ObjCGC
  7. | ObjCInertUnsafeUnretained
  8. | ObjCKindOf
  9. | OpenCLConstantAddressSpace
  10. | OpenCLGenericAddressSpace
  11. | OpenCLGlobalAddressSpace
  12. | OpenCLGlobalDeviceAddressSpace
  13. | OpenCLGlobalHostAddressSpace
  14. | OpenCLLocalAddressSpace
  15. | OpenCLPrivateAddressSpace
  16. | Ptr32
  17. | Ptr64
  18. | SPtr
  19. | TypeNonNull
  20. | TypeNullUnspecified
  21. | TypeNullable
  22. | TypeNullableResult
  23. | UPtr
  24. | FallThrough
  25. | Likely
  26. | MustTail
  27. | OpenCLUnrollHint
  28. | Suppress
  29. | Unlikely
  30. | NoMerge
  31. | AArch64VectorPcs
  32. | AcquireHandle
  33. | AnyX86NoCfCheck
  34. | CDecl
  35. | FastCall
  36. | IntelOclBicc
  37. | LifetimeBound
  38. | MSABI
  39. | NSReturnsRetained
  40. | ObjCOwnership
  41. | Pascal
  42. | Pcs
  43. | PreserveAll
  44. | PreserveMost
  45. | RegCall
  46. | StdCall
  47. | SwiftAsyncCall
  48. | SwiftCall
  49. | SysVABI
  50. | ThisCall
  51. | VectorCall
  52. | SwiftAsyncContext
  53. | SwiftContext
  54. | SwiftErrorResult
  55. | SwiftIndirectResult
  56. | Annotate
  57. | CFConsumed
  58. | CarriesDependency
  59. | NSConsumed
  60. | NonNull
  61. | OSConsumed
  62. | PassObjectSize
  63. | ReleaseHandle
  64. | UseHandle
  65. | AMDGPUFlatWorkGroupSize
  66. | AMDGPUNumSGPR
  67. | AMDGPUNumVGPR
  68. | AMDGPUWavesPerEU
  69. | ARMInterrupt
  70. | AVRInterrupt
  71. | AVRSignal
  72. | AcquireCapability
  73. | AcquiredAfter
  74. | AcquiredBefore
  75. | AlignMac68k
  76. | AlignNatural
  77. | Aligned
  78. | AllocAlign
  79. | AllocSize
  80. | AlwaysDestroy
  81. | AlwaysInline
  82. | AnalyzerNoReturn
  83. | AnyX86Interrupt
  84. | AnyX86NoCallerSavedRegisters
  85. | ArcWeakrefUnavailable
  86. | ArgumentWithTypeTag
  87. | ArmBuiltinAlias
  88. | Artificial
  89. | AsmLabel
  90. | AssertCapability
  91. | AssertExclusiveLock
  92. | AssertSharedLock
  93. | AssumeAligned
  94. | Assumption
  95. | Availability
  96. | BPFPreserveAccessIndex
  97. | Blocks
  98. | Builtin
  99. | C11NoReturn
  100. | CFAuditedTransfer
  101. | CFGuard
  102. | CFICanonicalJumpTable
  103. | CFReturnsNotRetained
  104. | CFReturnsRetained
  105. | CFUnknownTransfer
  106. | CPUDispatch
  107. | CPUSpecific
  108. | CUDAConstant
  109. | CUDADevice
  110. | CUDADeviceBuiltinSurfaceType
  111. | CUDADeviceBuiltinTextureType
  112. | CUDAGlobal
  113. | CUDAHost
  114. | CUDAInvalidTarget
  115. | CUDALaunchBounds
  116. | CUDAShared
  117. | CXX11NoReturn
  118. | CallableWhen
  119. | Callback
  120. | Capability
  121. | CapturedRecord
  122. | Cleanup
  123. | CmseNSEntry
  124. | CodeSeg
  125. | Cold
  126. | Common
  127. | Const
  128. | ConstInit
  129. | Constructor
  130. | Consumable
  131. | ConsumableAutoCast
  132. | ConsumableSetOnRead
  133. | Convergent
  134. | DLLExport
  135. | DLLExportStaticLocal
  136. | DLLImport
  137. | DLLImportStaticLocal
  138. | Deprecated
  139. | Destructor
  140. | DiagnoseIf
  141. | DisableTailCalls
  142. | EmptyBases
  143. | EnableIf
  144. | EnforceTCB
  145. | EnforceTCBLeaf
  146. | EnumExtensibility
  147. | ExcludeFromExplicitInstantiation
  148. | ExclusiveTrylockFunction
  149. | ExternalSourceSymbol
  150. | Final
  151. | FlagEnum
  152. | Flatten
  153. | Format
  154. | FormatArg
  155. | GNUInline
  156. | GuardedBy
  157. | GuardedVar
  158. | HIPManaged
  159. | Hot
  160. | IBAction
  161. | IBOutlet
  162. | IBOutletCollection
  163. | InitPriority
  164. | InternalLinkage
  165. | LTOVisibilityPublic
  166. | LayoutVersion
  167. | Leaf
  168. | LockReturned
  169. | LocksExcluded
  170. | M68kInterrupt
  171. | MIGServerRoutine
  172. | MSAllocator
  173. | MSInheritance
  174. | MSNoVTable
  175. | MSP430Interrupt
  176. | MSStruct
  177. | MSVtorDisp
  178. | MaxFieldAlignment
  179. | MayAlias
  180. | MicroMips
  181. | MinSize
  182. | MinVectorWidth
  183. | Mips16
  184. | MipsInterrupt
  185. | MipsLongCall
  186. | MipsShortCall
  187. | NSConsumesSelf
  188. | NSErrorDomain
  189. | NSReturnsAutoreleased
  190. | NSReturnsNotRetained
  191. | Naked
  192. | NoAlias
  193. | NoCommon
  194. | NoDebug
  195. | NoDestroy
  196. | NoDuplicate
  197. | NoInline
  198. | NoInstrumentFunction
  199. | NoMicroMips
  200. | NoMips16
  201. | NoProfileFunction
  202. | NoReturn
  203. | NoSanitize
  204. | NoSpeculativeLoadHardening
  205. | NoSplitStack
  206. | NoStackProtector
  207. | NoThreadSafetyAnalysis
  208. | NoThrow
  209. | NoUniqueAddress
  210. | NotTailCalled
  211. | OMPAllocateDecl
  212. | OMPCaptureNoInit
  213. | OMPDeclareTargetDecl
  214. | OMPDeclareVariant
  215. | OMPThreadPrivateDecl
  216. | OSConsumesThis
  217. | OSReturnsNotRetained
  218. | OSReturnsRetained
  219. | OSReturnsRetainedOnNonZero
  220. | OSReturnsRetainedOnZero
  221. | ObjCBridge
  222. | ObjCBridgeMutable
  223. | ObjCBridgeRelated
  224. | ObjCException
  225. | ObjCExplicitProtocolImpl
  226. | ObjCExternallyRetained
  227. | ObjCIndependentClass
  228. | ObjCMethodFamily
  229. | ObjCNSObject
  230. | ObjCPreciseLifetime
  231. | ObjCRequiresPropertyDefs
  232. | ObjCRequiresSuper
  233. | ObjCReturnsInnerPointer
  234. | ObjCRootClass
  235. | ObjCSubclassingRestricted
  236. | OpenCLIntelReqdSubGroupSize
  237. | OpenCLKernel
  238. | OptimizeNone
  239. | Override
  240. | Owner
  241. | Ownership
  242. | Packed
  243. | ParamTypestate
  244. | PatchableFunctionEntry
  245. | Pointer
  246. | PragmaClangBSSSection
  247. | PragmaClangDataSection
  248. | PragmaClangRelroSection
  249. | PragmaClangRodataSection
  250. | PragmaClangTextSection
  251. | PreferredName
  252. | PtGuardedBy
  253. | PtGuardedVar
  254. | Pure
  255. | RISCVInterrupt
  256. | Reinitializes
  257. | ReleaseCapability
  258. | ReqdWorkGroupSize
  259. | RequiresCapability
  260. | Restrict
  261. | Retain
  262. | ReturnTypestate
  263. | ReturnsNonNull
  264. | ReturnsTwice
  265. | SYCLKernel
  266. | ScopedLockable
  267. | Section
  268. | SelectAny
  269. | Sentinel
  270. | SetTypestate
  271. | SharedTrylockFunction
  272. | SpeculativeLoadHardening
  273. | StandaloneDebug
  274. | StrictFP
  275. | SwiftAsync
  276. | SwiftAsyncError
  277. | SwiftAsyncName
  278. | SwiftAttr
  279. | SwiftBridge
  280. | SwiftBridgedTypedef
  281. | SwiftError
  282. | SwiftName
  283. | SwiftNewType
  284. | SwiftPrivate
  285. | TLSModel
  286. | Target
  287. | TestTypestate
  288. | TransparentUnion
  289. | TrivialABI
  290. | TryAcquireCapability
  291. | TypeTagForDatatype
  292. | TypeVisibility
  293. | Unavailable
  294. | Uninitialized
  295. | Unused
  296. | Used
  297. | UsingIfExists
  298. | Uuid
  299. | VecReturn
  300. | VecTypeHint
  301. | Visibility
  302. | WarnUnused
  303. | WarnUnusedResult
  304. | Weak
  305. | WeakImport
  306. | WeakRef
  307. | WebAssemblyExportName
  308. | WebAssemblyImportModule
  309. | WebAssemblyImportName
  310. | WorkGroupSizeHint
  311. | X86ForceAlignArgPointer
  312. | XRayInstrument
  313. | XRayLogArgs
  314. | AbiTag
  315. | Alias
  316. | AlignValue
  317. | BuiltinAlias
  318. | CalledOnce
  319. | IFunc
  320. | InitSeg
  321. | LoaderUninitialized
  322. | LoopHint
  323. | Mode
  324. | NoBuiltin
  325. | NoEscape
  326. | OMPCaptureKind
  327. | OMPDeclareSimdDecl
  328. | OMPReferencedVar
  329. | ObjCBoxable
  330. | ObjCClassStub
  331. | ObjCDesignatedInitializer
  332. | ObjCDirect
  333. | ObjCDirectMembers
  334. | ObjCNonLazyClass
  335. | ObjCNonRuntimeProtocol
  336. | ObjCRuntimeName
  337. | ObjCRuntimeVisible
  338. | OpenCLAccess
  339. | Overloadable
  340. | RenderScriptKernel
  341. | SwiftObjCMembers
  342. | 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 = Bindings.Clang_ext_languageids
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. | Openclcpp
  30. | Cuda
  31. | Hip
  32. | 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. | BlockPointer
  11. | Builtin
  12. | Complex
  13. | Decltype
  14. | Auto
  15. | DeducedTemplateSpecialization
  16. | DependentAddressSpace
  17. | DependentExtInt
  18. | DependentName
  19. | DependentSizedExtVector
  20. | DependentTemplateSpecialization
  21. | DependentVector
  22. | Elaborated
  23. | ExtInt
  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. | Vector
  53. | ExtVector
  54. | 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
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_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_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_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_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_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_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_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_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_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_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_attrs_get_replacement : cxcursor -> string
Sourceval ext_amdgpunum_sgprattr_get_num_sgpr : cxcursor -> int
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_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_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_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_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_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_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.

Sourcemodule Cursor : sig ... end
Sourcemodule Types : sig ... end
include module type of struct include Types end
Sourcetype language =
  1. | C
  2. | CXX
  3. | ObjC
  4. | ObjCXX
  5. | OpenCL
  6. | CUDA
  7. | RenderScript
  8. | HIP
Sourcetype location_kind =
  1. | Expansion
  2. | Presumed
  3. | Instantiation
  4. | Spelling
  5. | File
Sourcetype concrete_location = {
  1. filename : string;
  2. line : int;
  3. column : int;
}
Sourcemodule Display_source_location = Types.Display_source_location

Use by Clang__utils.pp_diagnostic

Sourcemodule Diagnostic_display_options = Types.Diagnostic_display_options
include sig ... end
include sig ... end
Sourceval string_of_language : Clang__.Clang__types.language -> string
Sourceval language_of_string : string -> Clang__.Clang__types.language
Sourceval language_of_string_opt : string -> Clang__.Clang__types.language option
Sourceval suffix_of_language : Clang__.Clang__types.language -> string
Sourceval extern_of_language : Clang__.Clang__types.language -> string
Sourceval string_of_cxx_access_specifier : Clang__.Clang__bindings.cx_cxxaccessspecifier -> string
Compatibility layer
include sig ... end
Sourceval predefined_expr_get_function_name : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor -> string
include sig ... end
Parsing files and strings
Sourceval parse_file : ?index:Clang__.Clang__bindings.cxindex -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> Clang__.Clang__bindings.cxtranslationunit

parse_file ?index ?command_line_args ?unsaved_files ?options filename parses file filename and returns its translation unit. This function is equivalent to Clang.parse_translation_unit2, with, by default, a fresh index (created by Clang.create_index true true), an empty list for command_line_args and unsaved_files, and default options (obtained by Clang.default_editing_translation_unit_options). See also Clang.Ast.parse_file which returns a pattern-matchable representation of the AST.

Sourceval parse_file_res : ?index:Clang__.Clang__bindings.cxindex -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> (Clang__.Clang__bindings.cxtranslationunit, Clang__.Clang__bindings.cxerrorcode) Stdcompat.result

Equivalent to parse_file but returns a result instead of raising Failure _ if parsing fails.

Sourceval parse_string : ?index:Clang__.Clang__bindings.cxindex -> ?filename:string -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> Clang__.Clang__bindings.cxtranslationunit

parse_string ?index ?filename ?command_line_args ?unsaved_files ?options contents parses string contents and returns its translation unit. This function calls Clang.parse_file with an unsaved file called filename (by default, <string>.c) with contents: this unsaved file is consed to the list unsaved_files (by default, an empty list). Note that filename should have the .cpp suffix to parse C++ code (for instance, <string>.cpp). See also Clang.Ast.parse_string which returns a pattern-matchable representation of the AST.

Sourceval parse_string_res : ?index:Clang__.Clang__bindings.cxindex -> ?filename:string -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> (Clang__.Clang__bindings.cxtranslationunit, Clang__.Clang__bindings.cxerrorcode) Stdcompat.result

Equivalent to parse_string but returns a result instead of raising Failure _ if parsing fails.

Iterators
Sourceval iter_children : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit

iter_children f cur calls f over all the direct child nodes of cur.

Sourceval iter_decl_attributes : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit

iter_decl_attributes f cur calls f over all the attributes of the declaration cur.

Sourceval iter_cxxrecorddecl_bases : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit

iter_decl_attributes f cur calls f over all the bases of the CXX class cur.

Sourceval list_of_children_filter_map : (Clang__.Clang__bindings.cxcursor -> 'a option) -> Clang__.Clang__bindings.cxcursor -> 'a list

list_of_children_map f cur applies f to all the direct child nodes of cur and returns the list of Some _ results.

Sourceval list_of_children_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list

list_of_children_map f cur applies f to all the direct child nodes of cur and returns the list of results.

Sourceval list_of_children : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list

list_of_children cur returns the list of all the direct child nodes of cur.

Sourceval option_cursor_bind : (Clang__.Clang__bindings.cxcursor -> 'a option) -> Clang__.Clang__bindings.cxcursor -> 'a option

option_cursor_bind f cur returns None if cur is null, f cur otherwise.

Sourceval option_cursor_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a option

option_cursor_map f cur returns None if cur is null, Some (f cur) otherwise.

Sourceval option_cursor : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor option

option_cursor cur returns None if cur is null, Some cur otherwise.

Sourceval first_child : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor option

first_child cur returns the first direct child node of cur, or None if there is no child.

Sourceval last_child : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor option

last_child cur returns the last direct child node of cur, or None if there is no child.

Sourceval iter_type_fields : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxtype -> unit

iter_type_fields f ty calls f over all the declaration nodes of the fields belonging to the record type ty (either a struct or union). See also Clang.Type.iter_fields for a higher-level interface.

Sourceval list_of_type_fields : Clang__.Clang__bindings.cxtype -> Clang__.Clang__bindings.cxcursor list

list_of_type_fields f ty returns the list of all the declaration nodes of the fields belonging to the record type ty (either a struct or union).

Sourceval iter_decl_context : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit

iter_decl_context f c calls f over all the declaration nodes of declaration context c.

Sourceval list_of_decl_context_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list

list_of_decl_context_map f c applies f to all the declaration nodes of declaration context c and returns the list of results.

Sourceval list_of_decl_context : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list

list_of_decl_context c returns the list of all the declaration nodes of declaration context c.

Sourceval iter_indirect_field_decl_chain : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit

iter_indirect_field_decl_chain f c calls f over the chain of indirect field declaration c.

Sourceval list_of_indirect_field_decl_chain_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list

list_of_indirect_field_decl_chain_map f c applies f to all declarations in the chain of indirect field declaration c and returns the list of results.

Sourceval list_of_indirect_field_decl_chain : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list

list_of_indirect_field_decl_chain f c returns the list of the declarations in the chain of indirect field declaration c.

Sourceval iter_cxxconstructor_initializers : (Clang__.Clang__bindings.clang_ext_cxxctorinitializer -> unit) -> Clang__.Clang__bindings.cxcursor -> unit

iter_cxxconstructor_initializers f c calls f over the initializers of constructor c.

Sourceval list_of_cxxconstructor_initializers_map : (Clang__.Clang__bindings.clang_ext_cxxctorinitializer -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list

list_of_cxxconstructor_initializers_map f c calls f over the initializers of constructor c and returns the list of results.

Sourceval list_of_cxxconstructor_initializers : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.clang_ext_cxxctorinitializer list

list_of_cxxconstructor_initializers_map c returns the list of the initializers of constructor c.

Sourceval list_of_iter : (('a -> unit) -> unit) -> 'a list

list_of_iter iter calls iter f and returns all the values which f has been applied to.

Sourceval list_of_iter_filter_map : ('a -> 'b option) -> (('a -> unit) -> unit) -> 'b list

list_of_iter g iter calls iter f and applies g to all the values which f has been applied to and returns the Some _ results.

Sourceval list_of_iter_map : ('a -> 'b) -> (('a -> unit) -> unit) -> 'b list

list_of_iter g iter calls iter f and applies g to all the values which f has been applied to and returns the results.

Sourceval is_integer : Clang__.Clang__bindings.cxtypekind -> bool

Integer or floating point types

is_integer ty returns true if ty is a built-in integer type.

Sourceval is_unsigned_integer : Clang__.Clang__bindings.cxtypekind -> bool

is_unsigned_integer ty returns true if ty is a built-in integer type that is unsigned.

Sourceval is_signed_integer : Clang__.Clang__bindings.cxtypekind -> bool

is_signed_integer ty returns true if ty is a built-in integer type that is signed.

Sourceval is_floating_point : Clang__.Clang__bindings.cxtypekind -> bool

is_floating_point ty returns true if ty is a built-in floating-point type.

Integer conversions
Sourceval int64_of_cxint_opt : ?signed:bool -> Clang__.Clang__bindings.cxint -> Stdcompat.Int64.t option

int64_of_cxint_opt ~signed x returns Some i if x is representable as a 64-bit integer value i, or None otherwise. signed specifies if x is signed (default: true).

Sourceval int64_of_cxint : ?signed:bool -> Clang__.Clang__bindings.cxint -> Stdcompat.Int64.t

int64_of_cxint x returns i if x is representable as a 64-bit integer value i, or raises Invalid_argument _ otherwise. signed specifies if x is signed (default: true).

Sourceval int_of_cxint_opt : ?signed:bool -> Clang__.Clang__bindings.cxint -> int option

int_of_cxint_opt x returns Some i if x is representable as an integer value i, or None otherwise. signed specifies if x is signed (default: true).

Sourceval int_of_cxint : ?signed:bool -> Clang__.Clang__bindings.cxint -> int

int_of_cxint x returns i if x is representable as an integer value i, or raises Invalid_argument _ otherwise. signed specifies if x is signed (default: true).

Sourceval string_of_cxint : ?signed:bool -> Clang__.Clang__bindings.cxint -> string

string_of_cxint f is an alias for Clang__bindings.ext_int_to_string, radix 10. signed specifies if x is signed (default: true).

Floating conversions
Sourceval float_of_cxfloat_opt : Clang__.Clang__bindings.cxfloat -> float option

float_of_cxfloat_opt x returns Some f if x is a floating-point value with either IEEE single or double semantics, or None otherwise.

Sourceval float_of_cxfloat : Clang__.Clang__bindings.cxfloat -> float

float_of_cxfloat x returns f if x is a floating-point value with either IEEE single or double semantics, or raises Invalid_argument _ otherwise.

Sourceval string_of_cxfloat : Clang__.Clang__bindings.cxfloat -> string

string_of_cxfloat f is an alias for Clang__bindings.ext_float_to_string.

Error management
Sourceval string_of_cxerrorcode : Clang__.Clang__bindings.cxerrorcode -> string

string_of_cxerrorcode ec returns a message describing ec.

Sourceval seq_of_diagnostics : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxdiagnostic Stdcompat.Seq.t

seq_of_diagnostics tu returns the diagnostics (notes, warnings, errors, ...) produced for the given translation unit

Sourceval concrete_of_cxsourcelocation : Clang__.Clang__types.location_kind -> Clang__.Clang__bindings.cxsourcelocation -> Clang__.Clang__types.concrete_location

concrete_of_cxsourcelocation kind location returns the concrete location associated to location. kind selects whether Clang.get_presumed_location (which ignores # line directive) or Clang.get_expansion_location (which honors # line directive) is called.

Sourceval string_of_severity : Clang__.Clang__bindings.cxdiagnosticseverity -> string

string_of_severity severity returns a string describing the severity: this string is used as prefix for the diagnostic in pp_diagnostic.

Sourceval pp_concrete_location : ?options:Clang__.Clang__types.Display_source_location.t -> ?ranges: (unit -> (Clang__.Clang__types.concrete_location * Clang__.Clang__types.concrete_location) list) -> Stdcompat.Format.formatter -> Clang__.Clang__types.concrete_location -> unit
Sourceval pp_diagnostic : ?options:Clang__.Clang__types.Diagnostic_display_options.t -> Stdcompat.Format.formatter -> Clang__.Clang__bindings.cxdiagnostic -> unit

pp_diagnostic ?options fmt diag formats diagnostic diag, mimicking Clang__bindings.format_diagnostic behavior. Clang__types.Display_source_location.kind supports various location kinds whereas Clang__bindings.format_diagnostic only displays spelling locations.

Sourceval format_diagnostics : ?pp: ((Stdcompat.Format.formatter -> unit -> unit) -> Stdcompat.Format.formatter -> unit -> unit) -> ?options:Clang__.Clang__types.Diagnostic_display_options.t -> Clang__.Clang__bindings.cxdiagnosticseverity list -> Stdcompat.Format.formatter -> Clang__.Clang__bindings.cxtranslationunit -> unit

format_diagnostics ?pp severities fmt tu formats the diagnostics produced for the given translation unit. Only the diagnostics, the severity of which is listed in severities are displayed. If there is a printer given in pp, then this printer is called once if and only if there is at least one diagnostic to display, and pp should call the printer passed in its first argument to display the diagnostics. In the case there is no diagnostic to display, nothing is printed.

Sourceval error : Clang__.Clang__bindings.cxdiagnosticseverity list

error contains the severities Error and Fatal.

Sourceval warning_or_error : Clang__.Clang__bindings.cxdiagnosticseverity list

warning_or_error contains the severities Warning, Error and Fatal.

Sourceval not_ignored_diagnostics : Clang__.Clang__bindings.cxdiagnosticseverity list

not_ignored_diagnostics contains the severities Note, Warning, Error and Fatal.

Sourceval all_diagnostics : Clang__.Clang__bindings.cxdiagnosticseverity list

all_diagnostics contains the severities Ignored, Note, Warning, Error and Fatal.

Sourceval has_severity : Clang__.Clang__bindings.cxdiagnosticseverity list -> Clang__.Clang__bindings.cxtranslationunit -> bool

has_severity l tu returns whether the translation unit tu produced a diagnostic, the severity of which belongs to l.

Sourceval cursor_get_translation_unit : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxtranslationunit

cursor_get_translation_unit cursor returns the translation unit associated to cursor.

Sourceval sourcelocation_get_translation_unit : Clang__.Clang__bindings.cxsourcelocation -> Clang__.Clang__bindings.cxtranslationunit

sourcelocation_get_translation_unit location returns the translation unit associated to location.

Sourceval binary_of_overloaded_operator_kind : Clang__.Clang__bindings.clang_ext_overloadedoperatorkind -> Clang__.Clang__bindings.clang_ext_binaryoperatorkind
General purpose utilities
Sourceval extract_prefix_from_list : ('a -> 'b option) -> 'a list -> 'b list * 'a list
Sourcemodule Standard : sig ... end
Sourcemodule Command_line : sig ... end
Sourcemodule Printer : sig ... end
Sourceval version : unit -> cxversion

version () is the Clang version.

Sourceval includedir : string

includedir is equal to the path to Clang include/ directory, i.e., `llvm-config --includedir`/../lib/clang/`llvm-config --version`/include, where llvm-config commands has been evaluated when clangml has been configured. This directory contains stddef.h and other compiler-specific headers, and it is common to pass Clang.Command_line.include_directory Clang.includedir to Clang command-line.

Sourceval default_include_directories : unit -> string list

default_include_directories () is a list of include directories that are common to pass to Clang command-line. The list contains includedir.

Sourceval compare_cursors : cxcursor -> cxcursor -> int

compare_cursors c1 c2 provides a total order over cursors.

Sourceval get_typedef_underlying_type : ?recursive:bool -> cxtype -> cxtype

get_typedef_underlying_type t returns the underlying type of t if t is a typedef, and t otherwise. If recursive is true (default: false), typedefs are followed until the underlying type is not a typedef.

Abstract syntax tree

Sourcemodule type S = sig ... end
Sourcemodule Id : sig ... end
Sourcemodule Lazy : sig ... end
Sourcemodule Ast : sig ... end

AST types.

Sourcemodule Type : sig ... end

AST types.

Sourcemodule Expr : sig ... end

AST expressions as ordered types.

Sourcemodule Stmt : sig ... end

AST statements.

Sourcemodule Type_loc : sig ... end

AST not-transformed types.

Sourcemodule Decl : sig ... end

AST declarations.

Sourcemodule Parameter : sig ... end

AST parameters.

Sourcemodule Enum_constant : sig ... end

AST enumeration constants.

Sourcemodule Translation_unit : sig ... end

AST translation units.

OCaml

Innovation. Community. Security.