Instances For
Instances For
Embeds a CoreM action in IO by supplying the information stored in info.
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Returns the current array of InfoTrees and resets it to an empty array.
Instances For
Instances For
Instances For
Instances For
Instances For
This does the same job as realizeGlobalConstNoOverload; resolving an identifier
syntax to a unique fully resolved name or throwing if there are ambiguities.
But also adds this resolved name to the infotree. This means that when you hover
over a name in the source file you will see the fully resolved name in the hover info.
Instances For
Similar to realizeGlobalConstNoOverloadWithInfo, except if there are multiple name resolutions then it returns them as a list.
Instances For
Adds a node containing the InfoTrees generated by x to the InfoTrees in m.
If x succeeds and mkInfo yields an Info, the InfoTrees of x become subtrees of a node
containing the Info produced by mkInfo, which is then added to the InfoTrees in m.
If x succeeds and mkInfo yields an MVarId, the InfoTrees of x are discarded and a hole
node is added to the InfoTrees in m.
If x fails, the InfoTrees of x become subtrees of a node containing the Info produced by
mkInfoOnError, which is then added to the InfoTrees in m.
The InfoTrees in m are reset before x is executed and restored with the addition of a new tree
after x is executed.
Instances For
Saves the current list of trees t₀, runs x to produce a new tree list t₁ and
runs mkInfoTree t₁ to get n : InfoTree and then restores the trees to be t₀ ++ [n].
Instances For
Run x as a new child infotree node with header given by mkInfo.
Instances For
Resets the trees state t₀, runs x to produce a new trees state t₁ and sets the state to be
t₀ ++ (InfoTree.context (PartialContextInfo.commandCtx Γ) <$> t₁) where Γ is the context derived
from the monad state.
Instances For
Resets the trees state t₀, runs x to produce a new trees state t₁ and sets the state to be
t₀ ++ (InfoTree.context (PartialContextInfo.parentDeclCtx Γ) <$> t₁) where Γ is the parent decl
name provided by MonadParentDecl m.
Instances For
Resets the trees state t₀, runs x to produce a new trees state t₁ and sets the state to be
t₀ ++ (InfoTree.context (PartialContextInfo.autoImplicitCtx Γ) <$> t₁) where Γ is the set of
auto-implicits provided by MonadAutoImplicits m.
Instances For
Instances For
Instances For
Instances For
Runs x. The last info tree that is pushed while running x is assigned to mvarId. All other
pushed info trees are silently discarded.