Djot_kernel.Steptype bconfig = {bmarker_interrupts : Line.lstyle list ->
string ->
Line.task_marker option ->
string ->
bool;bunderline : char -> int -> int option;btables : bool;bheading_continues : bool;bdivs : bool;btasks : bool;braw_blocks : bool;bdeflists : bool;battrs : bool;bfootnotes : bool;bkeyed : bool;bcallouts : bool;bdiv_names : bool;}val semantic_line_ix : coq_LineIxval no_interrupt :
Line.lstyle list ->
string ->
Line.task_marker option ->
string ->
boolval prose_safe_markers :
Line.lstyle list ->
string ->
Line.task_marker option ->
string ->
boolval djot_bconfig : bconfigval keyed_bconfig : bconfigval configured_list_styles :
bconfig ->
Line.lstyle list ->
Line.task_marker option ->
Line.lstyle listval configured_list_check :
bconfig ->
Line.task_marker option ->
Ast.task_statusval configured_list_rest :
bconfig ->
Line.task_marker option ->
string ->
stringval binterrupt : bconfig -> Line.line_kind -> boolval bunderline_of : bconfig -> string -> int optionval bcuts : bconfig -> string -> boolval remember_line : coq_LineIx -> string -> stored_lineval line_texts : stored_line list -> string listval spot_at : coq_LineIx -> string -> int -> Ast.spotval line_stop : coq_LineIx -> Ast.spotval line_span_from : coq_LineIx -> string -> int -> Ast.spanval open_extent : coq_LineIx -> string -> int -> extentval touch_extent : coq_LineIx -> extent -> extentval stored_start : stored_line -> Ast.spotval stored_stop : stored_line -> Ast.spotval stored_span : stored_line list -> Ast.spanval span_through_line : coq_LineIx -> Ast.span -> Ast.spanval fence_block : bconfig -> Line.fence -> string list -> Ast.block Ast.nodeval cells_of :
InlineTable.dtable ->
Ast.cell_type ->
Ast.align list ->
string list ->
Ast.cell listval table_fold :
InlineTable.dtable ->
Line.trow list ->
Ast.align list ->
Ast.cell list list ->
Ast.cell list listtype tcap = | TOpen of row_part list| TAfterBlank of row_part list| TCaption of row_part list * Ast.spot * stored_line listval caption_of : InlineTable.dtable -> Ast.coq_PosPolicy -> tcap -> Ast.inlinesval cells_of_located :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
Ast.cell_type ->
Ast.align list ->
string list ->
cell_part list ->
Ast.cell listval table_fold_located :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
Line.trow list ->
row_part list ->
Ast.align list ->
Ast.cell list list ->
Ast.cell list listval table_block :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
Line.trow list ->
tcap ->
Ast.block Ast.nodeval table_row_part : coq_LineIx -> string -> Line.trow -> row_part optiontype list_state = {ls_indent : int;ls_extent : extent;ls_item_extent : extent;ls_item_extents : extent list;ls_styles : (Line.lstyle * int) list;ls_loose : bool;ls_blanks : bool;ls_items : Ast.blocks list;ls_check : Ast.task_status;ls_checks : Ast.task_status list;}type pstate = | PPara of stored_line list| PHeading of int * extent * stored_line list| PFence of Line.fence * int * extent * Ast.span * stored_line list| PQuote of extent
* ((string * Ast.callout_fold option) * stored_line) option
* Ast.blocks
* pstate| PDiv of int * string * extent * Ast.span * Ast.blocks * pstate| PList of list_state * Ast.blocks * pstate| PAttr of Ast.attr
* Ast.span list
* extent
* int
* Attributes.aparser
* stored_line list| PParaOff of int * stored_line list| PRef of extent * int * string * string| PFoot of extent * int * string * Ast.blocks * pstate| PTable of extent * Line.trow list * tcap| PPend of Ast.attr * Ast.span list * pstate| PKey of extent * string * string * pstateval pstate_depth : pstate -> intval is_idle : pstate -> boolval attr_waits : pstate -> boolval list_settle : bool -> list_state -> list_stateval heading_block :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
int ->
stored_line list ->
Ast.block Ast.nodeval heading_block_off :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
int ->
int ->
stored_line list ->
Ast.block Ast.nodeval callout_title :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
stored_line ->
Ast.inlinesval quote_block :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
((string * Ast.callout_fold option) * stored_line) option ->
Ast.blocks ->
Ast.blockval para_recover : int -> stored_line list -> pstateval finish_para_recover :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
stored_line list ->
Ast.blocksval div_block : bconfig -> string -> Ast.blocks -> Ast.block Ast.nodeval styles_list :
bconfig ->
(Line.lstyle * int) list ->
Ast.list_spacing ->
Ast.blocks list ->
Ast.block Ast.nodeval styles_list_checked :
bconfig ->
(Line.lstyle * int) list ->
Ast.list_spacing ->
Ast.task_status list ->
Ast.blocks list ->
Ast.block Ast.nodeval def_term_span : Ast.blocks -> Ast.span optionval blocks_span : Ast.blocks -> Ast.spot -> Ast.spanval def_item_spans :
Ast.span list ->
Ast.blocks list ->
((Ast.span * Ast.span) * Ast.span) listval list_parts : bconfig -> list_state -> Ast.blocks -> Ast.partsval list_block : bconfig -> list_state -> Ast.blocks -> Ast.block Ast.nodeval foot_block : string -> Ast.blocks -> Ast.block Ast.nodeval key_label :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
Ast.spot ->
string ->
Ast.inlinesval key_close :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
Ast.spot ->
string ->
string ->
Ast.blocks ->
Ast.blocksval drop_blank_lines : stored_line list -> stored_line listval open_fence_stop : Ast.span -> stored_line list -> Ast.spotval attr_block : Ast.coq_PosPolicy -> Ast.attr -> Ast.span list -> Ast.blocksval finish :
InlineTable.dtable ->
bconfig ->
Ast.coq_PosPolicy ->
pstate ->
Ast.blocksval in_fence : pstate -> boolval is_lazy : bconfig -> Line.line_kind -> pstate -> boolval list_content : coq_LineIx -> list_state -> blank_fate -> list_stateval feed_lazy : coq_LineIx -> string -> pstate -> pstateval push_text : coq_LineIx -> string -> stored_line list -> stored_line listval open_text :
InlineTable.dtable ->
coq_LineIx ->
bconfig ->
string ->
Ast.blocks * pstateval keyless : InlineTable.dtable -> bconfig -> string -> boolval open_kind :
InlineTable.dtable ->
coq_LineIx ->
Ast.coq_PosPolicy ->
bconfig ->
string ->
Line.line_kind ->
Ast.blocks * pstateval close_reopen :
InlineTable.dtable ->
bconfig ->
Ast.coq_PosPolicy ->
pstate ->
(Ast.blocks * pstate) ->
Ast.blocks * pstateval pend_result :
Ast.coq_PosPolicy ->
Ast.attr ->
Ast.span list ->
(Ast.blocks * pstate) ->
Ast.blocks * pstateval key_result :
InlineTable.dtable ->
Ast.coq_PosPolicy ->
extent ->
string ->
string ->
(Ast.blocks * pstate) ->
Ast.blocks * pstateval open_quote :
coq_LineIx ->
string ->
(Ast.blocks * pstate) ->
Ast.blocks * pstateval quote_header :
bconfig ->
string ->
((string * Ast.callout_fold option) * string) optionval open_callout :
coq_LineIx ->
string ->
string ->
Ast.callout_fold option ->
string ->
Ast.blocks * pstateval open_attr :
bconfig ->
coq_LineIx ->
Ast.attr ->
Ast.span list ->
int ->
Attributes.aparser ->
string ->
Ast.blocks * pstateval open_fence :
coq_LineIx ->
string ->
int ->
Line.fence ->
Ast.blocks * pstateval open_ref :
coq_LineIx ->
string ->
int ->
string ->
string ->
Ast.blocks * pstateval open_foot :
bconfig ->
coq_LineIx ->
string ->
int ->
string ->
(Ast.blocks * pstate) ->
Ast.blocks * pstateval list_opened :
coq_LineIx ->
string ->
int ->
(Line.lstyle * int) list ->
Ast.task_status ->
list_stateval open_list :
coq_LineIx ->
string ->
int ->
(Line.lstyle * int) list ->
Ast.task_status ->
(Ast.blocks * pstate) ->
Ast.blocks * pstateval list_blank : list_state -> list_stateval list_narrow : list_state -> (Line.lstyle * int) list -> list_stateval announces_end : pstate -> boolval claimable : Line.line_kind -> boolval key_claims : string -> pstate -> boolval list_takes : list_state -> int -> string -> pstate -> boolval foot_takes : int -> int -> string -> pstate -> boolval holds_list : pstate -> boolval spec_open : pstate -> boolval line_fate :
bconfig ->
int ->
string ->
Line.line_kind ->
pstate ->
blank_fateval fate_after : pstate -> pstate -> blank_fate -> blank_fateval list_next :
coq_LineIx ->
list_state ->
Ast.blocks ->
Ast.task_status ->
string ->
list_stateval open_line :
InlineTable.dtable ->
bconfig ->
coq_LineIx ->
Ast.coq_PosPolicy ->
(string -> Ast.blocks * pstate) ->
int ->
string ->
Line.line_kind ->
Ast.blocks * pstateval step_fuel :
InlineTable.dtable ->
bconfig ->
coq_LineIx ->
Ast.coq_PosPolicy ->
int ->
int ->
string ->
pstate ->
Ast.blocks * pstateval step :
InlineTable.dtable ->
bconfig ->
coq_LineIx ->
Ast.coq_PosPolicy ->
string ->
pstate ->
Ast.blocks * pstateval parse_lines_loop :
InlineTable.dtable ->
bconfig ->
coq_LineIx ->
Ast.coq_PosPolicy ->
Ast.blocks ->
string list ->
pstate ->
Ast.blocksval parse_lines :
InlineTable.dtable ->
bconfig ->
coq_LineIx ->
Ast.coq_PosPolicy ->
string list ->
pstate ->
Ast.blocksval parse_blocks :
InlineTable.dtable ->
bconfig ->
coq_LineIx ->
Ast.coq_PosPolicy ->
string ->
Ast.blocksval pad_safe : pstate -> boolval blank_safe : pstate -> bool