Code Duplication    Length = 258-260 lines in 2 locations

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

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

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

@@ 30-287 (lines=258) @@
27
 * @author Benjamin Eberlei <[email protected]>
28
 * @author David Coallier <[email protected]>
29
 */
30
class MySQLKeywords extends KeywordList
31
{
32
    /**
33
     * {@inheritdoc}
34
     */
35
    public function getName()
36
    {
37
        return 'MySQL';
38
    }
39
40
    /**
41
     * {@inheritdoc}
42
     */
43
    protected function getKeywords()
44
    {
45
        return [
46
            'ACCESSIBLE',
47
            'ADD',
48
            'ALL',
49
            'ALTER',
50
            'ANALYZE',
51
            'AND',
52
            'AS',
53
            'ASC',
54
            'ASENSITIVE',
55
            'BEFORE',
56
            'BETWEEN',
57
            'BIGINT',
58
            'BINARY',
59
            'BLOB',
60
            'BOTH',
61
            'BY',
62
            'CALL',
63
            'CASCADE',
64
            'CASE',
65
            'CHANGE',
66
            'CHAR',
67
            'CHARACTER',
68
            'CHECK',
69
            'COLLATE',
70
            'COLUMN',
71
            'CONDITION',
72
            'CONNECTION',
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
            'GENERAL',
123
            'GOTO',
124
            'GRANT',
125
            'GROUP',
126
            'HAVING',
127
            'HIGH_PRIORITY',
128
            'HOUR_MICROSECOND',
129
            'HOUR_MINUTE',
130
            'HOUR_SECOND',
131
            'IF',
132
            'IGNORE',
133
            'IGNORE_SERVER_IDS',
134
            'IN',
135
            'INDEX',
136
            'INFILE',
137
            'INNER',
138
            'INOUT',
139
            'INSENSITIVE',
140
            'INSERT',
141
            'INT',
142
            'INT1',
143
            'INT2',
144
            'INT3',
145
            'INT4',
146
            'INT8',
147
            'INTEGER',
148
            'INTERVAL',
149
            'INTO',
150
            'IS',
151
            'ITERATE',
152
            'JOIN',
153
            'KEY',
154
            'KEYS',
155
            'KILL',
156
            'LABEL',
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_HEARTBEAT_PERIOD',
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
            'OPTION',
193
            'OPTIONALLY',
194
            'OR',
195
            'ORDER',
196
            'OUT',
197
            'OUTER',
198
            'OUTFILE',
199
            'PARTITION',
200
            'PRECISION',
201
            'PRIMARY',
202
            'PROCEDURE',
203
            'PURGE',
204
            'RAID0',
205
            'RANGE',
206
            'READ',
207
            'READ_WRITE',
208
            'READS',
209
            'REAL',
210
            'RECURSIVE',
211
            'REFERENCES',
212
            'REGEXP',
213
            'RELEASE',
214
            'RENAME',
215
            'REPEAT',
216
            'REPLACE',
217
            'REQUIRE',
218
            'RESIGNAL',
219
            'RESTRICT',
220
            'RETURN',
221
            'REVOKE',
222
            'RIGHT',
223
            'RLIKE',
224
            'ROWS',
225
            'SCHEMA',
226
            'SCHEMAS',
227
            'SECOND_MICROSECOND',
228
            'SELECT',
229
            'SENSITIVE',
230
            'SEPARATOR',
231
            'SET',
232
            'SHOW',
233
            'SIGNAL',
234
            'SLOW',
235
            'SMALLINT',
236
            'SONAME',
237
            'SPATIAL',
238
            'SPECIFIC',
239
            'SQL',
240
            'SQL_BIG_RESULT',
241
            'SQL_CALC_FOUND_ROWS',
242
            'SQL_SMALL_RESULT',
243
            'SQLEXCEPTION',
244
            'SQLSTATE',
245
            'SQLWARNING',
246
            'SSL',
247
            'STARTING',
248
            'STRAIGHT_JOIN',
249
            'TABLE',
250
            'TERMINATED',
251
            'THEN',
252
            'TINYBLOB',
253
            'TINYINT',
254
            'TINYTEXT',
255
            'TO',
256
            'TRAILING',
257
            'TRIGGER',
258
            'TRUE',
259
            'UNDO',
260
            'UNION',
261
            'UNIQUE',
262
            'UNLOCK',
263
            'UNSIGNED',
264
            'UPDATE',
265
            'USAGE',
266
            'USE',
267
            'USING',
268
            'UTC_DATE',
269
            'UTC_TIME',
270
            'UTC_TIMESTAMP',
271
            'VALUES',
272
            'VARBINARY',
273
            'VARCHAR',
274
            'VARCHARACTER',
275
            'VARYING',
276
            'WHEN',
277
            'WHERE',
278
            'WHILE',
279
            'WITH',
280
            'WRITE',
281
            'X509',
282
            'XOR',
283
            'YEAR_MONTH',
284
            'ZEROFILL',
285
        ];
286
    }
287
}
288