Add CodeDom implementation
[mono.git] / mcs / class / System / System.CodeDom / CodeMethodInvokeExpression.cs
1 //
2 // System.CodeDOM CodeMethodInvokeExpression Class implementation
3 //
4 // Author:
5 //   Miguel de Icaza (miguel@ximian.com)
6 //
7 // (C) 2001 Ximian, Inc.
8 //
9
10 namespace System.CodeDOM {
11
12         public class CodeMethodInvokeExpression : CodeExpression {
13                 string methodName;
14                 CodeExpression targetObject;
15                 CodeExpressionCollection parameters;
16                 
17                 //
18                 // Constructors
19                 //
20                 public CodeMethodInvokeExpression () {}
21
22                 public CodeMethodInvokeExpression (CodeExpression targetObject, string methodName)
23                 {
24                         this.targetObject = targetObject;
25                         this.methodName = methodName;
26                 }
27
28                 public CodeMethodInvokeExpression (CodeExpression targetObject,
29                                                    string methodName,
30                                                    CodeExpression [] parameters)
31                 {
32                         this.targetObject = targetObject;
33                         this.methodName = methodName;
34                         this.parameters = new CodeExpressionCollection ();
35                         this.parameters.AddRange (parameters);
36                 }
37
38                 public string MethodName {
39                         get {
40                                 return methodName;
41                         }
42
43                         set {
44                                 methodName = value;
45                         }
46                 }
47
48                 public CodeExpressionCollection Parameters {
49                         get {
50                                 return parameters;
51                         }
52
53                         set {
54                                 parameters = value;
55                         }
56                 }
57
58                 public CodeExpression TargetObject {
59                         get {
60                                 return targetObject;
61                         }
62
63                         set {
64                                 targetObject = value;
65                         }
66                 }
67         }
68 }