Moduleplutus-core-1.70.0.0
PlutusCore.Annotation
- 8 types
- 2 classes
- 2 values
- Packageplutus-core-1.70.0.0
- Exports12
- LicenceApache-2.0
- SourcePos.hs
Instances9Eq, Data, Ord, Read, Show, Generic, …
Eq PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosData PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosOrd PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosRead PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosShow PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosGeneric PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosSemigroup PosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosNFData PosDefined in megaparsec-9.8.3 · Text.Megaparsec.Postype Rep Pos = D1 ('MetaDataDefined in megaparsec-9.8.3 · Text.Megaparsec.Pos"Pos"
"Text.Megaparsec.Pos"
"megaparsec-9.8.3-F8Rg4R5CO7CMGRKYIuJ6D"
'True) (C1 ('MetaCons"Pos"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))
The data type SourcePos represents source positions. It contains the name of the source file, a line number, and a column number. Source line and column positions change intensively during parsing, so we need to make them strict to avoid memory leaks.
Constructors
SourcePossourceName :: FilePathName of source file
sourceLine :: !PosLine number
sourceColumn :: !PosColumn number
Instances9Eq, Data, Ord, Read, Show, Generic, …
Eq SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosData SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosOrd SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosRead SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosShow SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosGeneric SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosNFData SourcePosDefined in megaparsec-9.8.3 · Text.Megaparsec.PosPretty SourcePosDefined in plutus-core-1.70.0.0 · PlutusCore.Error · orphantype Rep SourcePos = D1 ('MetaDataDefined in megaparsec-9.8.3 · Text.Megaparsec.Pos"SourcePos"
"Text.Megaparsec.Pos"
"megaparsec-9.8.3-F8Rg4R5CO7CMGRKYIuJ6D"
'False) (C1 ('MetaCons"SourcePos"
'PrefixI 'True) (S1 ('MetaSel ('Just"sourceName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: (S1 ('MetaSel ('Just"sourceLine"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Pos) :*: S1 ('MetaSel ('Just"sourceColumn"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Pos))))
Constructors
Instances10Eq, Ord, Show, Generic, Pretty, Hashable, …
Eq AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationOrd AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationShow AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationGeneric AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationPretty AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationHashable AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationDefault AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationAnnCase AnnDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationAnnInline AnnDefined in plutus-core-1.70.0.0 · PlutusCore.Annotationtype Rep Ann = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Annotation"Ann"
"PlutusCore.Annotation"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"Ann"
'PrefixI 'True) ((S1 ('MetaSel ('Just"annInline"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Inline) :*: S1 ('MetaSel ('Just"annCase"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Case)) :*: (S1 ('MetaSel ('Just"annSrcSpans"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpans) :*: S1 ('MetaSel ('Just"annIsAsDataMatcher"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))
Methods
annSafeToDrop :: aannNotSafeToDrop :: aannIsSafeToDrop :: a -> Bool
Methods
annAlwaysInline :: aannSafeToInline :: aannMayInline :: a
Instances6Eq, Ord, Show, Generic, Hashable, Rep
Eq CaseDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationOrd CaseDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationShow CaseDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationGeneric CaseDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationHashable CaseDefined in plutus-core-1.70.0.0 · PlutusCore.Annotationtype Rep Case = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Annotation"Case"
"PlutusCore.Annotation"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"SafeToDrop"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotSafeToDrop"
'PrefixI 'False) U1)
Instances6Eq, Ord, Show, Generic, Hashable, Rep
Eq InlineDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationOrd InlineDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationShow InlineDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationGeneric InlineDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationHashable InlineDefined in plutus-core-1.70.0.0 · PlutusCore.Annotationtype Rep Inline = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Annotation"Inline"
"PlutusCore.Annotation"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"AlwaysInline"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SafeToInline"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MayInline"
'PrefixI 'False) U1))
Constructors
InlineHintsshouldInline :: a -> name -> Inline
Instances2Show, Default
Show (InlineHints name a)Defined in plutus-core-1.70.0.0 · PlutusCore.AnnotationDefault (InlineHints name a)Defined in plutus-core-1.70.0.0 · PlutusCore.Annotation
Constructors
Instances10Eq, Ord, Show, Generic, NFData, Pretty, …
Eq SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationOrd SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationShow SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationGeneric SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationNFData SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationPretty SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationHashable SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationFlat SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationException (UniqueError SrcSpan)Defined in plutus-core-1.70.0.0 · PlutusCore.Errortype Rep SrcSpan = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Annotation"SrcSpan"
"PlutusCore.Annotation"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"SrcSpan"
'PrefixI 'True) ((S1 ('MetaSel ('Just"srcSpanFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just"srcSpanSLine"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just"srcSpanSCol"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just"srcSpanELine"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"srcSpanECol"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))))
Constructors
Instances13Eq, Ord, Show, Generic, Semigroup, Monoid, …
Eq SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationOrd SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationShow SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationGeneric SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationSemigroup SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationMonoid SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationNFData SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationPretty SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationHashable SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationMonoFoldable SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.AnnotationFlat SrcSpansDefined in plutus-core-1.70.0.0 · PlutusCore.Annotationtype Rep SrcSpans = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Annotation"SrcSpans"
"PlutusCore.Annotation"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'True) (C1 ('MetaCons"SrcSpans"
'PrefixI 'True) (S1 ('MetaSel ('Just"unSrcSpans"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set SrcSpan))))type Element SrcSpans = SrcSpanDefined in plutus-core-1.70.0.0 · PlutusCore.Annotation