Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Syntax.Parse.GeneratedType

Types

GeneratedTypeReceipt

type GeneratedTypeReceipt
  = TRPlain
  | TRNamed
  | TRUsage
  | TRBareEffect
  | TRClosedEffect
  | TRNat
  | TRRow
  | TRDimIdent

Exact completed-Type state used by generated delimiters.

GeneratedChild

type GeneratedChild(a) = TypeDone(a, GeneratedTypeReceipt)

Child value and the grammar state completed at its right edge. The TypeDone constructor keeps the private Type parser seam source-compatible.

GeneratedDimCompletion

type GeneratedDimCompletion = GTCDimensionNatural | GTCDimensionVariable

Parse the complete frozen DimTerm production. The caller decides whether a following + enters the declined fault path.

GeneratedRowReceipt

type GeneratedRowReceipt = GRClosedItem | GROptionalArgs

GeneratedRowItem

type GeneratedRowItem(a) = GeneratedRowItem(a, GeneratedRowReceipt)

Functions and Values

generated_parse_atype

generated_parse_atype : (Syntax.Cursor.Cursor, Int, (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty)), (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))

Parse the complete 17-alternative AType production.

generated_parse_ctor_args

generated_parse_ctor_args : (Syntax.Cursor.Cursor, Int, (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))) -> Syntax.Parse.Support.Parsed(List(Syntax.Ast.Ty))

Complete CtorArgs child production, shared by AType and effect labels.

generated_type_receipt_always_live

generated_type_receipt_always_live : (Syntax.Parse.GeneratedType.GeneratedTypeReceipt) -> Bool

Whether this completed state remains live on a Type FOLLOW token.

generated_type_suppress_receipt

generated_type_suppress_receipt : (Syntax.Cursor.Cursor) -> Bool

Frozen Type FOLLOW set that suppresses an ordinary receipt menu.

generated_type_note_receipt

generated_type_note_receipt : (Syntax.Cursor.Cursor, Syntax.Parse.GeneratedType.GeneratedTypeReceipt) -> Syntax.Cursor.Cursor

Exact wanted-token menu for each completed Type state.

generated_type_note_if_live

generated_type_note_if_live : (Syntax.Cursor.Cursor, Syntax.Parse.GeneratedType.GeneratedTypeReceipt) -> Syntax.Cursor.Cursor

generated_type_note_close_follow

generated_type_note_close_follow : (Syntax.Cursor.Cursor, Syntax.Parse.GeneratedType.GeneratedTypeReceipt, String) -> Syntax.Cursor.Cursor

generated_type_note_list_follow

generated_type_note_list_follow : (Syntax.Cursor.Cursor, Syntax.Parse.GeneratedType.GeneratedTypeReceipt, String) -> Syntax.Cursor.Cursor

generated_parse_dim_term

generated_parse_dim_term : (Syntax.Cursor.Cursor) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedDimCompletion)

generated_parse_type_arg_with

generated_parse_type_arg_with : (Syntax.Cursor.Cursor, Int, (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty)), (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Ast.Row)) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))

Injectable TypeArg entry used by the isolated behavior fixture. Like every public TypeArg entry, it spends exactly once.

generated_parse_type

generated_parse_type : (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))

generated_parse_type_head

generated_parse_type_head : (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))

generated_parse_type_arg

generated_parse_type_arg : (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Parse.GeneratedType.GeneratedChild(Syntax.Ast.Ty))

generated_parse_effect_row

generated_parse_effect_row : (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Ast.Row)

generated_parse_eff_label

generated_parse_eff_label : (Syntax.Cursor.Cursor, Int) -> Syntax.Parse.Support.Parsed(Syntax.Ast.EffLabel)