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(); } } }