Solidity_raw_parsertype 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| ABSTRACTval module_units :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
Solidity_ast.module_units