コード例 #1
0
 public override void ExitVounion([NotNull] XSharpParser.VounionContext context)
 {
     if (_options.Dialect != XSharpDialect.VO && _options.Dialect != XSharpDialect.Vulcan)
     {
         NotInDialect(context, "UNION");
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public override void ExitVounion([NotNull] XSharpParser.VounionContext context)
 {
     TagRegion(context, context.ChildCount - 1);
 }
コード例 #4
0
 public override void ExitVounion([NotNull] XSharpParser.VounionContext context)
 {
     popType();
 }