SQLAnywhere12Keywords.php 1000 Bytes
Newer Older
1 2 3 4
<?php

namespace Doctrine\DBAL\Platforms\Keywords;

5 6 7
use function array_diff;
use function array_merge;

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
/**
 * SAP Sybase SQL Anywhere 12 reserved keywords list.
 */
class SQLAnywhere12Keywords extends SQLAnywhere11Keywords
{
    /**
     * {@inheritdoc}
     */
    public function getName()
    {
        return 'SQLAnywhere12';
    }

    /**
     * {@inheritdoc}
     *
     * @link http://dcx.sybase.com/1200/en/dbreference/alhakeywords.html
     */
    protected function getKeywords()
    {
Steve Müller's avatar
Steve Müller committed
28 29 30
        return array_merge(
            array_diff(
                parent::getKeywords(),
31
                [
Steve Müller's avatar
Steve Müller committed
32 33 34 35
                    'INDEX_LPAREN',
                    'SYNTAX_ERROR',
                    'WITH_CUBE',
                    'WITH_LPAREN',
36
                    'WITH_ROLLUP',
37
                ]
Steve Müller's avatar
Steve Müller committed
38
            ),
39
            [
Steve Müller's avatar
Steve Müller committed
40 41 42 43
                'DATETIMEOFFSET',
                'LIMIT',
                'OPENXML',
                'SPATIAL',
44
                'TREAT',
45
            ]
Steve Müller's avatar
Steve Müller committed
46
        );
47
    }
Steve Müller's avatar
Steve Müller committed
48
}