Code Duplication    Length = 7-9 lines in 2 locations

src/Parser/Parser.php 2 locations

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