Solidity_raw_parser
type token =
| XOREQUAL
| XOR
| WHILE
| VIRTUAL
| VIEW
| VAR
| USING
| UINT of int option
| UFIXED of (int * int) option
| TYPEABSTRACT of string
| TRY
| STRUCT
| STRINGLITERAL of string
| STRING
| STORAGE
| STATIC
| STARSTAR
| STAREQUAL
| STAR
| SEMI
| RPAREN
| RETURNS
| RETURN
| RESPONSIBLE
| RESERVEDKEYWORD
| REPEAT
| RECEIVE
| RBRACKET
| RBRACE
| QUESTION
| PURE
| PUBLIC
| PRIVATE
| PRAGMA of Solidity_common.Ident.t * string
| PLUSPLUS
| PLUSEQUAL
| PLUS
| PIPEPIPE
| PIPEEQUAL
| PIPE
| PERCENTEQUAL
| PERCENT
| PAYABLE
| OVERRIDE
| OPTIONAL
| ONBOUNCE
| NUMBERUNIT of Solidity_ast.number_unit
| NUMBER of Z.t option * Z.t option * int option
| NOT
| NEW
| MODIFIER
| MINUSMINUS
| MINUSEQUAL
| MINUS
| MEMORY
| MAPPING
| LPAREN
| LIBRARY
| LESSLESSEQUAL
| LESSLESS
| LESSEQUAL
| LESS
| LBRACKET
| LBRACE
| IS
| INTERNAL
| INTERFACE
| INT of int option
| INLINE
| INDEXED
| IMPORT
| IMMUTABLE
| IF
| IDENTIFIER of Solidity_common.Ident.t
| HEXSTRINGLITERAL of string
| HEXNUMBER of string
| GREATERGREATEREQUAL
| GREATERGREATER
| GREATEREQUAL
| GREATER
| FUNCTION
| FROM
| FOR
| FIXED of (int * int) option
| FALLBACK
| EXTERNAL
| EVENT
| EQUALGREATER
| EQUALEQUAL
| EQUAL
| EOF
| ENUM
| EMIT
| ELSE
| DOT
| DO
| DIVEQUAL
| DIV
| DELETE
| CONTRACT
| CONTINUE
| CONSTRUCTOR
| CONSTANT
| COMMA
| COLON
| CATCH
| CALLDATA
| BYTES of int option
| BYTE
| BREAK
| BOOLEANLITERAL of bool
| BOOL
| BANGEQUAL
| BANG
| AS
| ANONYMOUS
| AMPEREQUAL
| AMPERAMPER
| AMPER
| ADDRESSLITERAL of string
| ADDRESS
| ABSTRACT
val module_units :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
Solidity_ast.module_units