Copyright | (c) Fontaine 2008 - 2011 |
---|---|
License | BSD3 |
Maintainer | Fontaine@cs.uni-duesseldorf.de |
Stability | experimental |
Portability | GHC-only |
Safe Haskell | None |
Language | Haskell2010 |
CSPM.Interpreter.Types
Description
Definitions of most of the types used in the interpreter.
Also Instance declarations for the core language type families.
INT
is the type (index) for the CSPM interpreter.
Documentation
Instances
Eq (Process INT) Source # | |
Ord (Process INT) Source # | |
Show (Process INT) Source # | |
type Field INT Source # | |
type FieldSet INT Source # | |
type ClosureState INT Source # | |
type PrefixState INT Source # | |
type Prefix INT Source # | |
type ExtProcess INT Source # | |
type Event INT Source # | |
type EventSet INT Source # | |
type RenamingRelation INT Source # | |
type Sigma = ClosureSet Source #
data RenamingRelation Source #
Constructors
RenamingRelation | |
Fields
|
Instances
data ClosureState Source #
Constructors
ClosureStateNormal | |
Fields | |
ClosureStateFailed | |
Fields | |
ClosureStateSucc | |
Fields |
Instances
data PrefixState Source #
Constructors
PrefixState | |
Fields
|
Instances
data GenericBufferPrefix Source #
Constructors
Env | |
Fields
|
Instances
getArgBindings :: Env -> Bindings Source #
getLetBindings :: Env -> Bindings Source #
Constructors
data FunClosure Source #
Constructors
FunClosure | |
Fields
|
Instances
data Constructor Source #
Constructors
Constructor | |
Fields
|
Instances
isChannelField :: Field -> Bool Source #
getChannel :: Field -> Channel Source #
data PrefixTrie Source #
Constructors
PTNil | |
PTAny PrefixTrie | |
PTMap (Map Value PrefixTrie) | |
PTRec (Set Value) PrefixTrie | |
PTSingle Value PrefixTrie | |
PTClosure PrefixTrie |
Instances
data InterpreterError Source #
Instances