Пример #1
0
        public override object VisitSelection(GraphQLParser.SelectionContext context)
        {
            if (context.field() != null)
            {
                return(Visit(context.field()));
            }

            if (context.fragmentSpread() != null)
            {
                return(Visit(context.fragmentSpread()));
            }

            if (context.inlineFragment() != null)
            {
                return(Visit(context.inlineFragment()));
            }

            return(null);
        }
        public override object VisitSelection(GraphQLParser.SelectionContext context)
        {
            var selection = new Selection();

            if (context.field() != null)
            {
                var field = Visit(context.field()) as Field;
                selection.Field = field;
            }

            if (context.fragmentSpread() != null)
            {
                var fragment = Visit(context.fragmentSpread()) as IFragment;
                selection.Fragment = fragment;
            }

            if (context.inlineFragment() != null)
            {
                var fragment = Visit(context.inlineFragment()) as IFragment;
                selection.Fragment = fragment;
            }

            return(selection);
        }
Пример #3
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="GraphQLParser.selection"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitSelection([NotNull] GraphQLParser.SelectionContext context)
 {
 }
Пример #4
0
 public void AddSelection(GraphQLParser.SelectionContext sel)
 {
     selections.Add(sel);
 }