private Operation parseOperation(String name) throws EGraphQLException, IOException { Operation result = new Operation(); if (name.equals("mutation")) { result.setOperationType(Operation.OperationType.qglotMutation); if (hasName()) result.setName(consumeName()); } else if (name.equals("query")) { result.setOperationType(Operation.OperationType.qglotQuery); if (hasName()) result.setName(consumeName()); } else result.setName(name); parseOperationInner(result); return result; }
private Document parseDocument() throws EGraphQLException, IOException, EGraphEngine { Document doc = new Document(); if (!hasName()) { Operation op = new Operation(); parseOperationInner(op); doc.getOperations().add(op); } else { while (!readerDone || (peek != null)) { String s = consumeName(); if (s.equals("mutation") || (s.equals("query"))) doc.getOperations().add(parseOperation(s)); else if (s.equals("fragment")) doc.getFragments().add(parseFragment()); else throw new EGraphEngine("Not done yet"); // doc.Operations.Add(parseOperation(s))? } } return doc; }
private Fragment parseInlineFragment() throws EGraphQLException, IOException { Fragment result = new Fragment(); if (hasName("on")) { consumeName("on"); result.setTypeCondition(consumeName()); } parseFragmentInner(result); return result; }
private Selection parseSelection() throws EGraphQLException, IOException { Selection result = new Selection(); if (hasPunctuation("...")) { consumePunctuation("..."); if (hasName() && !token.toString().equals("on")) result.setFragmentSpread(parseFragmentSpread()); else result.setInlineFragment(parseInlineFragment()); } else result.setField(parseField()); return result; }
private Operation parseOperation(String name) throws EGraphQLException, IOException { Operation result = new Operation(); if (name.equals("mutation")) { result.setOperationType(Operation.OperationType.qglotMutation); if (hasName()) result.setName(consumeName()); } else if (name.equals("query")) { result.setOperationType(Operation.OperationType.qglotQuery); if (hasName()) result.setName(consumeName()); } else result.setName(name); parseOperationInner(result); return result; }
private Document parseDocument() throws EGraphQLException, IOException, EGraphEngine { Document doc = new Document(); if (!hasName()) { Operation op = new Operation(); parseOperationInner(op); doc.getOperations().add(op); } else { while (!readerDone || (peek != null)) { String s = consumeName(); if (s.equals("mutation") || (s.equals("query"))) doc.getOperations().add(parseOperation(s)); else if (s.equals("fragment")) doc.getFragments().add(parseFragment()); else throw new EGraphEngine("Not done yet"); // doc.Operations.Add(parseOperation(s))? } } return doc; }
private Selection parseSelection() throws EGraphQLException, IOException { Selection result = new Selection(); if (hasPunctuation("...")) { consumePunctuation("..."); if (hasName() && !token.toString().equals("on")) result.setFragmentSpread(parseFragmentSpread()); else result.setInlineFragment(parseInlineFragment()); } else result.setField(parseField()); return result; }
private Fragment parseInlineFragment() throws EGraphQLException, IOException { Fragment result = new Fragment(); if (hasName("on")) { consumeName("on"); result.setTypeCondition(consumeName()); } parseFragmentInner(result); return result; }