Code Duplication    Length = 255-256 lines in 3 locations

lib/Doctrine/DBAL/Platforms/Keywords/MySQL57Keywords.php 1 location

@@ 29-284 (lines=256) @@
26
 * @link   www.doctrine-project.org
27
 * @since  2.5
28
 */
29
class MySQL57Keywords extends MySQLKeywords
30
{
31
    /**
32
     * {@inheritdoc}
33
     */
34
    public function getName()
35
    {
36
        return 'MySQL57';
37
    }
38
39
    /**
40
     * {@inheritdoc}
41
     *
42
     * @link http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-7.html
43
     */
44
    protected function getKeywords()
45
    {
46
        return [
47
            'ACCESSIBLE',
48
            'ADD',
49
            'ALL',
50
            'ALTER',
51
            'ANALYZE',
52
            'AND',
53
            'AS',
54
            'ASC',
55
            'ASENSITIVE',
56
            'BEFORE',
57
            'BETWEEN',
58
            'BIGINT',
59
            'BINARY',
60
            'BLOB',
61
            'BOTH',
62
            'BY',
63
            'CALL',
64
            'CASCADE',
65
            'CASE',
66
            'CHANGE',
67
            'CHAR',
68
            'CHARACTER',
69
            'CHECK',
70
            'COLLATE',
71
            'COLUMN',
72
            'CONDITION',
73
            'CONSTRAINT',
74
            'CONTINUE',
75
            'CONVERT',
76
            'CREATE',
77
            'CROSS',
78
            'CURRENT_DATE',
79
            'CURRENT_TIME',
80
            'CURRENT_TIMESTAMP',
81
            'CURRENT_USER',
82
            'CURSOR',
83
            'DATABASE',
84
            'DATABASES',
85
            'DAY_HOUR',
86
            'DAY_MICROSECOND',
87
            'DAY_MINUTE',
88
            'DAY_SECOND',
89
            'DEC',
90
            'DECIMAL',
91
            'DECLARE',
92
            'DEFAULT',
93
            'DELAYED',
94
            'DELETE',
95
            'DESC',
96
            'DESCRIBE',
97
            'DETERMINISTIC',
98
            'DISTINCT',
99
            'DISTINCTROW',
100
            'DIV',
101
            'DOUBLE',
102
            'DROP',
103
            'DUAL',
104
            'EACH',
105
            'ELSE',
106
            'ELSEIF',
107
            'ENCLOSED',
108
            'ESCAPED',
109
            'EXISTS',
110
            'EXIT',
111
            'EXPLAIN',
112
            'FALSE',
113
            'FETCH',
114
            'FLOAT',
115
            'FLOAT4',
116
            'FLOAT8',
117
            'FOR',
118
            'FORCE',
119
            'FOREIGN',
120
            'FROM',
121
            'FULLTEXT',
122
            'GENERATED',
123
            'GET',
124
            'GRANT',
125
            'GROUP',
126
            'HAVING',
127
            'HIGH_PRIORITY',
128
            'HOUR_MICROSECOND',
129
            'HOUR_MINUTE',
130
            'HOUR_SECOND',
131
            'IF',
132
            'IGNORE',
133
            'IN',
134
            'INDEX',
135
            'INFILE',
136
            'INNER',
137
            'INOUT',
138
            'INSENSITIVE',
139
            'INSERT',
140
            'INT',
141
            'INT1',
142
            'INT2',
143
            'INT3',
144
            'INT4',
145
            'INT8',
146
            'INTEGER',
147
            'INTERVAL',
148
            'INTO',
149
            'IO_AFTER_GTIDS',
150
            'IO_BEFORE_GTIDS',
151
            'IS',
152
            'ITERATE',
153
            'JOIN',
154
            'KEY',
155
            'KEYS',
156
            'KILL',
157
            'LEADING',
158
            'LEAVE',
159
            'LEFT',
160
            'LIKE',
161
            'LIMIT',
162
            'LINEAR',
163
            'LINES',
164
            'LOAD',
165
            'LOCALTIME',
166
            'LOCALTIMESTAMP',
167
            'LOCK',
168
            'LONG',
169
            'LONGBLOB',
170
            'LONGTEXT',
171
            'LOOP',
172
            'LOW_PRIORITY',
173
            'MASTER_BIND',
174
            'MASTER_SSL_VERIFY_SERVER_CERT',
175
            'MATCH',
176
            'MAXVALUE',
177
            'MEDIUMBLOB',
178
            'MEDIUMINT',
179
            'MEDIUMTEXT',
180
            'MIDDLEINT',
181
            'MINUTE_MICROSECOND',
182
            'MINUTE_SECOND',
183
            'MOD',
184
            'MODIFIES',
185
            'NATURAL',
186
            'NO_WRITE_TO_BINLOG',
187
            'NOT',
188
            'NULL',
189
            'NUMERIC',
190
            'ON',
191
            'OPTIMIZE',
192
            'OPTIMIZER_COSTS',
193
            'OPTION',
194
            'OPTIONALLY',
195
            'OR',
196
            'ORDER',
197
            'OUT',
198
            'OUTER',
199
            'OUTFILE',
200
            'PARTITION',
201
            'PRECISION',
202
            'PRIMARY',
203
            'PROCEDURE',
204
            'PURGE',
205
            'RANGE',
206
            'READ',
207
            'READ_WRITE',
208
            'READS',
209
            'REAL',
210
            'REFERENCES',
211
            'REGEXP',
212
            'RELEASE',
213
            'RENAME',
214
            'REPEAT',
215
            'REPLACE',
216
            'REQUIRE',
217
            'RESIGNAL',
218
            'RESTRICT',
219
            'RETURN',
220
            'REVOKE',
221
            'RIGHT',
222
            'RLIKE',
223
            'SCHEMA',
224
            'SCHEMAS',
225
            'SECOND_MICROSECOND',
226
            'SELECT',
227
            'SENSITIVE',
228
            'SEPARATOR',
229
            'SET',
230
            'SHOW',
231
            'SIGNAL',
232
            'SMALLINT',
233
            'SPATIAL',
234
            'SPECIFIC',
235
            'SQL',
236
            'SQL_BIG_RESULT',
237
            'SQL_CALC_FOUND_ROWS',
238
            'SQL_SMALL_RESULT',
239
            'SQLEXCEPTION',
240
            'SQLSTATE',
241
            'SQLWARNING',
242
            'SSL',
243
            'STARTING',
244
            'STORED',
245
            'STRAIGHT_JOIN',
246
            'TABLE',
247
            'TERMINATED',
248
            'THEN',
249
            'TINYBLOB',
250
            'TINYINT',
251
            'TINYTEXT',
252
            'TO',
253
            'TRAILING',
254
            'TRIGGER',
255
            'TRUE',
256
            'UNDO',
257
            'UNION',
258
            'UNIQUE',
259
            'UNLOCK',
260
            'UNSIGNED',
261
            'UPDATE',
262
            'USAGE',
263
            'USE',
264
            'USING',
265
            'UTC_DATE',
266
            'UTC_TIME',
267
            'UTC_TIMESTAMP',
268
            'VALUES',
269
            'VARBINARY',
270
            'VARCHAR',
271
            'VARCHARACTER',
272
            'VARYING',
273
            'VIRTUAL',
274
            'WHEN',
275
            'WHERE',
276
            'WHILE',
277
            'WITH',
278
            'WRITE',
279
            'XOR',
280
            'YEAR_MONTH',
281
            'ZEROFILL',
282
        ];
283
    }
284
}
285

lib/Doctrine/DBAL/Platforms/Keywords/SQLAnywhereKeywords.php 1 location

@@ 27-281 (lines=255) @@
24
 *
25
 * @author Steve Müller <[email protected]>
26
 */
27
class SQLAnywhereKeywords extends KeywordList
28
{
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function getName()
33
    {
34
        return 'SQLAnywhere';
35
    }
36
37
    /**
38
     * {@inheritdoc}
39
     *
40
     * @link http://infocenter.sybase.com/help/topic/com.sybase.dbrfen10/pdf/dbrfen10.pdf?noframes=true
41
     */
42
    protected function getKeywords()
43
    {
44
        return [
45
            'ADD',
46
            'ALL',
47
            'ALTER',
48
            'AND',
49
            'ANY',
50
            'AS',
51
            'ASC',
52
            'ATTACH',
53
            'BACKUP',
54
            'BEGIN',
55
            'BETWEEN',
56
            'BIGINT',
57
            'BINARY',
58
            'BIT',
59
            'BOTTOM',
60
            'BREAK',
61
            'BY',
62
            'CALL',
63
            'CAPABILITY',
64
            'CASCADE',
65
            'CASE',
66
            'CAST',
67
            'CHAR',
68
            'CHAR_CONVERT',
69
            'CHARACTER',
70
            'CHECK',
71
            'CHECKPOINT',
72
            'CLOSE',
73
            'COMMENT',
74
            'COMMIT',
75
            'COMPRESSED',
76
            'CONFLICT',
77
            'CONNECT',
78
            'CONSTRAINT',
79
            'CONTAINS',
80
            'CONTINUE',
81
            'CONVERT',
82
            'CREATE',
83
            'CROSS',
84
            'CUBE',
85
            'CURRENT',
86
            'CURRENT_TIMESTAMP',
87
            'CURRENT_USER',
88
            'CURSOR',
89
            'DATE',
90
            'DBSPACE',
91
            'DEALLOCATE',
92
            'DEC',
93
            'DECIMAL',
94
            'DECLARE',
95
            'DEFAULT',
96
            'DELETE',
97
            'DELETING',
98
            'DESC',
99
            'DETACH',
100
            'DISTINCT',
101
            'DO',
102
            'DOUBLE',
103
            'DROP',
104
            'DYNAMIC',
105
            'ELSE',
106
            'ELSEIF',
107
            'ENCRYPTED',
108
            'END',
109
            'ENDIF',
110
            'ESCAPE',
111
            'EXCEPT',
112
            'EXCEPTION',
113
            'EXEC',
114
            'EXECUTE',
115
            'EXISTING',
116
            'EXISTS',
117
            'EXTERNLOGIN',
118
            'FETCH',
119
            'FIRST',
120
            'FLOAT',
121
            'FOR',
122
            'FORCE',
123
            'FOREIGN',
124
            'FORWARD',
125
            'FROM',
126
            'FULL',
127
            'GOTO',
128
            'GRANT',
129
            'GROUP',
130
            'HAVING',
131
            'HOLDLOCK',
132
            'IDENTIFIED',
133
            'IF',
134
            'IN',
135
            'INDEX',
136
            'INDEX_LPAREN',
137
            'INNER',
138
            'INOUT',
139
            'INSENSITIVE',
140
            'INSERT',
141
            'INSERTING',
142
            'INSTALL',
143
            'INSTEAD',
144
            'INT',
145
            'INTEGER',
146
            'INTEGRATED',
147
            'INTERSECT',
148
            'INTO',
149
            'IQ',
150
            'IS',
151
            'ISOLATION',
152
            'JOIN',
153
            'KERBEROS',
154
            'KEY',
155
            'LATERAL',
156
            'LEFT',
157
            'LIKE',
158
            'LOCK',
159
            'LOGIN',
160
            'LONG',
161
            'MATCH',
162
            'MEMBERSHIP',
163
            'MESSAGE',
164
            'MODE',
165
            'MODIFY',
166
            'NATURAL',
167
            'NCHAR',
168
            'NEW',
169
            'NO',
170
            'NOHOLDLOCK',
171
            'NOT',
172
            'NOTIFY',
173
            'NULL',
174
            'NUMERIC',
175
            'NVARCHAR',
176
            'OF',
177
            'OFF',
178
            'ON',
179
            'OPEN',
180
            'OPTION',
181
            'OPTIONS',
182
            'OR',
183
            'ORDER',
184
            'OTHERS',
185
            'OUT',
186
            'OUTER',
187
            'OVER',
188
            'PASSTHROUGH',
189
            'PRECISION',
190
            'PREPARE',
191
            'PRIMARY',
192
            'PRINT',
193
            'PRIVILEGES',
194
            'PROC',
195
            'PROCEDURE',
196
            'PUBLICATION',
197
            'RAISERROR',
198
            'READTEXT',
199
            'REAL',
200
            'REFERENCE',
201
            'REFERENCES',
202
            'REFRESH',
203
            'RELEASE',
204
            'REMOTE',
205
            'REMOVE',
206
            'RENAME',
207
            'REORGANIZE',
208
            'RESOURCE',
209
            'RESTORE',
210
            'RESTRICT',
211
            'RETURN',
212
            'REVOKE',
213
            'RIGHT',
214
            'ROLLBACK',
215
            'ROLLUP',
216
            'SAVE',
217
            'SAVEPOINT',
218
            'SCROLL',
219
            'SELECT',
220
            'SENSITIVE',
221
            'SESSION',
222
            'SET',
223
            'SETUSER',
224
            'SHARE',
225
            'SMALLINT',
226
            'SOME',
227
            'SQLCODE',
228
            'SQLSTATE',
229
            'START',
230
            'STOP',
231
            'SUBTRANS',
232
            'SUBTRANSACTION',
233
            'SYNCHRONIZE',
234
            'SYNTAX_ERROR',
235
            'TABLE',
236
            'TEMPORARY',
237
            'THEN',
238
            'TIME',
239
            'TIMESTAMP',
240
            'TINYINT',
241
            'TO',
242
            'TOP',
243
            'TRAN',
244
            'TRIGGER',
245
            'TRUNCATE',
246
            'TSEQUAL',
247
            'UNBOUNDED',
248
            'UNION',
249
            'UNIQUE',
250
            'UNIQUEIDENTIFIER',
251
            'UNKNOWN',
252
            'UNSIGNED',
253
            'UPDATE',
254
            'UPDATING',
255
            'USER',
256
            'USING',
257
            'VALIDATE',
258
            'VALUES',
259
            'VARBINARY',
260
            'VARBIT',
261
            'VARCHAR',
262
            'VARIABLE',
263
            'VARYING',
264
            'VIEW',
265
            'WAIT',
266
            'WAITFOR',
267
            'WHEN',
268
            'WHERE',
269
            'WHILE',
270
            'WINDOW',
271
            'WITH',
272
            'WITH_CUBE',
273
            'WITH_LPAREN',
274
            'WITH_ROLLUP',
275
            'WITHIN',
276
            'WORK',
277
            'WRITETEXT',
278
            'XML'
279
        ];
280
    }
281
}
282

lib/Doctrine/DBAL/Platforms/Keywords/MariaDb12Keywords.php 1 location

@@ 26-280 (lines=255) @@
23
 * MariaDb reserved keywords list.
24
 *
25
 */
26
class MariaDb12Keywords extends MySQLKeywords
27
{
28
    /**
29
     * {@inheritdoc}
30
     */
31
    public function getName()
32
    {
33
        return 'MariaDb102';
34
    }
35
36
    /**
37
     * {@inheritdoc}
38
     *
39
     */
40
    protected function getKeywords()
41
    {
42
        return [
43
            'ACCESSIBLE',
44
            'ADD',
45
            'ALL',
46
            'ALTER',
47
            'ANALYZE',
48
            'AND',
49
            'AS',
50
            'ASC',
51
            'ASENSITIVE',
52
            'BEFORE',
53
            'BETWEEN',
54
            'BIGINT',
55
            'BINARY',
56
            'BLOB',
57
            'BOTH',
58
            'BY',
59
            'CALL',
60
            'CASCADE',
61
            'CASE',
62
            'CHANGE',
63
            'CHAR',
64
            'CHARACTER',
65
            'CHECK',
66
            'COLLATE',
67
            'COLUMN',
68
            'CONDITION',
69
            'CONSTRAINT',
70
            'CONTINUE',
71
            'CONVERT',
72
            'CREATE',
73
            'CROSS',
74
            'CURRENT_DATE',
75
            'CURRENT_TIME',
76
            'CURRENT_TIMESTAMP',
77
            'CURRENT_USER',
78
            'CURSOR',
79
            'DATABASE',
80
            'DATABASES',
81
            'DAY_HOUR',
82
            'DAY_MICROSECOND',
83
            'DAY_MINUTE',
84
            'DAY_SECOND',
85
            'DEC',
86
            'DECIMAL',
87
            'DECLARE',
88
            'DEFAULT',
89
            'DELAYED',
90
            'DELETE',
91
            'DESC',
92
            'DESCRIBE',
93
            'DETERMINISTIC',
94
            'DISTINCT',
95
            'DISTINCTROW',
96
            'DIV',
97
            'DOUBLE',
98
            'DROP',
99
            'DUAL',
100
            'EACH',
101
            'ELSE',
102
            'ELSEIF',
103
            'ENCLOSED',
104
            'ESCAPED',
105
            'EXISTS',
106
            'EXIT',
107
            'EXPLAIN',
108
            'FALSE',
109
            'FETCH',
110
            'FLOAT',
111
            'FLOAT4',
112
            'FLOAT8',
113
            'FOR',
114
            'FORCE',
115
            'FOREIGN',
116
            'FROM',
117
            'FULLTEXT',
118
            'GENERATED',
119
            'GET',
120
            'GRANT',
121
            'GROUP',
122
            'HAVING',
123
            'HIGH_PRIORITY',
124
            'HOUR_MICROSECOND',
125
            'HOUR_MINUTE',
126
            'HOUR_SECOND',
127
            'IF',
128
            'IGNORE',
129
            'IN',
130
            'INDEX',
131
            'INFILE',
132
            'INNER',
133
            'INOUT',
134
            'INSENSITIVE',
135
            'INSERT',
136
            'INT',
137
            'INT1',
138
            'INT2',
139
            'INT3',
140
            'INT4',
141
            'INT8',
142
            'INTEGER',
143
            'INTERVAL',
144
            'INTO',
145
            'IO_AFTER_GTIDS',
146
            'IO_BEFORE_GTIDS',
147
            'IS',
148
            'ITERATE',
149
            'JOIN',
150
            'KEY',
151
            'KEYS',
152
            'KILL',
153
            'LEADING',
154
            'LEAVE',
155
            'LEFT',
156
            'LIKE',
157
            'LIMIT',
158
            'LINEAR',
159
            'LINES',
160
            'LOAD',
161
            'LOCALTIME',
162
            'LOCALTIMESTAMP',
163
            'LOCK',
164
            'LONG',
165
            'LONGBLOB',
166
            'LONGTEXT',
167
            'LOOP',
168
            'LOW_PRIORITY',
169
            'MASTER_BIND',
170
            'MASTER_SSL_VERIFY_SERVER_CERT',
171
            'MATCH',
172
            'MAXVALUE',
173
            'MEDIUMBLOB',
174
            'MEDIUMINT',
175
            'MEDIUMTEXT',
176
            'MIDDLEINT',
177
            'MINUTE_MICROSECOND',
178
            'MINUTE_SECOND',
179
            'MOD',
180
            'MODIFIES',
181
            'NATURAL',
182
            'NO_WRITE_TO_BINLOG',
183
            'NOT',
184
            'NULL',
185
            'NUMERIC',
186
            'ON',
187
            'OPTIMIZE',
188
            'OPTIMIZER_COSTS',
189
            'OPTION',
190
            'OPTIONALLY',
191
            'OR',
192
            'ORDER',
193
            'OUT',
194
            'OUTER',
195
            'OUTFILE',
196
            'PARTITION',
197
            'PRECISION',
198
            'PRIMARY',
199
            'PROCEDURE',
200
            'PURGE',
201
            'RANGE',
202
            'READ',
203
            'READ_WRITE',
204
            'READS',
205
            'REAL',
206
            'REFERENCES',
207
            'REGEXP',
208
            'RELEASE',
209
            'RENAME',
210
            'REPEAT',
211
            'REPLACE',
212
            'REQUIRE',
213
            'RESIGNAL',
214
            'RESTRICT',
215
            'RETURN',
216
            'REVOKE',
217
            'RIGHT',
218
            'RLIKE',
219
            'SCHEMA',
220
            'SCHEMAS',
221
            'SECOND_MICROSECOND',
222
            'SELECT',
223
            'SENSITIVE',
224
            'SEPARATOR',
225
            'SET',
226
            'SHOW',
227
            'SIGNAL',
228
            'SMALLINT',
229
            'SPATIAL',
230
            'SPECIFIC',
231
            'SQL',
232
            'SQL_BIG_RESULT',
233
            'SQL_CALC_FOUND_ROWS',
234
            'SQL_SMALL_RESULT',
235
            'SQLEXCEPTION',
236
            'SQLSTATE',
237
            'SQLWARNING',
238
            'SSL',
239
            'STARTING',
240
            'STORED',
241
            'STRAIGHT_JOIN',
242
            'TABLE',
243
            'TERMINATED',
244
            'THEN',
245
            'TINYBLOB',
246
            'TINYINT',
247
            'TINYTEXT',
248
            'TO',
249
            'TRAILING',
250
            'TRIGGER',
251
            'TRUE',
252
            'UNDO',
253
            'UNION',
254
            'UNIQUE',
255
            'UNLOCK',
256
            'UNSIGNED',
257
            'UPDATE',
258
            'USAGE',
259
            'USE',
260
            'USING',
261
            'UTC_DATE',
262
            'UTC_TIME',
263
            'UTC_TIMESTAMP',
264
            'VALUES',
265
            'VARBINARY',
266
            'VARCHAR',
267
            'VARCHARACTER',
268
            'VARYING',
269
            'VIRTUAL',
270
            'WHEN',
271
            'WHERE',
272
            'WHILE',
273
            'WITH',
274
            'WRITE',
275
            'XOR',
276
            'YEAR_MONTH',
277
            'ZEROFILL',
278
        ];
279
    }
280
}
281