| 1 |
lars |
1 |
<?php
|
|
|
2 |
/**
|
|
|
3 |
* Auto-generated class. ABAP syntax highlighting
|
|
|
4 |
*
|
|
|
5 |
* PHP version 4 and 5
|
|
|
6 |
*
|
|
|
7 |
* LICENSE: This source file is subject to version 3.0 of the PHP license
|
|
|
8 |
* that is available through the world-wide-web at the following URI:
|
|
|
9 |
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
|
|
|
10 |
* the PHP License and are unable to obtain it through the web, please
|
|
|
11 |
* send a note to license@php.net so we can mail you a copy immediately.
|
|
|
12 |
*
|
|
|
13 |
* @copyright 2004-2006 Andrey Demenev
|
|
|
14 |
* @license http://www.php.net/license/3_0.txt PHP License
|
|
|
15 |
* @link http://pear.php.net/package/Text_Highlighter
|
|
|
16 |
* @category Text
|
|
|
17 |
* @package Text_Highlighter
|
|
|
18 |
* @version generated from: : abap.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
|
|
|
19 |
* @author Stoyan Stefanov <ssttoo@gmail.com>
|
|
|
20 |
*
|
|
|
21 |
*/
|
|
|
22 |
|
|
|
23 |
/**
|
|
|
24 |
* @ignore
|
|
|
25 |
*/
|
|
|
26 |
|
|
|
27 |
/**
|
|
|
28 |
* Auto-generated class. ABAP syntax highlighting
|
|
|
29 |
*
|
|
|
30 |
* @author Stoyan Stefanov <ssttoo@gmail.com>
|
|
|
31 |
* @category Text
|
|
|
32 |
* @package Text_Highlighter
|
|
|
33 |
* @copyright 2004-2006 Andrey Demenev
|
|
|
34 |
* @license http://www.php.net/license/3_0.txt PHP License
|
|
|
35 |
* @version Release: 0.7.0
|
|
|
36 |
* @link http://pear.php.net/package/Text_Highlighter
|
|
|
37 |
*/
|
|
|
38 |
class Text_Highlighter_ABAP extends Text_Highlighter
|
|
|
39 |
{
|
|
|
40 |
var $_language = 'abap';
|
|
|
41 |
|
|
|
42 |
/**
|
|
|
43 |
* Constructor
|
|
|
44 |
*
|
|
|
45 |
* @param array $options
|
|
|
46 |
* @access public
|
|
|
47 |
*/
|
|
|
48 |
function __construct($options=array())
|
|
|
49 |
{
|
|
|
50 |
|
|
|
51 |
$this->_options = $options;
|
|
|
52 |
$this->_regs = array (
|
|
|
53 |
-1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)[a-z_\\-]\\w*)/',
|
|
|
54 |
|
|
|
55 |
1 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/',
|
|
|
56 |
2 => '/((?i)\\{)|((?i)\\()|((?i)\\[)|((?i)^\\*|")|((?i)\')|((?i)0[xX][\\da-f]+)|((?i)\\d\\d*|\\b0\\b)|((?i)0[0-7]+)|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)[a-z_\\-]\\w*)/',
|
|
|
57 |
3 => '//',
|
|
|
58 |
4 => '//',
|
|
|
59 |
);
|
|
|
60 |
$this->_counts = array (
|
|
|
61 |
-1 =>
|
|
|
62 |
array (
|
|
|
63 |
|
|
|
64 |
1 => 0,
|
|
|
65 |
2 => 0,
|
|
|
66 |
3 => 0,
|
|
|
67 |
4 => 0,
|
|
|
68 |
5 => 0,
|
|
|
69 |
),
|
|
|
70 |
|
|
|
71 |
array (
|
|
|
72 |
|
|
|
73 |
1 => 0,
|
|
|
74 |
2 => 0,
|
|
|
75 |
3 => 0,
|
|
|
76 |
4 => 0,
|
|
|
77 |
5 => 0,
|
|
|
78 |
6 => 0,
|
|
|
79 |
7 => 0,
|
|
|
80 |
8 => 2,
|
|
|
81 |
9 => 0,
|
|
|
82 |
),
|
|
|
83 |
1 =>
|
|
|
84 |
array (
|
|
|
85 |
|
|
|
86 |
1 => 0,
|
|
|
87 |
2 => 0,
|
|
|
88 |
3 => 0,
|
|
|
89 |
4 => 0,
|
|
|
90 |
5 => 0,
|
|
|
91 |
6 => 0,
|
|
|
92 |
7 => 0,
|
|
|
93 |
8 => 2,
|
|
|
94 |
9 => 0,
|
|
|
95 |
),
|
|
|
96 |
2 =>
|
|
|
97 |
array (
|
|
|
98 |
|
|
|
99 |
1 => 0,
|
|
|
100 |
2 => 0,
|
|
|
101 |
3 => 0,
|
|
|
102 |
4 => 0,
|
|
|
103 |
5 => 0,
|
|
|
104 |
6 => 0,
|
|
|
105 |
7 => 0,
|
|
|
106 |
8 => 2,
|
|
|
107 |
9 => 0,
|
|
|
108 |
),
|
|
|
109 |
3 =>
|
|
|
110 |
array (
|
|
|
111 |
),
|
|
|
112 |
4 =>
|
|
|
113 |
array (
|
|
|
114 |
),
|
|
|
115 |
);
|
|
|
116 |
$this->_delim = array (
|
|
|
117 |
-1 =>
|
|
|
118 |
array (
|
|
|
119 |
|
|
|
120 |
1 => 'brackets',
|
|
|
121 |
2 => 'brackets',
|
|
|
122 |
3 => 'comment',
|
|
|
123 |
4 => 'quotes',
|
|
|
124 |
5 => '',
|
|
|
125 |
),
|
|
|
126 |
|
|
|
127 |
array (
|
|
|
128 |
|
|
|
129 |
1 => 'brackets',
|
|
|
130 |
2 => 'brackets',
|
|
|
131 |
3 => 'comment',
|
|
|
132 |
4 => 'quotes',
|
|
|
133 |
5 => '',
|
|
|
134 |
6 => '',
|
|
|
135 |
7 => '',
|
|
|
136 |
8 => '',
|
|
|
137 |
9 => '',
|
|
|
138 |
),
|
|
|
139 |
1 =>
|
|
|
140 |
array (
|
|
|
141 |
|
|
|
142 |
1 => 'brackets',
|
|
|
143 |
2 => 'brackets',
|
|
|
144 |
3 => 'comment',
|
|
|
145 |
4 => 'quotes',
|
|
|
146 |
5 => '',
|
|
|
147 |
6 => '',
|
|
|
148 |
7 => '',
|
|
|
149 |
8 => '',
|
|
|
150 |
9 => '',
|
|
|
151 |
),
|
|
|
152 |
2 =>
|
|
|
153 |
array (
|
|
|
154 |
|
|
|
155 |
1 => 'brackets',
|
|
|
156 |
2 => 'brackets',
|
|
|
157 |
3 => 'comment',
|
|
|
158 |
4 => 'quotes',
|
|
|
159 |
5 => '',
|
|
|
160 |
6 => '',
|
|
|
161 |
7 => '',
|
|
|
162 |
8 => '',
|
|
|
163 |
9 => '',
|
|
|
164 |
),
|
|
|
165 |
3 =>
|
|
|
166 |
array (
|
|
|
167 |
),
|
|
|
168 |
4 =>
|
|
|
169 |
array (
|
|
|
170 |
),
|
|
|
171 |
);
|
|
|
172 |
$this->_inner = array (
|
|
|
173 |
-1 =>
|
|
|
174 |
array (
|
|
|
175 |
|
|
|
176 |
1 => 'code',
|
|
|
177 |
2 => 'code',
|
|
|
178 |
3 => 'comment',
|
|
|
179 |
4 => 'string',
|
|
|
180 |
5 => 'identifier',
|
|
|
181 |
),
|
|
|
182 |
|
|
|
183 |
array (
|
|
|
184 |
|
|
|
185 |
1 => 'code',
|
|
|
186 |
2 => 'code',
|
|
|
187 |
3 => 'comment',
|
|
|
188 |
4 => 'string',
|
|
|
189 |
5 => 'number',
|
|
|
190 |
6 => 'number',
|
|
|
191 |
7 => 'number',
|
|
|
192 |
8 => 'number',
|
|
|
193 |
9 => 'identifier',
|
|
|
194 |
),
|
|
|
195 |
1 =>
|
|
|
196 |
array (
|
|
|
197 |
|
|
|
198 |
1 => 'code',
|
|
|
199 |
2 => 'code',
|
|
|
200 |
3 => 'comment',
|
|
|
201 |
4 => 'string',
|
|
|
202 |
5 => 'number',
|
|
|
203 |
6 => 'number',
|
|
|
204 |
7 => 'number',
|
|
|
205 |
8 => 'number',
|
|
|
206 |
9 => 'identifier',
|
|
|
207 |
),
|
|
|
208 |
2 =>
|
|
|
209 |
array (
|
|
|
210 |
|
|
|
211 |
1 => 'code',
|
|
|
212 |
2 => 'code',
|
|
|
213 |
3 => 'comment',
|
|
|
214 |
4 => 'string',
|
|
|
215 |
5 => 'number',
|
|
|
216 |
6 => 'number',
|
|
|
217 |
7 => 'number',
|
|
|
218 |
8 => 'number',
|
|
|
219 |
9 => 'identifier',
|
|
|
220 |
),
|
|
|
221 |
3 =>
|
|
|
222 |
array (
|
|
|
223 |
),
|
|
|
224 |
4 =>
|
|
|
225 |
array (
|
|
|
226 |
),
|
|
|
227 |
);
|
|
|
228 |
$this->_end = array (
|
|
|
229 |
|
|
|
230 |
1 => '/(?i)\\)/',
|
|
|
231 |
2 => '/(?i)\\]/',
|
|
|
232 |
3 => '/(?mi)$/',
|
|
|
233 |
4 => '/(?i)\'/',
|
|
|
234 |
);
|
|
|
235 |
$this->_states = array (
|
|
|
236 |
-1 =>
|
|
|
237 |
array (
|
|
|
238 |
|
|
|
239 |
1 => 1,
|
|
|
240 |
2 => 2,
|
|
|
241 |
3 => 3,
|
|
|
242 |
4 => 4,
|
|
|
243 |
5 => -1,
|
|
|
244 |
),
|
|
|
245 |
|
|
|
246 |
array (
|
|
|
247 |
|
|
|
248 |
1 => 1,
|
|
|
249 |
2 => 2,
|
|
|
250 |
3 => 3,
|
|
|
251 |
4 => 4,
|
|
|
252 |
5 => -1,
|
|
|
253 |
6 => -1,
|
|
|
254 |
7 => -1,
|
|
|
255 |
8 => -1,
|
|
|
256 |
9 => -1,
|
|
|
257 |
),
|
|
|
258 |
1 =>
|
|
|
259 |
array (
|
|
|
260 |
|
|
|
261 |
1 => 1,
|
|
|
262 |
2 => 2,
|
|
|
263 |
3 => 3,
|
|
|
264 |
4 => 4,
|
|
|
265 |
5 => -1,
|
|
|
266 |
6 => -1,
|
|
|
267 |
7 => -1,
|
|
|
268 |
8 => -1,
|
|
|
269 |
9 => -1,
|
|
|
270 |
),
|
|
|
271 |
2 =>
|
|
|
272 |
array (
|
|
|
273 |
|
|
|
274 |
1 => 1,
|
|
|
275 |
2 => 2,
|
|
|
276 |
3 => 3,
|
|
|
277 |
4 => 4,
|
|
|
278 |
5 => -1,
|
|
|
279 |
6 => -1,
|
|
|
280 |
7 => -1,
|
|
|
281 |
8 => -1,
|
|
|
282 |
9 => -1,
|
|
|
283 |
),
|
|
|
284 |
3 =>
|
|
|
285 |
array (
|
|
|
286 |
),
|
|
|
287 |
4 =>
|
|
|
288 |
array (
|
|
|
289 |
),
|
|
|
290 |
);
|
|
|
291 |
$this->_keywords = array (
|
|
|
292 |
-1 =>
|
|
|
293 |
array (
|
|
|
294 |
|
|
|
295 |
1 => -1,
|
|
|
296 |
2 => -1,
|
|
|
297 |
3 => -1,
|
|
|
298 |
4 => -1,
|
|
|
299 |
5 =>
|
|
|
300 |
array (
|
|
|
301 |
'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
|
|
|
302 |
'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
|
|
|
303 |
'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
|
|
|
304 |
),
|
|
|
305 |
),
|
|
|
306 |
|
|
|
307 |
array (
|
|
|
308 |
|
|
|
309 |
1 => -1,
|
|
|
310 |
2 => -1,
|
|
|
311 |
3 => -1,
|
|
|
312 |
4 => -1,
|
|
|
313 |
5 =>
|
|
|
314 |
array (
|
|
|
315 |
),
|
|
|
316 |
6 =>
|
|
|
317 |
array (
|
|
|
318 |
),
|
|
|
319 |
7 =>
|
|
|
320 |
array (
|
|
|
321 |
),
|
|
|
322 |
8 =>
|
|
|
323 |
array (
|
|
|
324 |
),
|
|
|
325 |
9 =>
|
|
|
326 |
array (
|
|
|
327 |
'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
|
|
|
328 |
'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
|
|
|
329 |
'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
|
|
|
330 |
),
|
|
|
331 |
),
|
|
|
332 |
1 =>
|
|
|
333 |
array (
|
|
|
334 |
|
|
|
335 |
1 => -1,
|
|
|
336 |
2 => -1,
|
|
|
337 |
3 => -1,
|
|
|
338 |
4 => -1,
|
|
|
339 |
5 =>
|
|
|
340 |
array (
|
|
|
341 |
),
|
|
|
342 |
6 =>
|
|
|
343 |
array (
|
|
|
344 |
),
|
|
|
345 |
7 =>
|
|
|
346 |
array (
|
|
|
347 |
),
|
|
|
348 |
8 =>
|
|
|
349 |
array (
|
|
|
350 |
),
|
|
|
351 |
9 =>
|
|
|
352 |
array (
|
|
|
353 |
'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
|
|
|
354 |
'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
|
|
|
355 |
'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
|
|
|
356 |
),
|
|
|
357 |
),
|
|
|
358 |
2 =>
|
|
|
359 |
array (
|
|
|
360 |
|
|
|
361 |
1 => -1,
|
|
|
362 |
2 => -1,
|
|
|
363 |
3 => -1,
|
|
|
364 |
4 => -1,
|
|
|
365 |
5 =>
|
|
|
366 |
array (
|
|
|
367 |
),
|
|
|
368 |
6 =>
|
|
|
369 |
array (
|
|
|
370 |
),
|
|
|
371 |
7 =>
|
|
|
372 |
array (
|
|
|
373 |
),
|
|
|
374 |
8 =>
|
|
|
375 |
array (
|
|
|
376 |
),
|
|
|
377 |
9 =>
|
|
|
378 |
array (
|
|
|
379 |
'sy' => '/^((?i)screen-name|screen-group1|screen-group2|screen-group3|screen-group4|screen-required|screen-input|screen-output|screen-intensified|screen-invisible|screen-length|screen-active|sy-index|sy-pagno|sy-tabix|sy-tfill|sy-tlopc|sy-tmaxl|sy-toccu|sy-ttabc|sy-tstis|sy-ttabi|sy-dbcnt|sy-fdpos|sy-colno|sy-linct|sy-linno|sy-linsz|sy-pagct|sy-macol|sy-marow|sy-tleng|sy-sfoff|sy-willi|sy-lilli|sy-subrc|sy-fleng|sy-cucol|sy-curow|sy-lsind|sy-listi|sy-stepl|sy-tpagi|sy-winx1|sy-winy1|sy-winx2|sy-winy2|sy-winco|sy-winro|sy-windi|sy-srows|sy-scols|sy-loopc|sy-folen|sy-fodec|sy-tzone|sy-dayst|sy-ftype|sy-appli|sy-fdayw|sy-ccurs|sy-ccurt|sy-debug|sy-ctype|sy-input|sy-langu|sy-modno|sy-batch|sy-binpt|sy-calld|sy-dynnr|sy-dyngr|sy-newpa|sy-pri40|sy-rstrt|sy-wtitl|sy-cpage|sy-dbnam|sy-mandt|sy-prefx|sy-fmkey|sy-pexpi|sy-prini|sy-primm|sy-prrel|sy-playo|sy-prbig|sy-playp|sy-prnew|sy-prlog|sy-pdest|sy-plist|sy-pauth|sy-prdsn|sy-pnwpa|sy-callr|sy-repi2|sy-rtitl|sy-prrec|sy-prtxt|sy-prabt|sy-lpass|sy-nrpag|sy-paart|sy-prcop|sy-batzs|sy-bspld|sy-brep4|sy-batzo|sy-batzd|sy-batzw|sy-batzm|sy-ctabl|sy-dbsys|sy-dcsys|sy-macdb|sy-sysid|sy-opsys|sy-pfkey|sy-saprl|sy-tcode|sy-ucomm|sy-cfwae|sy-chwae|sy-spono|sy-sponr|sy-waers|sy-cdate|sy-datum|sy-slset|sy-subty|sy-subcs|sy-group|sy-ffile|sy-uzeit|sy-dsnam|sy-repid|sy-tabid|sy-tfdsn|sy-uname|sy-lstat|sy-abcde|sy-marky|sy-sfnam|sy-tname|sy-msgli|sy-title|sy-entry|sy-lisel|sy-uline|sy-xcode|sy-cprog|sy-xprog|sy-xform|sy-ldbpg|sy-tvar0|sy-tvar1|sy-tvar2|sy-tvar3|sy-tvar4|sy-tvar5|sy-tvar6|sy-tvar7|sy-tvar8|sy-tvar9|sy-msgid|sy-msgty|sy-msgno|sy-msgv1|sy-msgv2|sy-msgv3|sy-msgv4|sy-oncom|sy-vline|sy-winsl|sy-staco|sy-staro|sy-datar|sy-host|sy-locdb|sy-locop|sy-datlo|sy-timlo|sy-zonlo|syst-index|syst-pagno|syst-tabix|syst-tfill|syst-tlopc|syst-tmaxl|syst-toccu|syst-ttabc|syst-tstis|syst-ttabi|syst-dbcnt|syst-fdpos|syst-colno|syst-linct|syst-linno|syst-linsz|syst-pagct|syst-macol|syst-marow|syst-tleng|syst-sfoff|syst-willi|syst-lilli|syst-subrc|syst-fleng|syst-cucol|syst-curow|syst-lsind|syst-listi|syst-stepl|syst-tpagi|syst-winx1|syst-winy1|syst-winx2|syst-winy2|syst-winco|syst-winro|syst-windi|syst-srows|syst-scols|syst-loopc|syst-folen|syst-fodec|syst-tzone|syst-dayst|syst-ftype|syst-appli|syst-fdayw|syst-ccurs|syst-ccurt|syst-debug|syst-ctype|syst-input|syst-langu|syst-modno|syst-batch|syst-binpt|syst-calld|syst-dynnr|syst-dyngr|syst-newpa|syst-pri40|syst-rstrt|syst-wtitl|syst-cpage|syst-dbnam|syst-mandt|syst-prefx|syst-fmkey|syst-pexpi|syst-prini|syst-primm|syst-prrel|syst-playo|syst-prbig|syst-playp|syst-prnew|syst-prlog|syst-pdest|syst-plist|syst-pauth|syst-prdsn|syst-pnwpa|syst-callr|syst-repi2|syst-rtitl|syst-prrec|syst-prtxt|syst-prabt|syst-lpass|syst-nrpag|syst-paart|syst-prcop|syst-batzs|syst-bspld|syst-brep4|syst-batzo|syst-batzd|syst-batzw|syst-batzm|syst-ctabl|syst-dbsys|syst-dcsys|syst-macdb|syst-sysid|syst-opsys|syst-pfkey|syst-saprl|syst-tcode|syst-ucomm|syst-cfwae|syst-chwae|syst-spono|syst-sponr|syst-waers|syst-cdate|syst-datum|syst-slset|syst-subty|syst-subcs|syst-group|syst-ffile|syst-uzeit|syst-dsnam|syst-repid|syst-tabid|syst-tfdsn|syst-uname|syst-lstat|syst-abcde|syst-marky|syst-sfnam|syst-tname|syst-msgli|syst-title|syst-entry|syst-lisel|syst-uline|syst-xcode|syst-cprog|syst-xprog|syst-xform|syst-ldbpg|syst-tvar0|syst-tvar1|syst-tvar2|syst-tvar3|syst-tvar4|syst-tvar5|syst-tvar6|syst-tvar7|syst-tvar8|syst-tvar9|syst-msgid|syst-msgty|syst-msgno|syst-msgv1|syst-msgv2|syst-msgv3|syst-msgv4|syst-oncom|syst-vline|syst-winsl|syst-staco|syst-staro|syst-datar|syst-host|syst-locdb|syst-locop|syst-datlo|syst-timlo|syst-zonlo)$/',
|
|
|
380 |
'reserved' => '/^((?i)abs|acos|add|add-corresponding|adjacent|after|aliases|all|analyzer|and|any|append|as|ascending|asin|assign|assigned|assigning|at|atan|authority-check|avg|back|before|begin|binary|bit|bit-and|bit-not|bit-or|bit-xor|blank|block|break-point|buffer|by|c|call|case|catch|ceil|centered|chain|change|changing|check|checkbox|class|class-data|class-events|class-methods|class-pool|clear|client|close|cnt|code|collect|color|comment|commit|communication|compute|concatenate|condense|constants|context|contexts|continue|control|controls|convert|copy|corresponding|cos|cosh|count|country|create|currency|cursor|customer-function|data|database|dataset|delete|decimals|default|define|demand|descending|describe|dialog|distinct|div|divide|divide-corresponding|do|duplicates|dynpro|edit|editor-call|else|elseif|end|end-of-definition|end-of-page|end-of-selection|endat|endcase|endcatch|endchain|endclass|enddo|endexec|endform|endfunction|endif|endinterface|endloop|endmethod|endmodule|endon|endprovide|endselect|endwhile|entries|events|exec|exit|exit-command|exp|exponent|export|exporting|exceptions|extended|extract|fetch|field|field-groups|field-symbols|fields|floor|for|form|format|frac|frame|free|from|function|function-pool|generate|get|group|hashed|header|help-id|help-request|hide|hotspot|icon|id|if|import|importing|include|index|infotypes|initialization|inner|input|insert|intensified|interface|interface-pool|interfaces|into|inverse|join|key|language|last|leave|left|left-justified|like|line|line-count|line-selection|line-size|lines|list-processing|load|load-of-program|local|locale|log|log10|loop|m|margin|mask|matchcode|max|memory|message|message-id|messages|method|methods|min|mod|mode|modif|modify|module|move|move-corresponding|multiply|multiply-corresponding|new|new-line|new-page|next|no|no-gap|no-gaps|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unique|o|object|obligatory|occurs|of|off|on|open|or|order|others|outer|output|overlay|pack|page|parameter|parameters|perform|pf-status|position|print|print-control|private|process|program|property|protected|provide|public|put|radiobutton|raise|raising|range|ranges|read|receive|refresh|reject|replace|report|requested|reserve|reset|right-justified|rollback|round|rows|rtti|run|scan|screen|search|separated|scroll|scroll-boundary|select|select-options|selection-screen|selection-table|set|shared|shift|sign|sin|single|sinh|size|skip|sort|sorted|split|sql|sqrt|stamp|standard|start-of-selection|statics|stop|string|strlen|structure|submit|subtract|subtract-corresponding|sum|supply|suppress|symbol|syntax-check|syntax-trace|system-call|system-exceptions|table|table_line|tables|tan|tanh|text|textpool|time|times|title|titlebar|to|top-of-page|transaction|transfer|translate|transporting|trunc|type|type-pool|type-pools|types|uline|under|unique|unit|unpack|up|update|user-command|using|value|value-request|values|vary|when|where|while|window|with|with-title|work|write|x|xstring|z|zone)$/',
|
|
|
381 |
'constants' => '/^((?i)initial|null|space|col_background|col_heading|col_normal|col_total|col_key|col_positive|col_negative|col_group)$/',
|
|
|
382 |
),
|
|
|
383 |
),
|
|
|
384 |
3 =>
|
|
|
385 |
array (
|
|
|
386 |
),
|
|
|
387 |
4 =>
|
|
|
388 |
array (
|
|
|
389 |
),
|
|
|
390 |
);
|
|
|
391 |
$this->_parts = array (
|
|
|
392 |
|
|
|
393 |
array (
|
|
|
394 |
|
|
|
395 |
1 => NULL,
|
|
|
396 |
2 => NULL,
|
|
|
397 |
3 => NULL,
|
|
|
398 |
4 => NULL,
|
|
|
399 |
5 => NULL,
|
|
|
400 |
6 => NULL,
|
|
|
401 |
7 => NULL,
|
|
|
402 |
8 => NULL,
|
|
|
403 |
9 => NULL,
|
|
|
404 |
),
|
|
|
405 |
1 =>
|
|
|
406 |
array (
|
|
|
407 |
|
|
|
408 |
1 => NULL,
|
|
|
409 |
2 => NULL,
|
|
|
410 |
3 => NULL,
|
|
|
411 |
4 => NULL,
|
|
|
412 |
5 => NULL,
|
|
|
413 |
6 => NULL,
|
|
|
414 |
7 => NULL,
|
|
|
415 |
8 => NULL,
|
|
|
416 |
9 => NULL,
|
|
|
417 |
),
|
|
|
418 |
2 =>
|
|
|
419 |
array (
|
|
|
420 |
|
|
|
421 |
1 => NULL,
|
|
|
422 |
2 => NULL,
|
|
|
423 |
3 => NULL,
|
|
|
424 |
4 => NULL,
|
|
|
425 |
5 => NULL,
|
|
|
426 |
6 => NULL,
|
|
|
427 |
7 => NULL,
|
|
|
428 |
8 => NULL,
|
|
|
429 |
9 => NULL,
|
|
|
430 |
),
|
|
|
431 |
3 =>
|
|
|
432 |
array (
|
|
|
433 |
),
|
|
|
434 |
4 =>
|
|
|
435 |
array (
|
|
|
436 |
),
|
|
|
437 |
);
|
|
|
438 |
$this->_subst = array (
|
|
|
439 |
-1 =>
|
|
|
440 |
array (
|
|
|
441 |
|
|
|
442 |
1 => false,
|
|
|
443 |
2 => false,
|
|
|
444 |
3 => false,
|
|
|
445 |
4 => false,
|
|
|
446 |
5 => false,
|
|
|
447 |
),
|
|
|
448 |
|
|
|
449 |
array (
|
|
|
450 |
|
|
|
451 |
1 => false,
|
|
|
452 |
2 => false,
|
|
|
453 |
3 => false,
|
|
|
454 |
4 => false,
|
|
|
455 |
5 => false,
|
|
|
456 |
6 => false,
|
|
|
457 |
7 => false,
|
|
|
458 |
8 => false,
|
|
|
459 |
9 => false,
|
|
|
460 |
),
|
|
|
461 |
1 =>
|
|
|
462 |
array (
|
|
|
463 |
|
|
|
464 |
1 => false,
|
|
|
465 |
2 => false,
|
|
|
466 |
3 => false,
|
|
|
467 |
4 => false,
|
|
|
468 |
5 => false,
|
|
|
469 |
6 => false,
|
|
|
470 |
7 => false,
|
|
|
471 |
8 => false,
|
|
|
472 |
9 => false,
|
|
|
473 |
),
|
|
|
474 |
2 =>
|
|
|
475 |
array (
|
|
|
476 |
|
|
|
477 |
1 => false,
|
|
|
478 |
2 => false,
|
|
|
479 |
3 => false,
|
|
|
480 |
4 => false,
|
|
|
481 |
5 => false,
|
|
|
482 |
6 => false,
|
|
|
483 |
7 => false,
|
|
|
484 |
8 => false,
|
|
|
485 |
9 => false,
|
|
|
486 |
),
|
|
|
487 |
3 =>
|
|
|
488 |
array (
|
|
|
489 |
),
|
|
|
490 |
4 =>
|
|
|
491 |
array (
|
|
|
492 |
),
|
|
|
493 |
);
|
|
|
494 |
$this->_conditions = array (
|
|
|
495 |
);
|
|
|
496 |
$this->_kwmap = array (
|
|
|
497 |
'sy' => 'reserved',
|
|
|
498 |
'reserved' => 'reserved',
|
|
|
499 |
'constants' => 'reserved',
|
|
|
500 |
);
|
|
|
501 |
$this->_defClass = 'code';
|
|
|
502 |
$this->_checkDefines();
|
|
|
503 |
}
|
|
|
504 |
|
|
|
505 |
}
|