feat: elaborate $
This commit is contained in:
parent
ef82c327eb
commit
becbc9e2eb
2 changed files with 8 additions and 0 deletions
|
|
@ -637,6 +637,13 @@ fun stx expectedType? => do
|
|||
@[builtinTermElab explicit] def elabExplicit : TermElab := elabApp
|
||||
@[builtinTermElab choice] def elabChoice : TermElab := elabApp
|
||||
|
||||
@[builtinTermElab dollar] def elabDollar : TermElab :=
|
||||
fun stx expectedType? => do
|
||||
-- term `$` term
|
||||
let f := stx.getArg 0;
|
||||
let a := stx.getArg 2;
|
||||
elabTerm (mkAppStx f #[a]) expectedType?
|
||||
|
||||
end Term
|
||||
|
||||
@[init] private def regTraceClasses : IO Unit := do
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ def two := 2
|
|||
-- set_option trace.Elab true
|
||||
|
||||
#eval run "#check [zero, one, two]"
|
||||
#eval run "#check id $ Nat.succ one"
|
||||
|
||||
#eval run
|
||||
"universe u universe v
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue