public FieldStatement(string name) { AccessModifier = AccessModifier.Public; Modifier = Modifier.Virtual; FieldType = CsType.String; this.name = new NameElement(name); attributes = new List<AttributeStatement>(); blockStatement = new BlockStatement {SingleLine = true}; }
public MethodStatement(string name, BlockStatement block) { AccessModifier = AccessModifier.Public; Modifier = Modifier.Virtual; ReturnType = CsType.Void; this.name = new NameElement(name); body = block; parameterList = new ParameterListStatement(); attributes = new List<AttributeStatement>(); }
public ClassStatement(string name) { AccessModifier = AccessModifier.Public; ClassModifier = ClassModifier.Empty; this.name = new NameElement(name); body = new BlockStatement(); attributes = new List<AttributeStatement>(); CsType = new CustomType(name); interfaces = new List<CsType>(); }
public PropertyStatement(string name) { AccessModifier = AccessModifier.Public; getAccesor = GetAccesor.Empty; Modifier = Modifier.Virtual; ReturnType = CsType.String; setAccesor = SetAccesor.Empty; this.name = new NameElement(name); attributes = new List<AttributeStatement>(); blockStatement = new BlockStatement {SingleLine = true}; }
public ReferenceExpression(Expression owner, string name) { this.owner = owner; this.name = new NameElement(name); }
public ReferenceExpression(string name) { this.name = new NameElement(name); }
public ForeachStatement(NameElement itemName, Expression collection, BlockStatement body) { this.itemName = itemName; this.collection=collection; this.body = body; }
protected CsType(string name) { this.name = new LiteralCode(name); nameElement = new NameElement(name); }
public NamespaceStatement(string name, ICode code) { this.name = new NameElement(name); bracedCode = new BracedCode(new[] {code}); }
public UsingStatement(string @namespace, ICode code) { this.@namespace = new NameElement(@namespace); this.code = code; }