morley-1.19.0: Developer tools for the Michelson Language
Safe HaskellSafe-Inferred
LanguageHaskell2010

Morley.Micheline.Class

Description

Module that provides type classes for converting to and from low-level Micheline representation.

Synopsis

Documentation

class ToExpression a where Source #

Type class that provides an ability to convert something to Micheline Expression.

Instances

Instances details
ToExpression Expression Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression T Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression Contract Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression Value Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression ExpandedInstr Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression ExpandedOp Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression T Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression Ty Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression ViewName Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression a => ToExpression (NonEmpty a) Source # 
Instance details

Defined in Morley.Micheline.Class

HasNoOp t => ToExpression (Value t) Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression (Notes t) Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression a => ToExpression [a] Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

toExpression :: [a] -> Expression Source #

ToExpression (Contract cp st) Source # 
Instance details

Defined in Morley.Micheline.Class

ToExpression (Instr inp out) Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

toExpression :: Instr inp out -> Expression Source #

data FromExpError x Source #

Errors that can happen when we convert an Exp to our data type.

Constructors

FromExpError (Exp x) Text 

type FromExpressionError = FromExpError RegularExp Source #

Error in case of vanilla expression.

class FromExp x a where Source #

Type class that provides the ability to convert something from a Micheline Expression.

Methods

fromExp :: Exp x -> Either (FromExpError x) a Source #

Instances

Instances details
FromExp RegularExp ExpandedOp Source # 
Instance details

Defined in Morley.Micheline.Class

FromExp x T Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) T Source #

FromExp x T Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) T Source #

FromExp x Ty Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) Ty Source #

FromExp x ViewName Source # 
Instance details

Defined in Morley.Micheline.Class

(FromExp x Value, SingI t) => FromExp x (Value t) Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) (Value t) Source #

FromExp x op => FromExp x (Contract' op) Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) (Contract' op) Source #

FromExp x op => FromExp x (InstrAbstract op) Source # 
Instance details

Defined in Morley.Micheline.Class

FromExp x op => FromExp x (Value' op) Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) (Value' op) Source #

FromExp x a => FromExp x [a] Source # 
Instance details

Defined in Morley.Micheline.Class

Methods

fromExp :: Exp x -> Either (FromExpError x) [a] Source #

(SingI inp, SingI out) => FromExp RegularExp (Instr '[inp] '[out]) Source # 
Instance details

Defined in Morley.Micheline.Class

fromExpression :: FromExp RegularExp a => Expression -> Either FromExpressionError a Source #

Parse vanilla expression to something.