CodeBinaryOperatorExpression.cs 1.2 KB

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