Code Duplication    Length = 22-22 lines in 2 locations

src/Components/IntoKeyword.php 1 location

@@ 243-264 (lines=22) @@
240
        return $ret;
241
    }
242
243
    public function parseFileOptions(Parser $parser, TokensList $list, $keyword = 'FIELDS')
244
    {
245
        ++$list->idx;
246
247
        if ($keyword === 'FIELDS' || $keyword === 'COLUMNS') {
248
            // parse field options
249
            $this->fields_options = OptionsArray::parse(
250
                $parser,
251
                $list,
252
                static::$FIELDS_OPTIONS
253
            );
254
255
            $this->fields_keyword = ($keyword === 'FIELDS');
256
        } else {
257
            // parse line options
258
            $this->lines_options = OptionsArray::parse(
259
                $parser,
260
                $list,
261
                static::$LINES_OPTIONS
262
            );
263
        }
264
    }
265
266
    /**
267
     * @param IntoKeyword $component the component to be built

src/Statements/LoadStatement.php 1 location

@@ 334-355 (lines=22) @@
331
        --$list->idx;
332
    }
333
334
    public function parseFileOptions(Parser $parser, TokensList $list, $keyword = 'FIELDS')
335
    {
336
        ++$list->idx;
337
338
        if ($keyword === 'FIELDS' || $keyword === 'COLUMNS') {
339
            // parse field options
340
            $this->fields_options = OptionsArray::parse(
341
                $parser,
342
                $list,
343
                static::$FIELDS_OPTIONS
344
            );
345
346
            $this->fields_keyword = $keyword;
347
        } else {
348
            // parse line options
349
            $this->lines_options = OptionsArray::parse(
350
                $parser,
351
                $list,
352
                static::$LINES_OPTIONS
353
            );
354
        }
355
    }
356
357
    public function parseKeywordsAccordingToState($parser, $list, $state)
358
    {