Moduleplutus-core-1.70.0.0
PlutusCore.Check.Scoping
Synopsis
- value applyDisappears
- value applyNameAction
- value applyStays
- value checkEmptyOn
- value checkRespectsScoping
- value checkScopeInfo
- value emptyScopeInfo
- value establishScopingBinder
- value handleSname
- value introduceBound
- value isSameScope
- value mergeScopeInfo
- value overrideSname
- value referenceBound
- value referenceOutOfScope
- value registerBound
- value registerFree
- value registerOutOfScope
- value symmetricDifference
- value to
- value unScopeErrorOrInfo
- value unScopeInfo
- data BindingRemoval
- class CollectScopeInfo
- data Disappears
- class EstablishScoping
- data NameAction
- data NameAnn
- class Reference
- data ScopeCheckError
- data ScopeEntry
- data ScopeError
- newtype ScopeErrorOrInfo
- newtype ScopeInfo
- data ScopedName
- type Scoping
- data Stays
- class ToScopedName
- Packageplutus-core-1.70.0.0
- Exports38
- LicenceApache-2.0
Instances2Eq, Show
Eq BindingRemovalDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingShow BindingRemovalDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Methods
collectScopeInfo :: t NameAnn -> ScopeErrorOrInfo
Instances7CollectScopeInfo, …
CollectScopeInfo KindDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphanCollectScopeInfo ProxyDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scopingtyname ~ TyName => CollectScopeInfo (Type tyname uni)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphanname ~ Name => CollectScopeInfo (Program name uni fun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Instance.Scoping · orphanname ~ Name => CollectScopeInfo (Term name uni fun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Instance.Scoping · orphan(tyname ~ TyName, name ~ Name) => CollectScopeInfo (Program tyname name uni fun)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphan(tyname ~ TyName, name ~ Name) => CollectScopeInfo (Term tyname name uni fun)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphan
Instances2Eq, Show
Eq DisappearsDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingShow DisappearsDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Methods
establishScoping :: t ann -> Quote (t NameAnn)
Instances7EstablishScoping, …
EstablishScoping KindDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphanEstablishScoping ProxyDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scopingtyname ~ TyName => EstablishScoping (Type tyname uni)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphanname ~ Name => EstablishScoping (Program name uni fun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Instance.Scoping · orphanname ~ Name => EstablishScoping (Term name uni fun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Instance.Scoping · orphan(tyname ~ TyName, name ~ Name) => EstablishScoping (Program tyname name uni fun)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphan(tyname ~ TyName, name ~ Name) => EstablishScoping (Term tyname name uni fun)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphan
Constructors
Instances2Eq, Show
Eq NameActionDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingShow NameActionDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Constructors
Methods
referenceVia :: (forall name. ToScopedName name => name -> NameAnn) -> n -> t NameAnn -> t NameAnn
Instances6Reference
tyname ~ TyName => Reference TyName (Type tyname uni)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphanname ~ Name => Reference Name (Term name uni fun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Instance.Scoping · orphanname ~ Name => Reference Name (Term tyname name uni fun)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphantyname ~ TyName => Reference TyName (Term tyname name uni fun)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Scoping · orphanReference n t => Reference (NonEmpty n) tDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingReference n t => Reference [n] tDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Constructors
Instances2PrettyBy, Show
PrettyBy config (t NameAnn) => PrettyBy config (ScopeCheckError t)Defined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingShow (t NameAnn) => Show (ScopeCheckError t)Defined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Instances3Eq, Ord, Show
Eq ScopeEntryDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingOrd ScopeEntryDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingShow ScopeEntryDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Constructors
UnannotatedName !ScopedNameNameChangedItsScope_oldName :: !ScopedName_newName :: !ScopedName
NameUnexpectedlyDisappeared_oldName :: !ScopedName_newName :: !ScopedName
NameUnexpectedlyStayed !ScopedNameDuplicateBindersInTheInputDuplicateBindersInTheOutput !(Set ScopedName) !(Set ScopedName)DisappearedBindingsDiscordWithBoundVariablesDisappearedBindingsDiscordWithOutOfScopeVariablesAppearedBindingsDiscordWithBoundVariablesDisappearedBindingsClashWithFreeVariablesDisappearedBindingsClashWithAppearedBindingsAppearedBindingsClashWithFreeVariabes
Instances2Show, Pretty
Show ScopeErrorDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingPretty ScopeErrorDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Constructors
Instances2Semigroup, Monoid
Semigroup ScopeErrorOrInfoDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingMonoid ScopeErrorOrInfoDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Constructors
Instances3Eq, Ord, Show
Eq ScopedNameDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingOrd ScopedNameDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingShow ScopedNameDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping
Methods
toScopedName :: name -> ScopedName
Instances2ToScopedName
ToScopedName NameDefined in plutus-core-1.70.0.0 · PlutusCore.Check.ScopingToScopedName TyNameDefined in plutus-core-1.70.0.0 · PlutusCore.Check.Scoping