Module Ag_tsort

val node_hash_module : string -> string
val node_constructor : string -> string
val attr_constructor : ?⁠prodname:string -> string -> string
val preprocess_fname : string -> string
val parent_accessor_name : string -> string
val parent_setter_name : string -> string
val parent_isset_name : string -> string
val attr_accessor_name : string -> string -> string
val attr_setter_name : string -> string -> string
val attr_isset_name : string -> string -> string
val storage_mode_wrapper_modules : Ag_types.storage_mode_t -> MLast.longid * MLast.module_expr
val nonterminal_hashtable_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> (string * 'a) -> MLast.str_item option
val disambiguated_attribute_name : string -> string -> string
val attributes_type_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> (string * string list) -> MLast.str_item option
val master_attribute_type_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val attribute_table_constructor_entry : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> (string * string list) -> (MLast.patt * MLast.expr) option
val master_attribute_constructor_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val parent_accessor_bindings : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> (string * 'a) -> (MLast.patt * MLast.expr * 'b list Ploc.vala) list
val attr_accessor_bindings : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> (string * string list) -> (MLast.patt * MLast.expr * 'a list Ploc.vala) list
val node_attribute_table_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val node_module_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val attr_type_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val nodeattr_type_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val lookup_parent_declaration : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.str_item
val actual_dep_function_declarations : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> (MLast.patt * MLast.expr * 'a list Ploc.vala) list
val lookup_tnr : Ag_types.P.t -> Ag_types.NR.t -> Ag_types.TNR.t
val lookup_var : Ag_types.P.t -> Ag_types.NR.t -> string
val lookup_abs_childnum : Ag_types.P.t -> Ag_types.NR.t -> int
val compile_teqn_tcond_body : Ag_types.AG.t -> Ag_types.P.t -> MLast.expr -> MLast.expr
val attr_isset_expression : MLast.loc -> Ag_types.AG.t -> Ag_types.P.t -> Ag_types.TAR.t -> MLast.expr
val attr_setter_expression : MLast.loc -> Ag_types.AG.t -> 'a -> Ag_types.TAR.t -> MLast.expr -> MLast.expr
val synthesized_attribute_branch : Ag_types.AG.t -> Ag_types.P.t -> Ag_types.TAEQ.t -> (MLast.patt * 'a option Ploc.vala * MLast.expr) option
val synthesized_attribute_function : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.patt * MLast.expr * 'a list Ploc.vala
val inherited_attribute_branch : Ag_types.AG.t -> Ag_types.P.t -> Ag_types.TAEQ.t -> (MLast.patt * 'a option Ploc.vala * MLast.expr) option
val inherited_attribute_function : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.patt * MLast.expr * 'a list Ploc.vala
val attribute_function : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.patt * MLast.expr * 'a list Ploc.vala
val eval_function : Ag_types.AGOps.NTOps.memoized_af_ai_is_t -> MLast.patt * MLast.expr * 'a list Ploc.vala