From 0031769c8b092b324dbedf6b0310d4f2e61e89f4 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Sat, 7 Dec 2019 07:48:33 -0800 Subject: [PATCH] chore: fix names --- src/Init/Lean/Elab/Command.lean | 10 ++++++++-- src/Init/Lean/Elab/Term.lean | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Init/Lean/Elab/Command.lean b/src/Init/Lean/Elab/Command.lean index 801207aede..277e990198 100644 --- a/src/Init/Lean/Elab/Command.lean +++ b/src/Init/Lean/Elab/Command.lean @@ -65,7 +65,7 @@ do m ← builtinCommandElabTable.get; def declareBuiltinCommandElab (env : Environment) (kind : SyntaxNodeKind) (declName : Name) : IO Environment := let name := `_regBuiltinCommandElab ++ declName; let type := mkApp (mkConst `IO) (mkConst `Unit); -let val := mkAppN (mkConst `addBuiltinCommandElab) #[toExpr kind, toExpr declName, mkConst declName]; +let val := mkAppN (mkConst `Lean.Elab.Command.addBuiltinCommandElab) #[toExpr kind, toExpr declName, mkConst declName]; let decl := Declaration.defnDecl { name := name, lparams := [], type := type, value := val, hints := ReducibilityHints.opaque, isUnsafe := false }; match env.addAndCompile {} decl with -- TODO: pretty print error @@ -83,7 +83,7 @@ registerAttribute { | none => throw "unknown declaration" | some decl => match decl.type with - | Expr.const `Lean.CommandElab _ _ => declareBuiltinCommandElab env kind declName + | Expr.const `Lean.Elab.Command.CommandElab _ _ => declareBuiltinCommandElab env kind declName | _ => throw (IO.userError ("unexpected command elaborator type at '" ++ toString declName ++ "' `CommandElab` expected")) }, applicationTime := AttributeApplicationTime.afterCompilation @@ -104,6 +104,12 @@ stx.ifNode | none => logError stx ("command '" ++ toString k ++ "' has not been implemented")) (fun _ => logErrorUsingCmdPos ("unexpected command")) +def getNamespace : CommandElabM Name := +do s ← get; + match s.scopes with + | [] => pure Name.anonymous + | (sc::_) => pure sc.ns + end Command /- diff --git a/src/Init/Lean/Elab/Term.lean b/src/Init/Lean/Elab/Term.lean index 334e4b7a08..fea9acce85 100644 --- a/src/Init/Lean/Elab/Term.lean +++ b/src/Init/Lean/Elab/Term.lean @@ -52,7 +52,7 @@ do m ← builtinTermElabTable.get; def declareBuiltinTermElab (env : Environment) (kind : SyntaxNodeKind) (declName : Name) : IO Environment := let name := `_regBuiltinTermElab ++ declName; let type := mkApp (mkConst `IO) (mkConst `Unit); -let val := mkAppN (mkConst `addBuiltinTermElab) #[toExpr kind, toExpr declName, mkConst declName]; +let val := mkAppN (mkConst `Lean.Elab.Term.addBuiltinTermElab) #[toExpr kind, toExpr declName, mkConst declName]; let decl := Declaration.defnDecl { name := name, lparams := [], type := type, value := val, hints := ReducibilityHints.opaque, isUnsafe := false }; match env.addAndCompile {} decl with -- TODO: pretty print error @@ -70,7 +70,7 @@ registerAttribute { | none => throw "unknown declaration" | some decl => match decl.type with - | Expr.const `Lean.TermElab _ _ => declareBuiltinTermElab env kind declName + | Expr.const `Lean.Elab.Term.TermElab _ _ => declareBuiltinTermElab env kind declName | _ => throw (IO.userError ("unexpected term elaborator type at '" ++ toString declName ++ "' `TermElab` expected")) }, applicationTime := AttributeApplicationTime.afterCompilation