morley-1.16.4: Developer tools for the Michelson Language
Safe HaskellNone
LanguageHaskell2010

Morley.Michelson.Parser.Types

Description

Core parser types

Synopsis

Documentation

type Parser a r = HasLetEnv a => Parser' a r Source #

data LetEnv Source #

Deprecated: Let macros are deprecated

The environment containing lets from the let-block

Constructors

LetEnv

Deprecated: Let macros are deprecated

Instances

Instances details
Eq LetEnv Source # 
Instance details

Defined in Morley.Michelson.Parser.Types

Methods

(==) :: LetEnv -> LetEnv -> Bool #

(/=) :: LetEnv -> LetEnv -> Bool #

Show LetEnv Source # 
Instance details

Defined in Morley.Michelson.Parser.Types

Default LetEnv Source # 
Instance details

Defined in Morley.Michelson.Parser.Types

Methods

def :: LetEnv #

HasLetEnv LetEnv Source # 
Instance details

Defined in Morley.Michelson.Parser.Types

class HasLetEnv a where Source #

Instances

Instances details
HasLetEnv () Source # 
Instance details

Defined in Morley.Michelson.Parser.Types

Methods

isLetEnv :: Maybe (() :~: LetEnv) Source #

HasLetEnv LetEnv Source # 
Instance details

Defined in Morley.Michelson.Parser.Types

assertLetEnv :: forall le. Parser le (le :~: LetEnv) Source #

withLetEnv :: forall le a. Parser' LetEnv a -> Parser le a Source #

data MichelsonSource Source #

Where a contract or value in Michelson comes from.

Constructors

MSFile FilePath

From given file.

MSName Text

Only source name is known.

MSCode SrcLoc

Defined in Haskell code.

MSUnspecified

Some unknown source.

Bundled Patterns

pattern MSStdin :: MichelsonSource

Designates stdin source.

pattern MSCli :: MichelsonSource

Designates command line input source.

codeSrc :: HasCallStack => MichelsonSource Source #

MichelsonSource that points to the current position.

Orphan instances

Default a => Default (Parser' le a) Source # 
Instance details

Methods

def :: Parser' le a #