Subversion

Galculator

?curdirlinks? - Rev 5

?prevdifflink? - Blame



{-# OPTIONS_GHC -Wall #-}

-------------------------------------------------------------------------------

{- |
Module      :  Language.R.SyntaxADT
Description :  Representation of the expressions used by Galculator, using
               regular Abstract Data Types.
Copyright   :  (c) Paulo Silva
License     :  LGPL

Maintainer  :  paufil@di.uminho.pt
Stability   :  experimental
Portability :  portable

-}


-------------------------------------------------------------------------------

module Language.R.SyntaxADT (
  S(..)
 ) where

import Language.R.Syntax
import Language.Type.Syntax
import Text.ParserCombinators.Parsec.Pos

-------------------------------------------------------------------------------

data S =
    RefS SourcePos String
  | RefExtS SourcePos RType
  | BotS SourcePos
  | TopS SourcePos
  | NegS SourcePos S
  | MeetS SourcePos S S
  | JoinS SourcePos S S
  | IdS SourcePos
  | ConvS SourcePos S
  | CompS SourcePos S S
  | SplitS SourcePos S S
  | OrdS SourcePos S
  | FunS SourcePos S
  | LeftsecS SourcePos S S
  | RightsecS SourcePos S S
  | ApplyS SourcePos S S
  | DefS SourcePos String TypeBox
  | VarS SourcePos String
  | ProdS SourcePos S S
  | EitherS SourcePos S S
  | MaybeS SourcePos S
  | ListS SourcePos S
  | SetS SourcePos S
  | MapS SourcePos S
  | ReynoldsS SourcePos S S
  | FIdS SourcePos
  | FCompS SourcePos S S
  | OIdS SourcePos
  | OCompS SourcePos S S
  | OConvS SourcePos S
  | OProdS SourcePos S
  | OJoinS SourcePos S
  | OMeetS SourcePos S
  | OMaxS SourcePos S
  | OMinS SourcePos S
  | GDefS SourcePos String S S S S
  | GIdS SourcePos
  | GCompS SourcePos S S
  | GConvS SourcePos S
  | GLAdjS SourcePos S
  | GUAdjS SourcePos S
  | GLOrdS SourcePos S
  | GUOrdS SourcePos S
  deriving (Eq, Show)

-------------------------------------------------------------------------------

 

Theme by Vikram Singh | Powered by WebSVN v2.3.3