Idris2Doc : Parser.Rule.Source

Parser.Rule.Source

(source)

Reexports

importpublic Parser.Lexer.Source
importpublic Parser.Support

Definitions

recordParserState : (Type->Type) ->Type
  This version of the Parser's state is parameterized over
the container for SemanticDecorations. The parser should
only work the ParsingState type below and after parsing
is complete, use the regular State type.

Totality: total
Visibility: public export
Constructor: 
MkState : containerASemanticDecoration->ListString->ParserStatecontainer

Projections:
.decorations : ParserStatecontainer->containerASemanticDecoration
.holeNames : ParserStatecontainer->ListString
.decorations : ParserStatecontainer->containerASemanticDecoration
Totality: total
Visibility: public export
decorations : ParserStatecontainer->containerASemanticDecoration
Totality: total
Visibility: public export
.holeNames : ParserStatecontainer->ListString
Totality: total
Visibility: public export
holeNames : ParserStatecontainer->ListString
Totality: total
Visibility: public export
ParsingState : Type
  This state needs to provide efficient concatenation.

Totality: total
Visibility: public export
State : Type
  This is the final state after parsing. We no longer
need to support efficient concatenation.

Totality: total
Visibility: public export
toState : ParsingState->State
Totality: total
Visibility: export
BRule : Bool->Type->Type
Totality: total
Visibility: public export
Rule : Type->Type
Totality: total
Visibility: public export
EmptyRule : Type->Type
Totality: total
Visibility: public export
actD : ASemanticDecoration->EmptyRule ()
Totality: total
Visibility: export
actH : String->EmptyRule ()
Totality: total
Visibility: export
debugInfo : RuleDebugInfo
Totality: total
Visibility: export
eoi : EmptyRule ()
Totality: total
Visibility: export
constant : RuleConstant
Totality: total
Visibility: export
decorationFromBounded : OriginDesc->Decoration->WithBoundsa->ASemanticDecoration
Totality: total
Visibility: export
optDocumentation : OriginDesc->EmptyRuleString
Totality: total
Visibility: export
intLit : RuleInteger
Totality: total
Visibility: export
onOffLit : RuleBool
Totality: total
Visibility: export
simpleStrLit : RuleString
Totality: total
Visibility: export
strLitLines : Rule (List1String)
  String literal split by line wrap (not striped).

Totality: total
Visibility: export
strBegin : RuleNat
Totality: total
Visibility: export
multilineBegin : RuleNat
Totality: total
Visibility: export
strEnd : Rule ()
Totality: total
Visibility: export
interpBegin : Rule ()
Totality: total
Visibility: export
interpEnd : Rule ()
Totality: total
Visibility: export
simpleStr : RuleString
Totality: total
Visibility: export
simpleMultiStr : RuleString
Totality: total
Visibility: export
aDotIdent : RuleString
Totality: total
Visibility: export
postfixProj : RuleName
Totality: total
Visibility: export
symbol : String->Rule ()
Totality: total
Visibility: export
anyReservedSymbol : RuleString
Totality: total
Visibility: export
anyKeyword : RuleString
Totality: total
Visibility: export
keyword : String->Rule ()
Totality: total
Visibility: export
exactIdent : String->Rule ()
Totality: total
Visibility: export
pragma : String->Rule ()
Totality: total
Visibility: export
cgDirective : RuleString
Totality: total
Visibility: export
builtinType : RuleBuiltinType
Totality: total
Visibility: export
unqualifiedOperatorName : RuleString
Totality: total
Visibility: export
operator : RuleName
Totality: total
Visibility: export
namespacedIdent : Rule (MaybeNamespace, String)
Totality: total
Visibility: export
namespaceId : RuleNamespace
Totality: total
Visibility: export
namespacedSymbol : String->Rule (MaybeNamespace)
Totality: total
Visibility: export
moduleIdent : RuleModuleIdent
Totality: total
Visibility: export
unqualifiedName : RuleString
Totality: total
Visibility: export
userName : RuleName
Totality: total
Visibility: export
holeName : RuleString
Totality: total
Visibility: export
anyReservedIdent : Rule (WithBoundsString)
Totality: total
Visibility: export
opNonNS : RuleName
Totality: total
Visibility: export
fixityNS : RuleHidingDirective
Totality: total
Visibility: export
name : RuleName
Totality: total
Visibility: export
capitalisedName : RuleName
Totality: total
Visibility: export
capitalisedIdent : RuleString
Totality: total
Visibility: export
dataConstructorName : RuleName
Totality: total
Visibility: export
dataTypeName : RuleName
Totality: total
Visibility: export
IndentInfo : Type
Totality: total
Visibility: export
init : IndentInfo
Totality: total
Visibility: export
continue : IndentInfo->EmptyRule ()
  Fail if this is the end of a block entry or end of file

Totality: total
Visibility: export
mustContinue : IndentInfo->MaybeString->EmptyRule ()
  As 'continue' but failing is fatal (i.e. entire parse fails)

Totality: total
Visibility: export
atEnd : IndentInfo->EmptyRule ()
  Check we're at the end of a block entry, given the start column
of the block.
It's the end if we have a terminating token, or the next token starts
in or before indent. Works by looking ahead but not consuming.

Totality: total
Visibility: export
atEndIndent : IndentInfo->EmptyRule ()
Totality: total
Visibility: export
block : (IndentInfo->Rulety) ->EmptyRule (Listty)
Totality: total
Visibility: export
blockAfter : Int-> (IndentInfo->Rulety) ->EmptyRule (Listty)
  `blockAfter col rule` parses a `rule`-block indented by at
least `col` spaces (unless the block is explicitly delimited
by curly braces). `rule` is a function of the actual indentation
level.

Totality: total
Visibility: export
blockWithOptHeaderAfter : Int-> (IndentInfo->Rulehd) -> (IndentInfo->Rulety) ->EmptyRule (Maybehd, Listty)
Totality: total
Visibility: export
nonEmptyBlock : (IndentInfo->Rulety) ->Rule (List1ty)
Totality: total
Visibility: export
nonEmptyBlockAfter : Int-> (IndentInfo->Rulety) ->Rule (List1ty)
  `nonEmptyBlockAfter col rule` parses a non-empty `rule`-block indented
by at least `col` spaces (unless the block is explicitly delimited
by curly braces). `rule` is a function of the actual indentation
level.

Totality: total
Visibility: export