Example #1
0
        public override void EnterEnum_([NotNull] XSharpParser.Enum_Context context)
        {
            base.EnterEnum_(context);
            XCodeTypeDeclaration newClass = new XCodeTypeDeclaration(context.Id.GetCleanText());

            newClass.IsEnum = true;

            pushCurrentType(newClass);
            addAttributes(newClass, context.Attributes);
            writeTrivia(newClass, context);
            ContextToTypeModifiers(newClass, context.Modifiers);
            ContextToTypeAttributes(newClass, context.Modifiers);
            ClearMembers();
            addFields(newClass, context);
            SaveSourceCode(newClass, context);
        }
        public override void EnterEnum_([NotNull] XSharpParser.Enum_Context context)
        {
            var   tokens  = context.Modifiers?._Tokens;
            XType newEnum = new XType(context.Id.GetText(),
                                      Kind.Enum,
                                      decodeModifiers(tokens),
                                      decodeVisibility(tokens),
                                      new TextRange(context), new TextInterval(context));

            //
            newEnum.NameSpace = this.currentNamespace;
            //
            newEnum = addType(newEnum);
            // Set as Current working Interface
            pushType(newEnum);
        }
Example #3
0
 public override void ExitEnum_([NotNull] XSharpParser.Enum_Context context)
 {
     base.ExitEnum_(context);
     closeType(null);
 }
Example #4
0
 public override void ExitEnum_([NotNull] XSharpParser.Enum_Context context)
 {
     TagRegion(context, context.ChildCount - 2);
 }
 public override void ExitEnum_([NotNull] XSharpParser.Enum_Context context)
 {
     popType();
 }