CodeBinaryOperatorExpression.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. public class CodeBinaryOperatorExpression : CodeExpression {
  11. CodeExpression left, right;
  12. CodeBinaryOperatorType oper;
  13. public enum CodeBinaryOperatorType {
  14. Add,
  15. Substract,
  16. Multiply,
  17. Divide,
  18. Modulus,
  19. Assign,
  20. IdentityInequality,
  21. IdentityEquality,
  22. ValueEquality,
  23. BitwiseOr,
  24. BitwiseAnd,
  25. BooleanOr,
  26. BooleanAnd,
  27. LessThan,
  28. LessThanOrEqual,
  29. GreatherThan,
  30. GreatherThanOrEqual,
  31. }
  32. //
  33. // Constructors
  34. //
  35. public CodeBinaryOperatorExpression ()
  36. {
  37. }
  38. public CodeBinaryOperatorExpression (CodeExpression left,
  39. CodeBinaryOperatorType oper,
  40. CodeExpression right)
  41. {
  42. this.left = left;
  43. this.oper = oper;
  44. this.right = right;
  45. }
  46. //
  47. // Properties
  48. //
  49. public CodeExpression Left {
  50. get {
  51. return left;
  52. }
  53. set {
  54. left = value;
  55. }
  56. }
  57. public CodeExpression Right {
  58. get {
  59. return right;
  60. }
  61. set {
  62. right = value;
  63. }
  64. }
  65. public CodeBinaryOperatorType Operator {
  66. get {
  67. return oper;
  68. }
  69. set {
  70. oper = value;
  71. }
  72. }
  73. }
  74. }