CodeArrayCreateExpression.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //
  2. // System.CodeDom CodeArrayCreateExpression 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 CodeArrayCreateExpression : CodeExpression {
  11. string createType;
  12. CodeExpressionCollection initializers;
  13. CodeExpression sizeExpression;
  14. int size;
  15. //
  16. // Constructors
  17. //
  18. public CodeArrayCreateExpression ()
  19. {
  20. }
  21. public CodeArrayCreateExpression (string createType, CodeExpression size)
  22. {
  23. this.createType = createType;
  24. this.sizeExpression = size;
  25. }
  26. public CodeArrayCreateExpression (string createType, int size)
  27. {
  28. this.createType = createType;
  29. this.size = size;
  30. }
  31. public CodeArrayCreateExpression (string createType, CodeExpression [] initializers)
  32. {
  33. this.createType = createType;
  34. this.initializers = new CodeExpressionCollection ();
  35. this.initializers.AddRange (initializers);
  36. }
  37. //
  38. // Properties
  39. //
  40. public CodeExpression SizeExpression {
  41. get {
  42. return sizeExpression;
  43. }
  44. set {
  45. sizeExpression = value;
  46. }
  47. }
  48. public int Size {
  49. get {
  50. return size;
  51. }
  52. set {
  53. size = value;
  54. }
  55. }
  56. public CodeExpressionCollection Initializers {
  57. get {
  58. return initializers;
  59. }
  60. set {
  61. initializers = value;
  62. }
  63. }
  64. public string CreateType {
  65. get {
  66. return createType;
  67. }
  68. set {
  69. createType = value;
  70. }
  71. }
  72. }
  73. }