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 literal i.

val int64_of_literal_opt : ?⁠signed:bool -> Clang__.Clang__ast.integer_literal -> Stdcompat.Int64.t option

int64_of_literal_opt x returns Some i if x is representable as a 64-bit integer value i, or None otherwise.

val int64_of_literal : ?⁠signed:bool -> Clang__.Clang__ast.integer_literal -> Stdcompat.Int64.t

int64_of_literal x returns i if x is representable as a 64-bit integer value i, or raises Failure _ otherwise.

val int_of_literal_opt : ?⁠signed:bool -> Clang__.Clang__ast.integer_literal -> int option

int_of_literal_opt x returns Some i if x is representable as an integer value i, or None otherwise.

val int_of_literal : ?⁠signed:bool -> Clang__.Clang__ast.integer_literal -> int

int_of_literal x returns i if x is representable as an integer value i, or raises Failure _ otherwise.

val string_of_integer_literal : ?⁠signed:bool -> Clang__.Clang__ast.integer_literal -> string

string_of_integer_literal f is an alias for Clang__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 literal f.

val float_of_literal : Clang__.Clang__ast.floating_literal -> float

float_of_cxfloat f is an alias for Clang__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 for Clang__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