plutus-core-1.54.0.0: Language library for Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

PlutusIR.Analysis.RetainedSize

Synopsis

Documentation

data RetainedSize Source #

Instances

Instances details
Show RetainedSize Source # 
Instance details

Defined in PlutusIR.Analysis.RetainedSize

Pretty RetainedSize Source # 
Instance details

Defined in PlutusIR.Analysis.RetainedSize

Methods

prettyRetainedSizeDoc ann Source #

prettyList ∷ [RetainedSize] → Doc ann Source #

newtype AstSize Source #

Constructors

AstSize 

Fields

Instances

Instances details
Monoid AstSize 
Instance details

Defined in PlutusCore.AstSize

Semigroup AstSize 
Instance details

Defined in PlutusCore.AstSize

Num AstSize 
Instance details

Defined in PlutusCore.AstSize

Show AstSize 
Instance details

Defined in PlutusCore.AstSize

Eq AstSize 
Instance details

Defined in PlutusCore.AstSize

Methods

(==)AstSizeAstSizeBool Source #

(/=)AstSizeAstSizeBool Source #

Ord AstSize 
Instance details

Defined in PlutusCore.AstSize

Pretty AstSize 
Instance details

Defined in PlutusCore.AstSize

Methods

prettyAstSizeDoc ann Source #

prettyList ∷ [AstSize] → Doc ann Source #

PrettyBy config AstSize 
Instance details

Defined in PlutusCore.AstSize

Methods

prettyBy ∷ config → AstSizeDoc ann Source #

prettyListBy ∷ config → [AstSize] → Doc ann Source #

termRetentionMap ∷ (HasUnique tyname TypeUnique, HasUnique name TermUnique, ToBuiltinMeaning uni fun) ⇒ BuiltinsInfo uni fun → VarsInfo tyname name uni ann → Term tyname name uni fun ann → IntMap AstSize Source #

Compute the retention map of a term.

annotateWithRetainedSize ∷ (HasUnique name TermUnique, HasUnique tyname TypeUnique, ToBuiltinMeaning uni fun) ⇒ BuiltinsInfo uni fun → Term tyname name uni fun ann → Term tyname name uni fun RetainedSize Source #

Annotate each part of every Binding in a term with the size that it retains.