Example #1
0
        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");
        }
Example #2
0
 public void AddEnum(EnumNode n)
 {
     Child.Add(n);
     Enum.Add(n);
 }
Example #3
0
 public void AddEnum(EnumNode n)
 {
     AddSymbol(n.Name);
     Child.Add(n);
     Enum.Add(n);
 }