private static void GenerateBaseClass(KLCodeWriter cw) { cw.WriteLine("namespace KrillAudio.Krilloud"); cw.BeginBracket(); cw.WriteLine("public class " + BASE_CLASS_NAME); cw.BeginBracket(); GenerateTagClass(cw); cw.WriteSpace(); GenerateVariablesClass(cw); cw.WriteSpace(); GenerateChannelClass(cw); cw.EndBracket(); cw.EndBracket(); }
public static void GenerateCode() { KLCodeWriter cw = new KLCodeWriter(); KLStartup.Logger.Log("<b>[KLCodeGenerator]</b> Autogenerating code"); AutoGenerateHeader(cw); cw.WriteSpace(); GenerateBaseClass(cw); WriteCodeToFile(cw.ToString()); }
private static void GenerateTagClass(KLCodeWriter cw) { cw.WriteLine("public class Tags"); cw.BeginBracket(); foreach (var tag in KLEditorCore.AvailableTags) { GenerateTagConstant(cw, tag); cw.WriteSpace(); } cw.EndBracket(); }
private static void GenerateChannelClass(KLCodeWriter cw) { cw.WriteLine("public class Channels"); cw.BeginBracket(); foreach (var channel in KLEditorCore.AvailableChannels) { GenerateChannelConstant(cw, channel); cw.WriteSpace(); } cw.EndBracket(); }
private static void GenerateVariablesClass(KLCodeWriter cw) { cw.WriteLine("public class Variables"); cw.BeginBracket(); foreach (var variable in KLEditorCore.AvailableVariables) { GenerateVariableConstant(cw, variable); cw.WriteSpace(); } cw.EndBracket(); }