protected override string GenerateBefore(int indent) { var output = string.Empty; for (int i = 0; i < attributes.Count; i++) { output += attributes[i].Generate(indent) + "\n"; } output += CodeBuilder.Indent(indent) + scope.AsString() + modifier.AsString() + " struct " + name.LegalMemberName(); output += interfaces.Count == 0 ? string.Empty : " : "; for (int i = 0; i < interfaces.Count; i++) { output += interfaces[i].As().CSharpName(); output += i < interfaces.Count - 1 ? ", " : string.Empty; } return(output); }
protected override string GenerateBefore(int indent) { var output = string.Empty; if (generateUsings) { var usings = Usings(); var hasUsings = false; for (int i = 0; i < usings.Count; i++) { if (!string.IsNullOrEmpty(usings[i])) { output += "using".ConstructHighlight() + " " + usings[i] + ";" + ((i < usings.Count - 1) ? "\n" : string.Empty); hasUsings = true; } } if (hasUsings) { output += "\n\n"; } } for (int i = 0; i < attributes.Count; i++) { output += attributes[i].Generate(indent) + "\n"; } output += CodeBuilder.Indent(indent) + scope.AsString().ConstructHighlight() + modifier.AsString().ConstructHighlight() + " struct ".ConstructHighlight() + name.LegalMemberName().TypeHighlight(); output += interfaces.Count == 0 ? string.Empty : " : "; for (int i = 0; i < interfaces.Count; i++) { output += interfaces[i].As().CSharpName(); output += i < interfaces.Count - 1 ? ", " : string.Empty; } return(output); }