コード例 #1
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);
        }
コード例 #2
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);
        }