Code Duplication    Length = 7-9 lines in 2 locations

src/Parser/Parser.php 2 locations

@@ 233-239 (lines=7) @@
230
        if ($this->match(Token::TYPE_LBRACE)) {
231
            $fields = $this->parseBody($type == Token::TYPE_TYPED_FRAGMENT ? Token::TYPE_QUERY : $type, false);
232
233
            if ($type == Token::TYPE_QUERY) {
234
                return new Query($name, $alias, $arguments, $fields);
235
            } elseif ($type == Token::TYPE_TYPED_FRAGMENT) {
236
                return new TypedFragmentReference($name, $fields);
237
            } else {
238
                return new Mutation($name, $alias, $arguments, $fields);
239
            }
240
        } else {
241
            if ($highLevel && $type == Token::TYPE_MUTATION) {
242
                return new Mutation($name, $alias, $arguments);
@@ 240-248 (lines=9) @@
237
            } else {
238
                return new Mutation($name, $alias, $arguments, $fields);
239
            }
240
        } else {
241
            if ($highLevel && $type == Token::TYPE_MUTATION) {
242
                return new Mutation($name, $alias, $arguments);
243
            } elseif ($highLevel && $type == Token::TYPE_QUERY) {
244
                return new Query($name, $alias, $arguments, []);
245
            }
246
247
            return new Field($name, $alias, $arguments);
248
        }
249
    }
250
251
    protected function parseArgumentList()