added missing [Serializable] attribute
[mono.git] / mcs / class / System / System.CodeDom / CodeBinaryOperatorExpression.cs
1 //
2 // System.CodeDom CodeBinaryOperatorExpression Class implementation
3 //
4 // Author:
5 //   Miguel de Icaza (miguel@ximian.com)
6 //
7 // (C) 2001 Ximian, Inc.
8 //
9
10 namespace System.CodeDom {
11
12         [Serializable]
13         public class CodeBinaryOperatorExpression : CodeExpression {
14
15                 CodeExpression left, right;
16                 CodeBinaryOperatorType oper;
17
18                 public enum CodeBinaryOperatorType {
19                         Add,
20                         Substract,
21                         Multiply,
22                         Divide,
23                         Modulus,
24                         Assign,
25                         IdentityInequality,
26                         IdentityEquality,
27                         ValueEquality,
28                         BitwiseOr,
29                         BitwiseAnd,
30                         BooleanOr,
31                         BooleanAnd,
32                         LessThan,
33                         LessThanOrEqual,
34                         GreatherThan,
35                         GreatherThanOrEqual,
36                 }
37                 
38                 //
39                 // Constructors
40                 //
41                 public CodeBinaryOperatorExpression ()
42                 {
43                 }
44
45
46                 public CodeBinaryOperatorExpression (CodeExpression left,
47                                                      CodeBinaryOperatorType oper,
48                                                      CodeExpression right)
49                 {
50                         this.left = left;
51                         this.oper = oper;
52                         this.right = right;
53                 }
54
55                 //
56                 // Properties
57                 //
58                 public CodeExpression Left {
59                         get {
60                                 return left;
61                         }
62
63                         set {
64                                 left = value;
65                         }
66                 }
67
68                 public CodeExpression Right {
69                         get {
70                                 return right;
71                         }
72
73                         set {
74                                 right = value;
75                         }
76                 }
77
78                 public CodeBinaryOperatorType Operator {
79                         get {
80                                 return oper;
81                         }
82
83                         set {
84                                 oper = value;
85                         }
86                 }
87         }
88 }
89