public override void ExitVounion([NotNull] XSharpParser.VounionContext context) { if (_options.Dialect != XSharpDialect.VO && _options.Dialect != XSharpDialect.Vulcan) { NotInDialect(context, "UNION"); } }
public override void EnterVounion([NotNull] XSharpParser.VounionContext context) { var tokens = context.Modifiers?._Tokens; XType newStruct = new XType(context.Id.GetText(), Kind.Union, decodeModifiers(tokens), decodeVisibility(tokens), new TextRange(context), new TextInterval(context)); // // Todo additional properties ? newStruct.NameSpace = decodeNamespace(context.Namespace, currentNamespace); newStruct = addType(newStruct); pushType(newStruct); }
public override void ExitVounion([NotNull] XSharpParser.VounionContext context) { TagRegion(context, context.ChildCount - 1); }
public override void ExitVounion([NotNull] XSharpParser.VounionContext context) { popType(); }