packages feed

funcons-tools-0.1.0.0: cbs/Funcons/Core/Computations/DataFlow/Binding/Environments.hs

-- GeNeRaTeD fOr: ../../CBS/Funcons/Computations/Data flow/Binding/environments.aterm
{-# LANGUAGE OverloadedStrings #-}

module Funcons.Core.Computations.DataFlow.Binding.Environments where

import Funcons.EDSL

entities = []

types = typeEnvFromList
    [("binders",DataTypeMembers [] [DataTypeInclusion (TName "ids"),DataTypeConstructor "id-in-namespace" (TTuple [TName "ids",TName "namespace-names"])])]

funcons = libFromList
    [("environments",NullaryFuncon stepEnvironments),("namespace-names",NullaryFuncon stepNamespace_names),("binders",NullaryFuncon stepBinders),("id-in-namespace",StrictFuncon stepId_in_namespace)]

environments_ = FName "environments"
stepEnvironments = evalRules [rewrite1] []
    where rewrite1 = do
            let env = emptyEnv
            rewriteTo (FApp "maps" (FTuple [FName "binders",FName "values"]))

namespace_names_ = FName "namespace-names"
stepNamespace_names = evalRules [rewrite1] []
    where rewrite1 = do
            let env = emptyEnv
            rewriteTo (FName "values")


stepId_in_namespace vs = rewritten (ADTVal "id-in-namespace" vs)

stepBinders = rewriteType "binders" []