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

UntypedPlutusCore.Analysis.Builtins

Synopsis

Documentation

data BuiltinsInfo (uni ∷ TypeType) fun Source #

All non-static information about builtins that the compiler might want.

Instances

Instances details
Default (BuiltinsInfo DefaultUni DefaultFun) Source # 
Instance details

Defined in UntypedPlutusCore.Analysis.Builtins

biSemanticsVariant ∷ ∀ uni fun fun. Lens (BuiltinsInfo uni fun) (BuiltinsInfo uni fun) (BuiltinSemanticsVariant fun) (BuiltinSemanticsVariant fun) Source #

biUnserializableConstants ∷ ∀ uni fun uni. Lens (BuiltinsInfo uni fun) (BuiltinsInfo uni fun) (Some (ValueOf uni) → Bool) (Some (ValueOf uni) → Bool) Source #

builtinArityInfo ∷ ∀ uni fun. ToBuiltinMeaning uni fun ⇒ BuiltinsInfo uni fun → fun → Arity Source #

Get the arity of a builtin function from the BuiltinInfo.

constantIsSerializable ∷ ∀ uni fun. BuiltinsInfo uni fun → Some (ValueOf uni) → Bool Source #

termIsSerializableBuiltinsInfo uni fun → Term name uni fun a → Bool Source #