Pass.Annotatemodule Mixfix = Domain.Mixfixmodule Annot = Lang.Pl.Annotval hints_of_case_exp :
Pass__Annotate__.Ctx.t ->
Lang.Sl.typ' ->
Lang.Il.mixop ->
Annot.hintsval hints_of_call_exp : Pass__Annotate__.Ctx.t -> Lang.Il.id -> Annot.hintsval hints_of_hold_instr : Pass__Annotate__.Ctx.t -> Lang.Il.id -> Annot.hintsval hints_of_rule_instr :
Pass__Annotate__.Ctx.t ->
Lang.Il.id ->
Lang.Hints.Input.t ->
Annot.hintsval hints_of_result_instr :
Pass__Annotate__.Ctx.t ->
Lang.Hints.Input.t ->
Annot.hintsval hints_of_group_instr : Pass__Annotate__.Ctx.t -> Annot.hintsval hints_of_rel_def :
Pass__Annotate__.Ctx.t ->
Lang.Il.id ->
(Lang.Il.nottyp * Lang.Hints.Input.t) ->
Annot.hintsval hints_of_func_def : Pass__Annotate__.Ctx.t -> Lang.Il.id -> Annot.hintsval validate_hint_at :
Util.Source.region ->
int ->
Lang.Hints.Alter.t option ->
unitval validate_annot_alter : Util.Source.region -> Annot.hints -> int -> unitval validate_annot_split :
Util.Source.region ->
Annot.hints ->
n_in:int ->
n_out:int ->
unitval validate_annot_fields : Util.Source.region -> Annot.hints -> int -> unitval annotate_exp : Pass__Annotate__.Ctx.t -> Lang.Il.exp -> Lang.Pl.expval annotate_exps :
Pass__Annotate__.Ctx.t ->
Lang.Il.exp list ->
Lang.Pl.exp listval annotate_notexp :
Pass__Annotate__.Ctx.t ->
Lang.Il.notexp ->
Lang.Pl.notexpval annotate_path : Pass__Annotate__.Ctx.t -> Lang.Il.path -> Lang.Pl.pathval annotate_arg : Pass__Annotate__.Ctx.t -> Lang.Il.arg -> Lang.Pl.argval annotate_args :
Pass__Annotate__.Ctx.t ->
Lang.Il.arg list ->
Lang.Pl.arg listval annotate_param :
Pass__Annotate__.Ctx.t ->
Lang__Sl__.Ast.param' Util.Source.phrase ->
Lang.Pl.paramval annotate_params :
Pass__Annotate__.Ctx.t ->
Lang__Sl__.Ast.param' Util.Source.phrase list ->
Lang.Pl.param listval annotate_guard :
Pass__Annotate__.Ctx.t ->
Lang__Sl__.Ast.guard ->
Lang.Pl.guardval annotate_instr_dispatch :
Pass__Annotate__.Ctx.t ->
(Pass__Annotate__.Ll.Ast.instr', Lang__Sl__.Ast.inote)
Util.Source.note_phrase ->
Lang.Pl.instr_dispatch Lang.Pl.instrval annotate_instr_group :
Pass__Annotate__.Ctx.t ->
(Pass__Annotate__.Ll.Ast.instr', Lang__Sl__.Ast.inote)
Util.Source.note_phrase ->
Lang.Pl.instr_group Lang.Pl.instrval annotate_block_dispatch :
Pass__Annotate__.Ctx.t ->
(Pass__Annotate__.Ll.Ast.instr', Lang__Sl__.Ast.inote)
Util.Source.note_phrase
list ->
Lang.Pl.instr_dispatch Lang.Pl.blockval annotate_block_group :
Pass__Annotate__.Ctx.t ->
(Pass__Annotate__.Ll.Ast.instr', Lang__Sl__.Ast.inote)
Util.Source.note_phrase
list ->
Lang.Pl.instr_group Lang.Pl.blockval instr_dispatch_of_ll :
Pass__Annotate__.Ctx.t ->
(Pass__Annotate__.Ll.Ast.instr', Lang__Sl__.Ast.inote)
Util.Source.note_phrase ->
Lang.Pl.instr_dispatch Lang.Pl.instrval instr_group_of_ll :
Pass__Annotate__.Ctx.t ->
(Pass__Annotate__.Ll.Ast.instr', Lang__Sl__.Ast.inote)
Util.Source.note_phrase ->
Lang.Pl.instr_group Lang.Pl.instrval annotate_def :
Pass__Annotate__.Ctx.t ->
Lang__Sl__.Ast.def' Util.Source.phrase ->
Lang.Pl.defval annotate_defs :
Pass__Annotate__.Ctx.t ->
Lang__Sl__.Ast.def' Util.Source.phrase list ->
Lang.Pl.specval annotate_spec : Lang__Sl__.Ast.def' Util.Source.phrase list -> Lang.Pl.spec