Documentation
Lean
.
Elab
.
BuiltinDo
.
Match
Search
return to top
source
Imports
Init.Omega
Lean.Data.Array
Lean.Elab.Match
Lean.Elab.MatchAltView
Lean.Parser.Do
Lean.Elab.BuiltinDo.Basic
Lean.Elab.Do.Basic
Lean.Elab.Do.PatternVar
Imported by
Lean
.
Elab
.
Do
.
withElaboratedLHS
Lean
.
Elab
.
Do
.
isSyntaxMatch
Lean
.
Elab
.
Do
.
getAltsPatternVars
Lean
.
Elab
.
Do
.
elabDoMatch
source
def
Lean
.
Elab
.
Do
.
withElaboratedLHS
{
α
:
Type
}
(
patternVarDecls
:
Array
Term.PatternVarDecl
)
(
patternStxs
:
Array
Syntax
)
(
lhsStx
:
Syntax
)
(
discrTypes
:
Array
Expr
)
(
k
:
Meta.Match.AltLHS
→
TermElabM
α
)
:
TermElabM
α
Instances For
source
def
Lean
.
Elab
.
Do
.
isSyntaxMatch
(
alts
:
Array
(
TSyntax
`Lean.Parser.Term.matchAlt
)
)
:
Bool
Instances For
source
def
Lean
.
Elab
.
Do
.
getAltsPatternVars
(
alts
:
TSyntaxArray
`Lean.Parser.Term.matchAlt
)
:
TermElabM
(
Array
Ident
)
Instances For
source
def
Lean
.
Elab
.
Do
.
elabDoMatch
:
DoElab
Instances For