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