Module Clang__.Clang__ast_utils
val string_of_elaborated_type_keyword : Clang__.Clang__ast.elaborated_type_keyword -> string
Alias for
ext_elaborated_type_get_keyword_spelling
: returns the keyword as a string,"struct"
,"union"
,"enum"
, ...
val string_of_unary_operator_kind : Clang__.Clang__ast.unary_operator_kind -> string
Alias for
ext_unary_operator_get_opcode_spelling
: returns the operator as a string,"++"
,"+"
,"&"
, ...
val string_of_binary_operator_kind : Clang__.Clang__ast.binary_operator_kind -> string
Alias for
ext_binary_operator_get_opcode_spelling
: returns the operator as a string,"+"
,"="
,"<<"
, ...
val literal_of_int : int -> Clang__.Clang__ast.integer_literal
literal_of_int i
returns the integer literali
.
val int64_of_literal_opt : ?signed:bool -> Clang__.Clang__ast.integer_literal -> Stdcompat.Int64.t option
int64_of_literal_opt x
returnsSome i
ifx
is representable as a 64-bit integer valuei
, orNone
otherwise.
val int64_of_literal : ?signed:bool -> Clang__.Clang__ast.integer_literal -> Stdcompat.Int64.t
int64_of_literal x
returnsi
ifx
is representable as a 64-bit integer valuei
, or raisesFailure _
otherwise.
val int_of_literal_opt : ?signed:bool -> Clang__.Clang__ast.integer_literal -> int option
int_of_literal_opt x
returnsSome i
ifx
is representable as an integer valuei
, orNone
otherwise.
val int_of_literal : ?signed:bool -> Clang__.Clang__ast.integer_literal -> int
int_of_literal x
returnsi
ifx
is representable as an integer valuei
, or raisesFailure _
otherwise.
val string_of_integer_literal : ?signed:bool -> Clang__.Clang__ast.integer_literal -> string
string_of_integer_literal f
is an alias forClang__bindings.ext_int_to_string
, radix 10 and signed.
val print_integer_literal : ?signed:bool -> Clang__.Clang__ast.integer_literal -> unit
val output_integer_literal : ?signed:bool -> Stdcompat.out_channel -> Clang__.Clang__ast.integer_literal -> unit
val pp_print_integer_literal : ?signed:bool -> Stdcompat.Format.formatter -> Clang__.Clang__ast.integer_literal -> unit
val literal_of_float : float -> Clang__.Clang__ast.floating_literal
literal_of_float f
returns the floating literalf
.
val float_of_literal : Clang__.Clang__ast.floating_literal -> float
float_of_cxfloat f
is an alias forClang__bindings.ext_float_convert_to_double
.
val string_of_floating_literal : Clang__.Clang__ast.floating_literal -> string
string_of_float_literal f
is an alias forClang__bindings.ext_float_to_string
.
val print_floating_literal : Clang__.Clang__ast.floating_literal -> unit
val output_floating_literal : Stdcompat.out_channel -> Clang__.Clang__ast.floating_literal -> unit
val pp_print_floating_literal : Stdcompat.Format.formatter -> Clang__.Clang__ast.floating_literal -> unit
val languages_of_ids : Clang__.Clang__bindings.Clang_ext_languageids.t -> Clang__.Clang__ast.languages
val language_of_ids : Clang__.Clang__bindings.Clang_ext_languageids.t -> Clang__.Clang__types.language
val ids_of_languages : Clang__.Clang__ast.languages -> Clang__.Clang__bindings.Clang_ext_languageids.t
val ids_of_language : Clang__.Clang__types.language -> Clang__.Clang__bindings.Clang_ext_languageids.t
val literal_of_string : ?byte_width:int -> ?string_kind:Clang__.Clang__bindings.clang_ext_stringkind -> string -> Clang__.Clang__ast.string_literal