<?php
/*
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the LGPL. For more information, see
 * <http://www.doctrine-project.org>.
 */


namespace Doctrine\DBAL\Platforms\Keywords;

/**
 * MsSQL Keywordlist
 *
 * @license  BSD http://www.opensource.org/licenses/bsd-license.php
 * @link        www.doctrine-project.com
 * @since       2.0
 * @author      Benjamin Eberlei <kontakt@beberlei.de>
 * @author      David Coallier <davidc@php.net>
 */
class MsSQLKeywords extends KeywordList
{
    public function getName()
    {
        return 'MsSQL';
    }

    protected function getKeywords()
    {
        return array(
            'ADD',
            'CURRENT_TIMESTAMP',
            'GROUP',
            'OPENQUERY',
            'SERIALIZABLE',
            'ALL',
            'CURRENT_USER',
            'HAVING',
            'OPENROWSET',
            'SESSION_USER',
            'ALTER',
            'CURSOR',
            'HOLDLOCK',
            'OPTION',
            'SET',
            'AND',
            'DATABASE',
            'IDENTITY',
            'OR',
            'SETUSER',
            'ANY',
            'DBCC',
            'IDENTITYCOL',
            'ORDER',
            'SHUTDOWN',
            'AS',
            'DEALLOCATE',
            'IDENTITY_INSERT',
            'OUTER',
            'SOME',
            'ASC',
            'DECLARE',
            'IF',
            'OVER',
            'STATISTICS',
            'AUTHORIZATION',
            'DEFAULT',
            'IN',
            'PERCENT',
            'SUM',
            'AVG',
            'DELETE',
            'INDEX',
            'PERM',
            'SYSTEM_USER',
            'BACKUP',
            'DENY',
            'INNER',
            'PERMANENT',
            'TABLE',
            'BEGIN',
            'DESC',
            'INSERT',
            'PIPE',
            'TAPE',
            'BETWEEN',
            'DISK',
            'INTERSECT',
            'PLAN',
            'TEMP',
            'BREAK',
            'DISTINCT',
            'INTO',
            'PRECISION',
            'TEMPORARY',
            'BROWSE',
            'DISTRIBUTED',
            'IS',
            'PREPARE',
            'TEXTSIZE',
            'BULK',
            'DOUBLE',
            'ISOLATION',
            'PRIMARY',
            'THEN',
            'BY',
            'DROP',
            'JOIN',
            'PRINT',
            'TO',
            'CASCADE',
            'DUMMY',
            'KEY',
            'PRIVILEGES',
            'TOP',
            'CASE',
            'DUMP',
            'KILL',
            'PROC',
            'TRAN',
            'CHECK',
            'ELSE',
            'LEFT',
            'PROCEDURE',
            'TRANSACTION',
            'CHECKPOINT',
            'END',
            'LEVEL',
            'PROCESSEXIT',
            'TRIGGER',
            'CLOSE',
            'ERRLVL',
            'LIKE',
            'PUBLIC',
            'TRUNCATE',
            'CLUSTERED',
            'ERROREXIT',
            'LINENO',
            'RAISERROR',
            'TSEQUAL',
            'COALESCE',
            'ESCAPE',
            'LOAD',
            'READ',
            'UNCOMMITTED',
            'COLUMN',
            'EXCEPT',
            'MAX',
            'READTEXT',
            'UNION',
            'COMMIT',
            'EXEC',
            'MIN',
            'RECONFIGURE',
            'UNIQUE',
            'COMMITTED',
            'EXECUTE',
            'MIRROREXIT',
            'REFERENCES',
            'UPDATE',
            'COMPUTE',
            'EXISTS',
            'NATIONAL',
            'REPEATABLE',
            'UPDATETEXT',
            'CONFIRM',
            'EXIT',
            'NOCHECK',
            'REPLICATION',
            'USE',
            'CONSTRAINT',
            'FETCH',
            'NONCLUSTERED',
            'RESTORE',
            'USER',
            'CONTAINS',
            'FILE',
            'NOT',
            'RESTRICT',
            'VALUES',
            'CONTAINSTABLE',
            'FILLFACTOR',
            'NULL',
            'RETURN',
            'VARYING',
            'CONTINUE',
            'FLOPPY',
            'NULLIF',
            'REVOKE',
            'VIEW',
            'CONTROLROW',
            'FOR',
            'OF',
            'RIGHT',
            'WAITFOR',
            'CONVERT',
            'FOREIGN',
            'OFF',
            'ROLLBACK',
            'WHEN',
            'COUNT',
            'FREETEXT',
            'OFFSETS',
            'ROWCOUNT',
            'WHERE',
            'CREATE',
            'FREETEXTTABLE',
            'ON',
            'ROWGUIDCOL',
            'WHILE',
            'CROSS',
            'FROM',
            'ONCE',
            'RULE',
            'WITH',
            'CURRENT',
            'FULL',
            'ONLY',
            'SAVE',
            'WORK',
            'CURRENT_DATE',
            'GOTO',
            'OPEN',
            'SCHEMA',
            'WRITETEXT',
            'CURRENT_TIME',
            'GRANT',
            'OPENDATASOURCE',
            'SELECT',
        );
    }
}