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); }
public GraphQlDocument(String query) { var lexer = new GraphQLLexer(new AntlrInputStream(query)); var cts = new CommonTokenStream(lexer); GraphQLParser parser = new GraphQLParser(cts); documentContext = parser.document(); }
protected GraphQlMainBase(IGraphQlDocument document, __SchemaContainer schema) { this.schema = schema; this.documentContext = ((GraphQlDocument)document).GetDocumentContext(); }
/// <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) { }