Fixed all sorts of compiler errors.
[mono.git] / mcs / class / System / System.CodeDom / CodeArrayCreateExpression.cs
1 //
2 // System.CodeDom CodeArrayCreateExpression Class implementation
3 //
4 // Author:
5 //   Miguel de Icaza (miguel@ximian.com)
6 //
7 // (C) 2001 Ximian, Inc.
8 //
9 namespace System.CodeDom {
10
11         public class CodeArrayCreateExpression : CodeExpression {
12                 string createType;
13                 CodeExpressionCollection initializers;
14                 CodeExpression sizeExpression;
15                 int size;
16                 
17                 //
18                 // Constructors
19                 //
20                 public CodeArrayCreateExpression ()
21                 {
22                         
23                 }
24
25                 public CodeArrayCreateExpression (string createType, CodeExpression size)
26                 {
27                         this.createType = createType;
28                         this.sizeExpression = size;
29                 }
30
31                 public CodeArrayCreateExpression (string createType, int size)
32                 {
33                         this.createType = createType;
34                         this.size = size;
35                 }
36
37                 public CodeArrayCreateExpression (string createType, CodeExpression [] initializers)
38                 {
39                         this.createType = createType;
40                         this.initializers = new CodeExpressionCollection ();
41
42                         this.initializers.AddRange (initializers);
43                 }
44
45                 //
46                 // Properties
47                 //
48                 public CodeExpression SizeExpression {
49                         get {
50                                 return sizeExpression;
51                         }
52
53                         set {
54                                 sizeExpression = value;
55                         }
56                 }
57
58                 public int Size {
59                         get {
60                                 return size;
61                         }
62
63                         set {
64                                 size = value;
65                         }
66                 }
67
68                 public CodeExpressionCollection Initializers {
69                         get {
70                                 return initializers;
71                         }
72
73                         set {
74                                 initializers = value;
75                         }
76                 }
77
78                 public string CreateType {
79                         get {
80                                 return createType;
81                         }
82
83                         set {
84                                 createType = value;
85                         }
86                 }
87         }
88 }
89