Code Duplication    Length = 7-9 lines in 2 locations

src/Parser/Parser.php 2 locations

@@ 245-251 (lines=7) @@
242
                throw $this->createUnexpectedTokenTypeException($this->lookAhead->getType());
243
            }
244
245
            if ($type == Token::TYPE_QUERY) {
246
                return new Query($name, $alias, $arguments, $fields);
247
            } elseif ($type == Token::TYPE_TYPED_FRAGMENT) {
248
                return new TypedFragmentReference($name, $fields);
249
            } else {
250
                return new Mutation($name, $alias, $arguments, $fields);
251
            }
252
        } else {
253
            if ($highLevel && $type == Token::TYPE_MUTATION) {
254
                return new Mutation($name, $alias, $arguments);
@@ 252-260 (lines=9) @@
249
            } else {
250
                return new Mutation($name, $alias, $arguments, $fields);
251
            }
252
        } else {
253
            if ($highLevel && $type == Token::TYPE_MUTATION) {
254
                return new Mutation($name, $alias, $arguments);
255
            } elseif ($highLevel && $type == Token::TYPE_QUERY) {
256
                return new Query($name, $alias, $arguments, []);
257
            }
258
259
            return new Field($name, $alias, $arguments);
260
        }
261
    }
262
263
    protected function parseArgumentList()