Expand optional «precedence»
where
«precedence» := leading_parser " : " >> precedenceParser
Equations
Instances For
- catName : Name
- first : Bool
- leftRec : Bool
- behavior : Parser.LeadingIdentBehavior
See comment at
Parser.ParserCategory
.
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Instances For
(Try to) add a term info for the alias with info info
at ref
.
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
Given a stx
of category syntax
, return a (newStx, lhsPrec?)
,
where newStx
is of category term
. After elaboration, newStx
should have type
TrailingParserDescr
if lhsPrec?.isSome
, and ParserDescr
otherwise.
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
Elaborates the given syntax
command and returns the new node kind.
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
Instances For
def
Lean.Elab.Command.inferMacroRulesAltKind :
TSyntax `Lean.Parser.Term.matchAlt → CommandElabM SyntaxNodeKind
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Elab.Command.expandNoKindMacroRulesAux
(alts : Array (TSyntax `Lean.Parser.Term.matchAlt))
(cmdName : String)
(mkCmd : Option Name → Array (TSyntax `Lean.Parser.Term.matchAlt) → CommandElabM Command)
:
Infer syntax kind k
from first pattern, put alternatives of same kind into new macro/elab_rules (kind := k)
via mkCmd (some k)
,
leave remaining alternatives (via mkCmd none
) to be recursively expanded.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Elab.Command.strLitToPattern stx = match stx.isStrLit? with | some str => pure (Lean.mkAtomFrom stx str) | none => Lean.Macro.throwUnsupported