Fix problems with overlong directory names: phase #1
[mono.git] / mcs / class / System / System.CodeDom / CodeBinaryOperatorExpression.cs
old mode 100755 (executable)
new mode 100644 (file)
index 692cb40..de9cfaa
@@ -1,5 +1,5 @@
 //
-// System.CodeDOM CodeBinaryOperatorExpression Class implementation
+// System.CodeDom CodeBinaryOperatorExpression Class implementation
 //
 // Author:
 //   Miguel de Icaza (miguel@ximian.com)
@@ -7,33 +7,40 @@
 // (C) 2001 Ximian, Inc.
 //
 
-namespace System.CodeDOM {
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
 
-       public class CodeBinaryOperatorExpression : CodeExpression {
+using System.Runtime.InteropServices;
 
-               CodeExpression left, right;
-               CodeBinaryOperatorType oper;
+namespace System.CodeDom
+{
+       [Serializable]
+       [ClassInterface(ClassInterfaceType.AutoDispatch)]
+       [ComVisible(true)]
+       public class CodeBinaryOperatorExpression
+               : CodeExpression 
+       {
+               private CodeExpression left, right;
+               private CodeBinaryOperatorType op;
 
-               public enum CodeBinaryOperatorType {
-                       Add,
-                       Substract,
-                       Multiply,
-                       Divide,
-                       Modulus,
-                       Assign,
-                       IdentityInequality,
-                       IdentityEquality,
-                       ValueEquality,
-                       BitwiseOr,
-                       BitwiseAnd,
-                       BooleanOr,
-                       BooleanAnd,
-                       LessThan,
-                       LessThanOrEqual,
-                       GreatherThan,
-                       GreatherThanOrEqual,
-               }
-               
                //
                // Constructors
                //
@@ -41,13 +48,12 @@ namespace System.CodeDOM {
                {
                }
 
-
                public CodeBinaryOperatorExpression (CodeExpression left,
-                                                    CodeBinaryOperatorType oper,
+                                                    CodeBinaryOperatorType op,
                                                     CodeExpression right)
                {
                        this.left = left;
-                       this.oper = oper;
+                       this.op = op;
                        this.right = right;
                }
 
@@ -58,31 +64,27 @@ namespace System.CodeDOM {
                        get {
                                return left;
                        }
-
                        set {
                                left = value;
                        }
                }
 
-               public CodeExpression Right {
+               public CodeBinaryOperatorType Operator {
                        get {
-                               return right;
+                               return op;
                        }
-
                        set {
-                               right = value;
+                               op = value;
                        }
                }
 
-               public CodeBinaryOperatorType Operator {
+               public CodeExpression Right {
                        get {
-                               return oper;
+                               return right;
                        }
-
                        set {
-                               oper = value;
+                               right = value;
                        }
                }
        }
 }
-