Exemple #1
0
        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();
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
        }