Line No. | Rev | Author | Line |
---|---|---|---|
1 | 1 | paulosilva | |
2 | {-# OPTIONS_GHC -Wall #-} | ||
3 | |||
4 | ------------------------------------------------------------------------------- | ||
5 | |||
6 | {- | | ||
7 | Module : Language.R.SyntaxADT | ||
8 | Description : Representation of the expressions used by Galculator, using | ||
9 | regular Abstract Data Types. | ||
10 | Copyright : (c) Paulo Silva | ||
11 | License : LGPL | ||
12 | |||
13 | Maintainer : paufil@di.uminho.pt | ||
14 | Stability : experimental | ||
15 | Portability : portable | ||
16 | |||
17 | -} | ||
18 | |||
19 | ------------------------------------------------------------------------------- | ||
20 | |||
21 | module Language.R.SyntaxADT ( | ||
22 | S(..) | ||
23 | ) where | ||
24 | |||
25 | import Language.R.Syntax | ||
26 | import Language.Type.Syntax | ||
27 | import Text.ParserCombinators.Parsec.Pos | ||
28 | |||
29 | ------------------------------------------------------------------------------- | ||
30 | |||
31 | data S = | ||
32 | RefS SourcePos String | ||
33 | | RefExtS SourcePos RType | ||
34 | | BotS SourcePos | ||
35 | | TopS SourcePos | ||
36 | | NegS SourcePos S | ||
37 | | MeetS SourcePos S S | ||
38 | | JoinS SourcePos S S | ||
39 | | IdS SourcePos | ||
40 | | ConvS SourcePos S | ||
41 | | CompS SourcePos S S | ||
42 | | SplitS SourcePos S S | ||
43 | | OrdS SourcePos S | ||
44 | | FunS SourcePos S | ||
45 | | LeftsecS SourcePos S S | ||
46 | | RightsecS SourcePos S S | ||
47 | | ApplyS SourcePos S S | ||
48 | | DefS SourcePos String TypeBox | ||
49 | | VarS SourcePos String | ||
50 | | ProdS SourcePos S S | ||
51 | | EitherS SourcePos S S | ||
52 | | MaybeS SourcePos S | ||
53 | | ListS SourcePos S | ||
54 | | SetS SourcePos S | ||
55 | | MapS SourcePos S | ||
56 | 5 | paulosilva | | ReynoldsS SourcePos S S |
57 | 1 | paulosilva | | FIdS SourcePos |
58 | | FCompS SourcePos S S | ||
59 | | OIdS SourcePos | ||
60 | | OCompS SourcePos S S | ||
61 | | OConvS SourcePos S | ||
62 | | OProdS SourcePos S | ||
63 | | OJoinS SourcePos S | ||
64 | | OMeetS SourcePos S | ||
65 | | OMaxS SourcePos S | ||
66 | | OMinS SourcePos S | ||
67 | | GDefS SourcePos String S S S S | ||
68 | | GIdS SourcePos | ||
69 | | GCompS SourcePos S S | ||
70 | | GConvS SourcePos S | ||
71 | | GLAdjS SourcePos S | ||
72 | | GUAdjS SourcePos S | ||
73 | | GLOrdS SourcePos S | ||
74 | | GUOrdS SourcePos S | ||
75 | deriving (Eq, Show) | ||
76 | |||
77 | ------------------------------------------------------------------------------- | ||
78 |