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); }
public override void ExitEnum_([NotNull] XSharpParser.Enum_Context context) { base.ExitEnum_(context); closeType(null); }
public override void ExitEnum_([NotNull] XSharpParser.Enum_Context context) { TagRegion(context, context.ChildCount - 2); }
public override void ExitEnum_([NotNull] XSharpParser.Enum_Context context) { popType(); }