public virtual void Print(EnumNode node, StringBuilder sb, PrintOption opt, params object[] values) { sb.Append(opt.MakeIndentSpace()); sb.AppendFormat("enum {0}\n", node.Name); sb.Append(opt.MakeIndentSpace()); sb.Append("{\n"); int maxNameLength = 0; if (node.Value.Count > 0) { maxNameLength = node.Value.Select(x => x.Name.Length).Max(); } var subopt = new PrintOption(opt); foreach (var n in node.Child) { n.PrintVisit(this, sb, subopt, maxNameLength); } sb.Append(opt.MakeIndentSpace()); sb.Append("}\n"); }
public void AddEnum(EnumNode n) { Child.Add(n); Enum.Add(n); }
public void AddEnum(EnumNode n) { AddSymbol(n.Name); Child.Add(n); Enum.Add(n); }