Exemple #1
0
        public override object VisitDocument(GraphQLParser.DocumentContext context)
        {
            var document = new Document();

            NewNode(document, context);
            context.definition().Apply(childContext =>
            {
                var definition = Visit(childContext) as IDefinition;
                document.AddDefinition(definition);

                if (definition is FragmentDefinition)
                {
                    document.Fragments.Add(definition as FragmentDefinition);
                }
                else if (definition is Operation)
                {
                    document.Operations.Add(definition as Operation);
                }
                else
                {
                    throw new ExecutionError("Unhandled document definition");
                }
            });

            return(document);
        }
Exemple #2
0
        public GraphQlDocument(String query)
        {
            var lexer = new GraphQLLexer(new AntlrInputStream(query));

            var cts = new CommonTokenStream(lexer);

            GraphQLParser parser = new GraphQLParser(cts);

            documentContext = parser.document();
        }
Exemple #3
0
 protected GraphQlMainBase(IGraphQlDocument document, __SchemaContainer schema)
 {
     this.schema          = schema;
     this.documentContext = ((GraphQlDocument)document).GetDocumentContext();
 }
Exemple #4
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="GraphQLParser.document"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitDocument([NotNull] GraphQLParser.DocumentContext context)
 {
 }