Esempio n. 1
0
        public override object VisitEnumStatement([NotNull] EnumStatementContext context)
        {
            var obj    = "";
            var id     = (Result)Visit(context.id());
            var header = "";

            if (context.annotationSupport() != null)
            {
                header += Visit(context.annotationSupport());
            }
            header += id.permission + " enum " + id.text;
            header += Wrap + BlockLeft + Wrap;
            for (int i = 0; i < context.enumSupportStatement().Length; i++)
            {
                obj += Visit(context.enumSupportStatement(i));
            }
            obj += BlockRight + Terminate + Wrap;
            obj  = header + obj;
            return(obj);
        }
Esempio n. 2
0
        public override object VisitEnumStatement(EnumStatementContext context)
        {
            var obj    = "";
            var id     = ((Result)Visit(context.id()));
            var header = "";
            var typ    = "int";

            if (context.annotationSupport() != null)
            {
                header += Visit(context.annotationSupport());
            }
            header += (new System.Text.StringBuilder().Append(id.permission).Append(" enum ").Append(id.text).Append(":").Append(typ)).To_Str();
            header += Wrap + BlockLeft + Wrap;
            foreach (var v in context.enumSupportStatement())
            {
                obj += Visit(v);
            }
            obj += BlockRight + Terminate + Wrap;
            obj  = header + obj;
            return(obj);
        }