Module Perk.Ctype_ast

Abstract Syntax Tree of C types.

type qualifier =
  1. | Const
  2. | Volatile
  3. | Restrict
val pp_qualifier : Ppx_deriving_runtime.Format.formatter -> qualifier -> Ppx_deriving_runtime.unit
val show_qualifier : qualifier -> Ppx_deriving_runtime.string
type specifier =
  1. | Long
  2. | Short
  3. | Signed
  4. | Unsigned
  5. | Qual of qualifier
  6. | CBaseSort of string
  7. | PtrLevel of int
val pp_specifier : Ppx_deriving_runtime.Format.formatter -> specifier -> Ppx_deriving_runtime.unit
val show_specifier : specifier -> Ppx_deriving_runtime.string
type declarator =
  1. | IdenDecl of string
val pp_declarator : Ppx_deriving_runtime.Format.formatter -> declarator -> Ppx_deriving_runtime.unit
val show_declarator : declarator -> Ppx_deriving_runtime.string
type ctype =
  1. | CBaseType of specifier list
val pp_ctype : Ppx_deriving_runtime.Format.formatter -> ctype -> Ppx_deriving_runtime.unit
val show_ctype : ctype -> Ppx_deriving_runtime.string
type typed_var =
  1. | TypedVar of ctype * declarator
  2. | Ellipsis
val pp_typed_var : Ppx_deriving_runtime.Format.formatter -> typed_var -> Ppx_deriving_runtime.unit
val show_typed_var : typed_var -> Ppx_deriving_runtime.string