funcons-tools-0.1.0.0: cbs/Funcons/Core/Computations/DataFlow/Effect.hs
-- GeNeRaTeD fOr: ../../CBS/Funcons/Computations/Data flow/effect.aterm
{-# LANGUAGE OverloadedStrings #-}
module Funcons.Core.Computations.DataFlow.Effect where
import Funcons.EDSL
entities = []
types = typeEnvFromList
[]
funcons = libFromList
[("effect",StrictFuncon stepEffect)]
-- |
-- /effect(E)/ evaluates /E/ , then discards the computed value.
effect_ fargs = FApp "effect" (FTuple fargs)
stepEffect fargs =
evalRules [rewrite1] []
where rewrite1 = do
let env = emptyEnv
env <- vsMatch fargs [VPAnnotated (VPWildCard) (TName "values")] env
rewriteTo (FTuple [])