34 using System.Collections.Generic;
40 public string Name {
get;
set; }
43 private readonly List<VariableType> parameter =
new List<VariableType>();
50 public Function(
string name,
bool isStatic =
false)
58 get {
return this.parameter; }
63 get {
return this.returnType; }
68 throw new ArgumentNullException(
"ReturnValue");
70 this.returnType = value;
79 foreach (VariableType param
in decl.Parameter)
96 this.returnType.GenerateCode(generator);
101 for (
int i = 0; i < this.parameter.Count; i++)
103 this.parameter[i].GenerateCode(generator);
105 if (i < (this.parameter.Count - 1))
122 base.GenerateCode(level, generator);
static Function FromDeclaration(FunctionDeclaration decl)
override void GenerateCode(int level, CGenerator generator)
void IndentLine(int level)
Function(string name, bool isStatic=false)
static readonly VariableType Void
List< VariableType > Parameter