Module Clang__ast.Common

val pp_cxint : Stdcompat.Format.formatter -> Clang__.Clang__bindings.cxint -> unit
val pp_cxfloat : Stdcompat.Format.formatter -> Clang__.Clang__bindings.cxfloat -> unit

Abstractions from libclang's types

type source_location =
| Clang of Clang__.Clang__bindings.cxsourcelocation
| Concrete of Clang__.Clang__types.concrete_location

Aliases

type elaborated_type_keyword = Clang__.Clang__bindings.clang_ext_elaboratedtypekeyword

Keyword associated to an elaborated type: struct, union, enum, ...

and character_kind = Clang__.Clang__bindings.clang_ext_stringkind

Character kind: ASCII, UTF8, UTF16, ...

and unary_expr_kind = Clang__.Clang__bindings.clang_ext_unaryexpr

Kind of unary expression: sizeof, alignof, ...

and unary_operator_kind = Clang__.Clang__bindings.clang_ext_unaryoperatorkind

Kind of unary operator: _++, ++_, -_, &_, ...

and binary_operator_kind = Clang__.Clang__bindings.clang_ext_binaryoperatorkind

Kind of binary operator: _+_, _=_, _+=_, _<<_, ...

and attribute_kind = Clang__.Clang__bindings.clang_ext_attrkind

Kind of attribute: FallThrough, NonNull, ...

and builtin_type = Clang__.Clang__bindings.cxtypekind

libclang's type kinds: Int, Void, Bool, ...

and cxx_access_specifier = Clang__.Clang__bindings.cx_cxxaccessspecifier

C++ access specifier: public, private, protected

and calling_conv = Clang__.Clang__bindings.cxcallingconv

Calling convention

and linkage_kind = Clang__.Clang__bindings.cxlinkagekind
and predefined_identifier_kind = Clang__.Clang__bindings.clang_ext_predefinedexpr_identkind
and lambda_capture_default = Clang__.Clang__bindings.clang_ext_lambdacapturedefault
and lambda_capture_kind = Clang__.Clang__bindings.clang_ext_lambdacapturekind
and overloaded_operator_kind = Clang__.Clang__bindings.clang_ext_overloadedoperatorkind
and string_kind = Clang__.Clang__bindings.clang_ext_stringkind
and exception_specification_type = Clang__.Clang__bindings.clang_ext_exceptionspecificationtype
and integer_literal =
| Int of int
| CXInt of Clang__.Clang__bindings.cxint
and floating_literal =
| Float of float
| CXFloat of Clang__.Clang__bindings.cxfloat
and languages = {
c : bool;
cxx : bool;
}
and asm_compiler_extension =
| GCC
| MS
and opaque_cxtype = Clang__.Clang__bindings.cxtype
and opaque_type_loc = Clang__.Clang__bindings.clang_ext_typeloc option
module type NodeS = sig ... end
module IdNode : sig ... end
module LazyNode : sig ... end