@@ -34,7 +34,7 @@ instance : MonadResolveName (M (m := m)) where
3434 getCurrNamespace := return (← get).currNamespace
3535 getOpenDecls := return (← get).openDecls
3636
37- def resolveId [MonadResolveName m] (ns : Name) (idStx : Syntax) : m Name := do
37+ def resolveId [MonadOptions m] [ MonadResolveName m] (ns : Name) (idStx : Syntax) : m Name := do
3838 let declName := ns ++ idStx.getId
3939 if (← getEnv).contains declName then
4040 return declName
@@ -49,7 +49,7 @@ Uniquely resolves the identifier `idStx` in the provided namespaces `nss`.
4949
5050If the identifier does not indicate a name in exactly one of the namespaces, an exception is thrown.
5151-/
52- def resolveNameUsingNamespacesCore [MonadResolveName m]
52+ def resolveNameUsingNamespacesCore [MonadOptions m] [ MonadResolveName m]
5353 (nss : List Name) (idStx : Syntax) : m Name := do
5454 let mut exs := #[]
5555 let mut result := #[]
@@ -70,7 +70,7 @@ def resolveNameUsingNamespacesCore [MonadResolveName m]
7070 else
7171 withRef idStx do throwError "ambiguous identifier `{idStx.getId}`, possible interpretations: {result.map mkConst}"
7272
73- def elabOpenDecl [MonadResolveName m] [MonadInfoTree m] (stx : TSyntax ``Parser.Command.openDecl) : m (List OpenDecl) := do
73+ def elabOpenDecl [MonadOptions m] [ MonadResolveName m] [MonadInfoTree m] (stx : TSyntax ``Parser.Command.openDecl) : m (List OpenDecl) := do
7474 StateRefT'.run' (s := { openDecls := (← getOpenDecls), currNamespace := (← getCurrNamespace) }) do
7575 match stx with
7676 | `(Parser.Command.openDecl| $nss*) =>
@@ -109,7 +109,7 @@ def elabOpenDecl [MonadResolveName m] [MonadInfoTree m] (stx : TSyntax ``Parser.
109109 | _ => throwUnsupportedSyntax
110110 return (← get).openDecls
111111
112- def resolveNameUsingNamespaces [MonadResolveName m] (nss : List Name) (idStx : Ident) : m Name := do
112+ def resolveNameUsingNamespaces [MonadOptions m] [ MonadResolveName m] (nss : List Name) (idStx : Ident) : m Name := do
113113 StateRefT'.run' (s := { openDecls := (← getOpenDecls), currNamespace := (← getCurrNamespace) }) do
114114 resolveNameUsingNamespacesCore (m := M) nss idStx
115115
0 commit comments