Code Duplication    Length = 7-9 lines in 2 locations

src/Parser/Parser.php 2 locations

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