예제 #1
0
        public override BaseSchemaMember VisitEnum_decl([NotNull] FlatBuffersParser.Enum_declContext context)
        {
            var top = this.parseStack.Peek();

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

            return(null);
        }
예제 #2
0
        public override EnumDefinition VisitEnum_decl([NotNull] FlatBuffersParser.Enum_declContext context)
        {
            string typeName = context.IDENT().GetText();

            this.enumDef = new EnumDefinition(
                typeName: typeName,
                underlyingTypeName: context.type().GetText(),
                parent: this.parent);

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

            return(this.enumDef);
        }