Idris2Doc : Text.ILex.RExp

Text.ILex.RExp

(source)

Reexports

importpublic Text.ILex.Char.Set

Definitions

dataRExpOf : Bool->Type->Type
  A data type for regular expressions.

The `Bool` flag indicates, if the regular expression consumes
at least one character of input or not.

Totality: total
Visibility: public export
Constructors:
Eps : RExpOfFalset
Ch : SetOft->RExpOfTruet
And : RExpOfb1t->RExpOfb2t->RExpOf (b1|| Delay b2) t
Or : RExpOfb1t->RExpOfb2t->RExpOf (b1&& Delay b2) t
Star : RExpOfTruet->RExpOfFalset

Hint: 
Show{arg:12279}=>Show (RExpOf{arg:12276}{arg:12279})
0RExp : Bool->Type
Totality: total
Visibility: public export
0RExp8 : Bool->Type
Totality: total
Visibility: public export
dataIsCh : RExpOfbt->Type
Totality: total
Visibility: public export
Constructor: 
ItIsCh : IsCh (Chs)
adjRanges : (SetOft->RExpOfTrues) ->RExpOfbt->RExpOfbs
Totality: total
Visibility: export
0TokenMap : Type->Type
Totality: total
Visibility: public export
0TokenMap8 : Type->Type
Totality: total
Visibility: public export
orF : RExpOf (b|| Delay False) t->RExpOfbt
Totality: total
Visibility: public export
orT : RExpOf (b|| Delay True) t->RExpOfTruet
Totality: total
Visibility: public export
toOrF : RExpOfbt->RExpOf (b|| Delay False) t
Totality: total
Visibility: public export
chr : Char->RExpTrue
  Accepts the given single character

Totality: total
Visibility: public export
fromChar : Char->RExpTrue
Totality: total
Visibility: public export
charLike : Char->RExpTrue
  Case insensitive version of `chr`.

Totality: total
Visibility: public export
not : WithBoundst=>Negt=> (r : RExpOfbt) -> {auto0_ : IsChr} ->RExpOfTruet
Totality: total
Visibility: public export
(&&) : WithBoundst=>Negt=> (x : RExpOfbt) -> (y : RExpOfbt) -> {auto0_ : IsChx} -> {auto0_ : IsChy} ->RExpOfTruet
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 5
(||) : WithBoundst=>Negt=> (x : RExpOfbt) -> (y : RExpOfbt) -> {auto0_ : IsChx} -> {auto0_ : IsChy} ->RExpOfTruet
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 4
(<|>) : WithBoundst=>Negt=>RExpOfb1t->RExpOfb2t->RExpOf (b1&& Delay b2) t
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 2
oneof : WithBoundst=>Negt=> (rs : List (RExpOfTruet)) -> {auto0_ : NonEmptyrs} ->RExpOfTruet
Totality: total
Visibility: public export
(>>) : RExpOfb1t->RExpOfb2t->RExpOf (b1|| Delay b2) t
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 1
eps : RExpOfFalset
Totality: total
Visibility: public export
opt : RExpOfTruet->RExpOfFalset
Totality: total
Visibility: public export
chars : (cs : ListChar) -> {auto0_ : NonEmptycs} ->RExpTrue
  Exactly matches the given sequence of characters

Totality: total
Visibility: public export
charsLike : (cs : ListChar) -> {auto0_ : NonEmptycs} ->RExpTrue
  Case-insensitive version of `chars`

Totality: total
Visibility: public export
str : (s : String) -> {auto0_ : NonEmpty (unpacks)} ->RExpTrue
  Exactly matches the given string.

Totality: total
Visibility: public export
fromString : (s : String) -> {auto0_ : NonEmpty (unpacks)} ->RExpTrue
  Utility for using string literals with regular expressions.

Totality: total
Visibility: public export
like : (s : String) -> {auto0_ : NonEmpty (unpacks)} ->RExpTrue
  Case-insensitive version of `str`

Totality: total
Visibility: public export
pre : (s : String) -> {auto0_ : NonEmpty (unpacks)} ->RExpb->RExpTrue
Totality: total
Visibility: public export
star : RExpOfTruet->RExpOfFalset
Totality: total
Visibility: public export
plus : RExpOfTruet->RExpOfTruet
Totality: total
Visibility: public export
sep1 : RExpOfTruet->RExpOfTruet->RExpOfTruet
Totality: total
Visibility: public export
sep : RExpOfTruet->RExpOfTruet->RExpOfFalset
Totality: total
Visibility: public export
rep : Nat->Bool
Totality: total
Visibility: public export
repeat : (n : Nat) ->RExpOfTruet->RExpOf (repn) t
  Repeats the given expression exactly `n` times

Totality: total
Visibility: export
atmost : Nat->RExpOfTruet->RExpOfFalset
  Repeats the given expression exactly at most `n` times

Totality: total
Visibility: export
repeatRange : (m : Nat) ->Nat->RExpOfTruet->RExpOf (repm) t
  Repeats the given expression between `m` and `n`  times

Totality: total
Visibility: export
atleast : (n : Nat) ->RExpOfTruet->RExpOf (repn) t
  Repeats the given expression at least `n` times

Totality: total
Visibility: export
nl : RExpTrue
  Accepts only the newline character

Totality: total
Visibility: public export
range32 : Bits32->Bits32->RExpTrue
  Accepts any character in the given range of unicode
code points.

Please note that even if the given range exceeds the given
set of valid codepoints (0x000 - 0xD7FF || 0xE000 - 0x10FFFF),
it will be intersected with the valid set during generation
of the state machine.

Totality: total
Visibility: public export
range : Char->Char->RExpTrue
  Accepts any character in the given range

Totality: total
Visibility: public export
digit : RExpTrue
  Accepts any character in the given range

Totality: total
Visibility: public export
posdigit : RExpTrue
Totality: total
Visibility: public export
upper : RExpTrue
  Accepts any upper case character

Totality: total
Visibility: public export
lower : RExpTrue
  Accepts any lower case character

Totality: total
Visibility: public export
alpha : RExpTrue
  Accepts any alphabetic character

Totality: total
Visibility: public export
alphaNum : RExpTrue
  Accepts any alpha-numeric character

Totality: total
Visibility: public export
bindigit : RExpTrue
  Accepts a binary digit ('0' or '1').

Totality: total
Visibility: public export
octdigit : RExpTrue
  Accepts an octal digit.

Totality: total
Visibility: public export
hexdigit : RExpTrue
  Accepts a hexadecimal digit.

Letters can be upper or lower case.

Totality: total
Visibility: public export
control : RExpTrue
  Accepts a single unicode control codepoint.

Control characters are unicode codepoints in the ranges
0x00 to 0x1f (`'\NUL'` to `'\US'`) and
0x71 to 0x9f (`'\DEL'` to `'\159'`).

Among these, the most commonly used are tab (`'\t'`, 0x09),
line feed (`'\r'`, 0x0d) and carriage return (`'\n'`, 0x0a).

Totality: total
Visibility: public export
dot : RExpTrue
  Accepts a non-control unicode codepoint.

Totality: total
Visibility: public export
dots : RExpFalse
  Accepts an arbitrary number of printable unicode codepoints.

Totality: total
Visibility: public export
dots1 : RExpTrue
  Accepts a non-empty number of printable unicode codepoints.

Totality: total
Visibility: public export
binary : RExpTrue
  Recognizes a non-empty string of binary digits.

Totality: total
Visibility: public export
octal : RExpTrue
  Recognizes a non-empty string of octal digits.

Totality: total
Visibility: public export
decimal : RExpTrue
  Recognizes a non-empty string of decimal digits.

In this case, no leading zeroes are allowed: "0" is recognized
but "01" is not.

Totality: total
Visibility: public export
hexadecimal : RExpTrue
  Recognizes a non-empty string of hexadecimal digits.

Letters can be upper or lower case.

Totality: total
Visibility: public export
integer : RExpTrue
  Accepts a decimal number (like `decimal`: no leading zeroes)
prefixed with an optional "minus" sign.

Totality: total
Visibility: public export
natural : RExpTrue
  Accepts a natural number in binary, octal, decimal (no leading zeroes),
or hexadecimal form.

Non-decimal forms must be prefixed with "0b" (binary), "0o" (octal), or
"0x" (hexadecimal), just like in Idris.

Totality: total
Visibility: public export
dataConstSize : Nat->RExpOfbt->Type
  Proof that regular expression `x` consists of a constant number
(`n`) of characters.

Totality: total
Visibility: public export
Constructors:
CS0 : ConstSize0Eps
  The epsilon expression trivially matches zero characters.
CSC : ConstSize1 (Chx)
  A single character trivially matches one character.
CSAnd : ConstSizemx->ConstSizeny->ConstSize (m+n) (Andxy)
  Sequencing two constant size expressions of `m` and `n` characters
yields an expression matching `m+n` characters.
CSOr : ConstSizenx->ConstSizeny->ConstSizen (Orxy)
  A choice of constant size expressions all matching the same number of
characters yields again an expression matching the same number of
characters.
constSize : (x : RExpOfbt) ->Maybe (SubsetNat (\{arg:0}=>ConstSize{arg:0}x))
  Decides if the given expression matches a constant number of
characters.

Totality: total
Visibility: export
0charsConstSize : (cs : ListChar) -> {auto0prf : NonEmptycs} ->ConstSize (lengthcs) (charscs)
  Proof that the `chars cs` combinator returns an expression
that matches a constant number of `length cs` characters.

Totality: total
Visibility: export