Example #1
0
        public void Generate(GenerationOptions opts, IGeneratable parent, IndentWriter writer)
        {
            writer.WriteDocumentation(Doc);

            string value = Value;

            // Make this smarter, probably pass in some options and key them.
            if (parent is Bitfield)
            {
                value = HexFormat(value);
            }

            writer.WriteLine(Name.ToCSharp() + " = " + value + ",");
        }
        public static void GenerateMembers(this IGeneratable gen, GenerationOptions opts, IndentWriter writer)
        {
            var array = gen.GetMemberGeneratables().ToArray();

            for (int i = 0; i < array.Length; ++i)
            {
                var member = array[i];
                member.Generate(opts, gen, writer);

                if (i != array.Length - 1 && member.NewlineAfterGeneration(opts))
                {
                    writer.WriteLine();
                }
            }
        }