feat: add Decl.save

This commit is contained in:
Leonardo de Moura 2022-10-08 18:33:26 -07:00
parent 48d3bbdde9
commit 3c90b2fd3e

View file

@ -59,6 +59,12 @@ def Decl.saveBase (decl : Decl) : CoreM Unit :=
def Decl.saveMono (decl : Decl) : CoreM Unit :=
modifyEnv (saveMonoDeclCore · decl)
def Decl.save (decl : Decl) : CompilerM Unit := do
match (← getPhase) with
| .base => decl.saveBase
| .mono => decl.saveMono
| _ => unreachable!
def getDeclAt? (declName : Name) (phase : Phase) : CoreM (Option Decl) :=
match phase with
| .base => getBaseDecl? declName