Code Duplication    Length = 7-9 lines in 2 locations

src/Parser/Parser.php 2 locations

@@ 260-266 (lines=7) @@
257
                throw $this->createUnexpectedTokenTypeException($this->lookAhead->getType());
258
            }
259
260
            if ($type == Token::TYPE_QUERY) {
261
                return new Query($nameToken->getData(), $alias, $arguments, $fields, $bodyLocation);
262
            } elseif ($type == Token::TYPE_TYPED_FRAGMENT) {
263
                return new TypedFragmentReference($nameToken->getData(), $fields, $bodyLocation);
264
            } else {
265
                return new Mutation($nameToken->getData(), $alias, $arguments, $fields, $bodyLocation);
266
            }
267
        } else {
268
            if ($highLevel && $type == Token::TYPE_MUTATION) {
269
                return new Mutation($nameToken->getData(), $alias, $arguments, [], $bodyLocation);
@@ 267-275 (lines=9) @@
264
            } else {
265
                return new Mutation($nameToken->getData(), $alias, $arguments, $fields, $bodyLocation);
266
            }
267
        } else {
268
            if ($highLevel && $type == Token::TYPE_MUTATION) {
269
                return new Mutation($nameToken->getData(), $alias, $arguments, [], $bodyLocation);
270
            } elseif ($highLevel && $type == Token::TYPE_QUERY) {
271
                return new Query($nameToken->getData(), $alias, $arguments, [], $bodyLocation);
272
            }
273
274
            return new Field($nameToken->getData(), $alias, $arguments, $bodyLocation);
275
        }
276
    }
277
278
    protected function parseArgumentList()