join-0.4: Parallel Join Patterns with Guards and Propagation

Join.Join

Documentation

class Cons a whereSource

Methods

cons :: String -> a -> MethodSource

Instances

CollectArgs a => Cons a 

data Join Source

Constructors

Join 

Fields

store :: Store Method
 
rules :: Join -> ActiveMethod -> IO ()
 

type Sync a = MVar aSource

call :: CollectArgs a => Join -> String -> a -> IO ()Source

class Assign a b whereSource

Methods

(.=.) :: a -> b -> IO ()Source

Instances

Assign (VAR (MVar a)) a 
Assign (VAR (MVar a)) (VAR a) 

translateJoinDefinitions :: (EMatch msg, Eq msg, Show msg) => [([MatchTask msg], Code_RHS ())] -> [CompClause (Store msg) (Location msg) ()]Source

runJoinOnGoal :: (EMatch msg, Eq msg, Show msg) => Store msg -> Location msg -> [CompClause (Store msg) (Location msg) ()] -> IO (Maybe (Code_RHS ()))Source