@[implicit_reducible]
@[reducible, inline]
Equations
Instances For
match syntax make by Lean.Syntax.mkLit
Equations
- Regex.Syntax.AstItems.valuesOfLitSyntax x = match x with | Lean.Syntax.node info k #[Lean.Syntax.atom info_1 s] => some (k, info_1, s) | x => none
Instances For
Equations
- Regex.Syntax.AstItems.valueOfLitSyntax x kind = match x with | Lean.Syntax.node info k #[Lean.Syntax.atom info_1 s] => if k = kind then some s else none | x => none
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Regex.Syntax.AstItems.firstChar s = if s.length = 1 then pure (String.Pos.Raw.get s 0) else liftM (Except.error (toString "ill-formed literal syntax " ++ toString s))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Regex.Syntax.AstItems.getPerlClass 'd' = pure (false, Regex.Syntax.AstItems.ClassPerlKind.Digit)
- Regex.Syntax.AstItems.getPerlClass 'D' = pure (true, Regex.Syntax.AstItems.ClassPerlKind.Digit)
- Regex.Syntax.AstItems.getPerlClass 'h' = pure (false, Regex.Syntax.AstItems.ClassPerlKind.HorizontalSpace)
- Regex.Syntax.AstItems.getPerlClass 'H' = pure (true, Regex.Syntax.AstItems.ClassPerlKind.HorizontalSpace)
- Regex.Syntax.AstItems.getPerlClass 'n' = pure (false, Regex.Syntax.AstItems.ClassPerlKind.Newline)
- Regex.Syntax.AstItems.getPerlClass 'N' = pure (true, Regex.Syntax.AstItems.ClassPerlKind.Newline)
- Regex.Syntax.AstItems.getPerlClass 's' = pure (false, Regex.Syntax.AstItems.ClassPerlKind.Space)
- Regex.Syntax.AstItems.getPerlClass 'S' = pure (true, Regex.Syntax.AstItems.ClassPerlKind.Space)
- Regex.Syntax.AstItems.getPerlClass 'v' = pure (false, Regex.Syntax.AstItems.ClassPerlKind.VerticalSpace)
- Regex.Syntax.AstItems.getPerlClass 'V' = pure (true, Regex.Syntax.AstItems.ClassPerlKind.VerticalSpace)
- Regex.Syntax.AstItems.getPerlClass 'w' = pure (false, Regex.Syntax.AstItems.ClassPerlKind.Word)
- Regex.Syntax.AstItems.getPerlClass 'W' = pure (true, Regex.Syntax.AstItems.ClassPerlKind.Word)
- Regex.Syntax.AstItems.getPerlClass c = liftM (Except.error (toString "expected valid Perl class but got " ++ toString c))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Regex.Syntax.AstItems.parseUnicodeCharacterProperty p x = liftM (Except.error (toString "no UnicodeCharacterProperty values in " ++ toString x))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Regex.Syntax.AstItems.toConcat asts = match asts with | #[ast] => ast | x => Regex.Syntax.AstItems.Ast.Concat (Regex.Syntax.AstItems.Concat.mk "".toRawSubstring asts)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Regex.Syntax.AstItems.toRepetition
(p : String)
(f t : String.Pos.Raw)
(l r m : String)
(ast : Ast)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Regex.Syntax.AstItems.toClassSetItem (Regex.Syntax.AstItems.Ast.Literal lit) = pure (Regex.Syntax.AstItems.ClassSetItem.Literal lit)
- Regex.Syntax.AstItems.toClassSetItem (Regex.Syntax.AstItems.Ast.ClassPerl cls) = pure (Regex.Syntax.AstItems.ClassSetItem.Perl cls)
- Regex.Syntax.AstItems.toClassSetItem (Regex.Syntax.AstItems.Ast.ClassUnicode cls) = pure (Regex.Syntax.AstItems.ClassSetItem.Unicode cls)
- Regex.Syntax.AstItems.toClassSetItem (Regex.Syntax.AstItems.Ast.ClassBracketed cls) = pure (Regex.Syntax.AstItems.ClassSetItem.Bracketed cls)
- Regex.Syntax.AstItems.toClassSetItem ast = liftM (Except.error (toString "unexpected ast for class set item " ++ toString ast))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
set fixed width for look behind
Equations
- One or more equations did not get rendered due to their size.
- Regex.Syntax.AstItems.set_width pattern g = pure g
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Regex.Syntax.AstItems.toNode? (Lean.Syntax.node si kind args) = some ⟨(si, kind, args), ⋯⟩
- Regex.Syntax.AstItems.toNode? t = none
Instances For
def
Regex.Syntax.AstItems.parseSimpleClassSetItem
(p : String)
(x : Lean.Syntax)
(kind : Lean.SyntaxNodeKind)
(arr : Array Lean.Syntax)
:
Equations
- One or more equations did not get rendered due to their size.
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x `whitespace arr = pure (some (Regex.Syntax.AstItems.ClassSetItem.Empty "".toRawSubstring))
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x `literal arr = do let __do_lift ← Regex.Syntax.AstItems.parseLiteral p x >>= Regex.Syntax.AstItems.toClassSetItem pure (some __do_lift)
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x `hyphen arr = do let __do_lift ← Regex.Syntax.AstItems.parseHyphen p x >>= Regex.Syntax.AstItems.toClassSetItem pure (some __do_lift)
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x `range arr = do let __do_lift ← Regex.Syntax.AstItems.rangeToClassSetItem p arr[0]! arr[1]! pure (some __do_lift)
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x `posixCharacterClass arr = do let a ← Regex.Syntax.AstItems.parsePosixCharacterClass p x pure (some a)
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x `endQuote arr = throw (Regex.Syntax.AstItems.toError p Regex.Syntax.AstItems.ErrorKind.EndQuoteWithoutOpenQuote)
- Regex.Syntax.AstItems.parseSimpleClassSetItem p x kind arr = pure none
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Regex.Syntax.AstItems.folder
(p : String)
(acc : Array Ast)
(x : Lean.Syntax)
(parse : String → Lean.Syntax → ParserM Ast)
:
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
def
Regex.Syntax.AstItems.parseGroup
(p : String)
(f t : String.Pos.Raw)
(arr : Array Lean.Syntax)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
def
Regex.Syntax.AstItems.parseRepetition
(p : String)
(f t : String.Pos.Raw)
(arr : Array Lean.Syntax)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
def
Regex.Syntax.AstItems.innerParseCharacterClassSetOp
(p op : String)
(left right : Array Lean.Syntax)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Regex.Syntax.AstItems.parseSequence' p (Lean.Syntax.node info `sequence arr) = Regex.Syntax.AstItems.parseSequence p arr
- Regex.Syntax.AstItems.parseSequence' p x = liftM (Except.error (toString "ill-formed sequence syntax " ++ toString x))
Instances For
def
Regex.Syntax.AstItems.parse
(p : String)
(flavor : Flavor)
(extended : Grammar.ExtendedKind := Grammar.ExtendedKind.None)
:
Parse the regular expression and return an abstract syntax tree.
Equations
- One or more equations did not get rendered due to their size.