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