Module Solidity_printer

val string_of_storage_location : Solidity_ast.storage_location -> string
val string_of_fun_mutability : Solidity_ast.fun_mutability -> string
val string_of_var_mutability : Solidity_ast.var_mutability -> string
val string_of_visibility : Solidity_ast.visibility -> string
val string_of_inheritance_specifier : Solidity_ast.inheritance_specifier -> string
val string_of_contract_kind : Solidity_ast.contract_kind -> string
val string_of_ident : Solidity_common.IdentSet.elt Solidity_common.node -> string
val string_of_longident : 'a Solidity_common.LongIdent.t Solidity_common.node -> string
val string_of_unop : Solidity_ast.unary_operator -> string
val string_of_binop : Solidity_ast.binary_operator -> string
val string_of_cmpop : Solidity_ast.compare_operator -> string
val string_of_elementary_type : Solidity_ast.elementary_type -> string
val string_of_type : Solidity_ast.type_ -> string
val string_of_expression : ?paren:bool -> Solidity_ast.expression -> string
val string_of_module_units : ?freeton:bool -> Solidity_ast.module_units -> string
val string_of_program : ?freeton:bool -> Solidity_ast.program -> string