public override string ToString() { var includedNamespaces = string.Empty; var nsBody = string.Empty; foreach (var includeNs in IncludeNamespaces) { includedNamespaces += includeNs + NewLine; } includedNamespaces += NewLine; var nsBlock = new CSBlock($"namespace {Name}"); if (!PutIncludeNamespaceOutside) { nsBlock.Statements.Add(includedNamespaces); } foreach (var cls in Classes) { nsBlock.Statements.Add(cls.ToString()); } var finalSource = nsBlock.ToString(); if (PutIncludeNamespaceOutside) { finalSource = includedNamespaces + finalSource; } return(finalSource); }
public override string ToString() { var result = string.Empty; var methodHeader = $"{Modifier} {Type} {Name}{CreateArgs()}"; var methodBlock = new CSBlock(methodHeader); foreach (var statement in Statements) { methodBlock.Statements.Add(statement); } return(methodBlock.ToString()); }
public override string ToString() { var header = $"public {Name}{CreateArgs()}"; if (!string.IsNullOrEmpty(baseClassConstructorParameter)) { header += $" : base({baseClassConstructorParameter})"; } var ctorBlock = new CSBlock(header); //ctorBlock.MultiplyIndent = 1; foreach (var code in Statements) { ctorBlock.Statements.Add(code); } return(ctorBlock.ToString()); }
public override string ToString() { string classHeader = (string.IsNullOrEmpty(InheritsFrom)) ? $"{Modifier} class {Name}" : $"{Modifier} class {Name} : {InheritsFrom}"; //public class Brand var classBlock = new CSBlock(classHeader); //Generate field foreach (var statement in Statements) { classBlock.Statements.Add(statement); } //Generate field foreach (var field in Fields) { classBlock.Statements.Add(field.ToString()); } //Generate properties foreach (var prop in Properties) { classBlock.Statements.Add(prop.ToString()); } //Generate generate Constructor foreach (var ctor in Constructors) { ctor.Name = this.Name; classBlock.Statements.Add(ctor.ToString()); } //Generate methods foreach (var method in Methods) { classBlock.Statements.Add(method.ToString()); } return($"{classBlock.ToString()}"); }