Пример #1
0
        public override UnionDefinition VisitUnion_decl([NotNull] FlatBuffersParser.Union_declContext context)
        {
            this.unionDef = new UnionDefinition(context.IDENT().GetText(), this.parent);

            ErrorContext.Current.WithScope(this.unionDef.Name, () =>
            {
                base.VisitUnion_decl(context);
            });

            return(this.unionDef);
        }
Пример #2
0
        public override UnionDefinition?VisitUnion_decl([Antlr4.Runtime.Misc.NotNull] FlatBuffersParser.Union_declContext context)
        {
            this.unionDef = new UnionDefinition(context.IDENT().GetText(), this.parent);
            var metadata = new MetadataVisitor().VisitMetadata(context.metadata());

            ErrorContext.Current.WithScope(this.unionDef.Name, () =>
            {
                base.VisitUnion_decl(context);
            });

            return(this.unionDef);
        }
Пример #3
0
        public override BaseSchemaMember VisitUnion_decl([NotNull] FlatBuffersParser.Union_declContext context)
        {
            var top = this.parseStack.Peek();

            ErrorContext.Current.WithScope(top.FullName, () =>
            {
                UnionDefinition def = new UnionVisitor(top).Visit(context);
                top.AddChild(def);
            });

            return(null);
        }
Пример #4
0
        public override UnionDefinition VisitUnion_decl([NotNull] FlatBuffersParser.Union_declContext context)
        {
            this.unionDef = new UnionDefinition(context.IDENT().GetText(), this.parent);

            var metadata = new MetadataVisitor().VisitMetadata(context.metadata());

            if (metadata.ContainsKey("NoCustomType"))
            {
                this.unionDef.GenerateCustomUnionType = false;
            }

            ErrorContext.Current.WithScope(this.unionDef.Name, () =>
            {
                base.VisitUnion_decl(context);
            });

            return(this.unionDef);
        }