123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172(** Standard library for ppx rewriters *)(** Make sure code using Ppxlib doesn't refer to compiler-libs without being
explicit about it *)includestruct[@@@warning"-3"]openOcaml_shadowinclude(Ocaml_shadow:moduletypeofstructincludeOcaml_shadowendwithmoduleAst_helper:=Ast_helperwithmoduleAsttypes:=AsttypeswithmoduleDocstrings:=DocstringswithmoduleIdentifiable:=IdentifiablewithmoduleLexer:=LexerwithmoduleLocation:=LocationwithmoduleLongident:=LongidentwithmoduleParse:=ParsewithmoduleParsetree:=ParsetreewithmodulePprintast:=PprintastwithmoduleSyntaxerr:=Syntaxerr)end(** @inline *)moduleAst=Ppxlib_ast.Ast(** Expose some modules from Ppxlib_ast; in particular, overwrite some of the
modules above *)moduleAst_helper=Ppxlib_ast.Ast_helpermoduleAsttypes=Ppxlib_ast.AsttypesmoduleParse=Ppxlib_ast.ParsemoduleParsetree=Ppxlib_ast.ParsetreemodulePprintast=Ppxlib_ast.PprintastmoduleSelected_ast=Ppxlib_ast.Selected_astincludeAst(** Include all the Ast definitions since we need them in every single ppx *)moduleAst_builder=Ast_buildermoduleAst_pattern=Ast_patternmoduleAst_traverse=Ast_traversemoduleAttribute=AttributemoduleCode_path=Code_pathmoduleCaller_id=Caller_idmoduleContext_free=Context_freemoduleDeriving=DerivingmoduleDriver=DrivermoduleExpansion_context=Expansion_contextmoduleExtension=ExtensionmoduleFile_path=File_pathmoduleKeyword=KeywordmoduleLoc=LocmoduleLocation=LocationmoduleLongident=LongidentmoduleMerlin_helpers=Merlin_helpersmoduleReserved_namespaces=Name.Reserved_namespacesmoduleSpellcheck=SpellcheckmoduleQuoter=QuotermoduleAst_io=Utils.Ast_io.Read_binincludeCommon(**/**)(* For tests and Ppx_core compatibility layer *)modulePpxlib_private=structmoduleCommon=CommonmoduleName=Nameend