~ubuntu-branches/ubuntu/maverick/codelite/maverick

« back to all changes in this revision

Viewing changes to CxxParser/scope_parser.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2010-07-29 19:42:47 UTC
  • mfrom: (1.1.9 upstream) (18.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20100729194247-cuibfk03wog33nxq
Tags: 2.6.0.4189~dfsg-1
* New upstream release.
* Bump Standards.
* Refresh patches.
* Add license information about files under ./Debugger/

Show diffs side-by-side

added added

removed removed

Lines of Context:
160
160
short cl_scope_lhs[] = {                                        -1,
161
161
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
162
162
    2,    2,    2,    2,    2,    0,    0,    3,    3,    3,
163
 
    3,    3,    3,    3,    3,    3,    3,   13,   13,   15,
164
 
   15,   14,   14,   16,   16,   17,   17,   17,   18,   20,
165
 
   20,   21,   21,   19,   19,   19,   19,   22,   22,   22,
166
 
   23,   23,   23,    9,    8,    8,   28,   28,    4,    4,
167
 
   10,   11,   12,   29,   29,   30,   30,   31,   31,   31,
168
 
   31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
169
 
   31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
170
 
   31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
171
 
   31,   31,   31,   31,   31,   31,   31,   31,   32,   32,
172
 
   33,   33,   36,    7,   37,    7,   38,    7,   25,   25,
173
 
   39,   40,   39,   34,   34,   24,   24,   41,   41,   42,
174
 
   42,   26,   27,   27,   27,   35,   35,   35,   44,    5,
175
 
   45,   45,   45,   45,   46,   43,   43,   43,    6,
 
163
    3,    3,    3,    3,    3,    3,    3,    3,   14,   14,
 
164
   16,   16,   15,   15,   17,   17,   18,   18,   18,   19,
 
165
   21,   21,   22,   22,   20,   20,   20,   20,   23,   23,
 
166
   23,   24,   24,   24,   10,    9,    9,   29,   29,    4,
 
167
    4,   11,   12,   13,   30,   30,   31,   31,   32,   32,
 
168
   32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
 
169
   32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
 
170
   32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
 
171
   32,   32,   32,   32,   32,   32,   32,   32,   32,   33,
 
172
   33,   34,   34,    5,   37,    8,   38,    8,   39,    8,
 
173
   26,   26,   40,   41,   40,   35,   35,   25,   25,   42,
 
174
   42,   43,   43,   27,   28,   28,   28,   36,   36,   36,
 
175
   45,    6,   46,   46,   46,   46,   47,   44,   44,   44,
 
176
    7,
176
177
};
177
178
short cl_scope_len[] = {                                         2,
178
179
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
179
180
    2,    2,    2,    2,    1,    0,    2,    1,    1,    1,
180
 
    1,    1,    1,    1,    1,    1,    1,    0,    2,    1,
181
 
    3,    1,    1,    0,    4,    0,    1,    3,    3,    1,
182
 
    3,    0,    3,    0,    1,    1,    1,    0,    1,    3,
183
 
    4,    4,    7,    5,    4,    3,    0,    1,    6,    8,
184
 
    1,    1,    1,    1,    1,    1,    2,    1,    1,    1,
185
 
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
186
 
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
187
 
    1,    1,    1,    2,    2,    1,    1,    1,    1,    1,
188
 
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
189
 
    0,    4,    0,   12,    0,    9,    0,   11,    0,    2,
190
 
    2,    0,    4,    0,    1,    0,    1,    0,    1,    0,
191
 
    2,    2,    0,    1,    1,    3,    3,    6,    0,    7,
192
 
    0,    2,    2,    2,    2,    0,    1,    3,    4,
 
181
    1,    1,    1,    1,    1,    1,    1,    1,    0,    2,
 
182
    1,    3,    1,    1,    0,    4,    0,    1,    3,    3,
 
183
    1,    3,    0,    3,    0,    1,    1,    1,    0,    1,
 
184
    3,    4,    4,    7,    5,    4,    3,    0,    1,    6,
 
185
    8,    1,    1,    1,    1,    1,    1,    2,    1,    1,
 
186
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
187
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
188
    1,    1,    1,    1,    2,    2,    1,    1,    1,    1,
 
189
    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
190
    1,    0,    4,    2,    0,   12,    0,    9,    0,   11,
 
191
    0,    2,    2,    0,    4,    0,    1,    0,    1,    0,
 
192
    1,    0,    2,    2,    0,    1,    1,    3,    3,    6,
 
193
    0,    7,    0,    2,    2,    2,    2,    0,    1,    3,
 
194
    4,
193
195
};
194
196
short cl_scope_defred[] = {                                     16,
195
 
    0,   27,    0,  134,   62,  135,   61,   63,   17,   18,
196
 
   19,   20,   21,   22,   23,   24,   25,   26,    0,  119,
197
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
198
 
   56,   65,   64,  125,    0,    0,    0,  120,  139,  149,
199
 
   32,   33,   30,    0,    0,   55,   58,    0,  127,  119,
200
 
  121,  122,   54,    0,   29,    0,   35,    0,    0,  119,
201
 
    0,    0,    0,  147,   31,   59,    0,    6,    1,    0,
202
 
    2,    5,    3,    0,   10,    0,    9,    0,    0,    0,
203
 
   15,  130,    0,    0,  123,    0,  145,    0,  140,   45,
204
 
   47,   46,    0,   37,    0,   14,   13,    4,    8,    7,
205
 
   11,   12,   96,   97,   84,   88,   89,   80,   81,   90,
206
 
   91,   92,   93,   82,   83,   87,   85,   99,  100,  101,
207
 
  102,  103,  104,  105,  106,  107,  108,   98,   78,   79,
208
 
   68,   69,   70,   71,   72,   73,   74,   75,   76,   77,
209
 
   86,    0,    0,   67,    0,  137,    0,   66,    0,  136,
210
 
  115,    0,    0,  144,  143,  142,  148,    0,   60,   40,
211
 
    0,   94,   95,    0,   49,  119,  131,  129,  132,  117,
212
 
    0,  113,   38,    0,    0,   39,    0,  130,    0,    0,
213
 
  109,  110,  116,    0,   41,    0,   50,  138,    0,  130,
214
 
    0,    0,   43,    0,   51,   52,  118,    0,    0,    0,
215
 
    0,  114,  130,    0,   53,  112,
 
197
    0,   28,    0,    0,  136,   63,  137,   62,   64,   17,
 
198
   18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
 
199
    0,  114,  121,    0,    0,    0,    0,    0,    0,    0,
 
200
    0,    0,    0,   57,   66,   65,  127,    0,    0,    0,
 
201
  122,  141,  151,   33,   34,   31,    0,    0,   56,   59,
 
202
    0,  129,  121,  123,  124,   55,    0,   30,    0,   36,
 
203
    0,    0,  121,    0,    0,    0,  149,   32,   60,    0,
 
204
    6,    1,    0,    2,    5,    3,    0,   10,    0,    9,
 
205
    0,    0,    0,   15,  132,    0,    0,  125,    0,  147,
 
206
    0,  142,   46,   48,   47,    0,   38,    0,   14,   13,
 
207
    4,    8,    7,   11,   12,   97,   98,   85,   89,   90,
 
208
   81,   82,   91,   92,   93,   94,   83,   84,   88,   86,
 
209
  100,  101,  102,  103,  104,  105,  106,  107,  108,  109,
 
210
   99,   79,   80,   69,   70,   71,   72,   73,   74,   75,
 
211
   76,   77,   78,   87,    0,    0,   68,    0,  139,    0,
 
212
   67,    0,  138,  117,    0,    0,  146,  145,  144,  150,
 
213
    0,   61,   41,    0,   95,   96,    0,   50,  121,  133,
 
214
  131,  134,  119,    0,  115,   39,    0,    0,   40,    0,
 
215
  132,    0,    0,  110,  111,  118,    0,   42,    0,   51,
 
216
  140,    0,  132,    0,    0,   44,    0,   52,   53,  120,
 
217
    0,    0,    0,    0,  116,  132,    0,   54,  113,
216
218
};
217
219
short cl_scope_dgoto[] = {                                       1,
218
 
   81,   82,    9,   10,   11,   12,   13,   14,   15,   16,
219
 
   17,   18,   43,   44,   45,   25,   93,   94,   95,  161,
220
 
  176,  164,  165,  166,   26,  146,   19,   48,   35,   83,
221
 
  144,  183,  199,   36,   60,  184,  171,  180,   38,   61,
222
 
  169,  147,   63,   54,   87,   64,
 
220
   84,   85,   10,   11,   12,   13,   14,   15,   16,   17,
 
221
   18,   19,   20,   46,   47,   48,   28,   96,   97,   98,
 
222
  164,  179,  167,  168,  169,   29,  149,   21,   51,   38,
 
223
   86,  147,  186,  202,   39,   63,  187,  174,  183,   41,
 
224
   64,  172,  150,   66,   57,   90,   67,
223
225
};
224
226
short cl_scope_sindex[] = {                                      0,
225
 
  -37,    0, -238,    0,    0,    0,    0,    0,    0,    0,
226
 
    0,    0,    0,    0,    0,    0,    0,    0, -201,    0,
227
 
 -216, -209,   44, -105, -221, -189,    1,   10, -180,   11,
228
 
    0,    0,    0,    0, -212, -138,  -58,    0,    0,    0,
229
 
    0,    0,    0, -170,    2,    0,    0, -169,    0,    0,
230
 
    0,    0,    0, -168,    0, -180,    0,  -27,  102,    0,
231
 
 -190,   81,  -20,    0,    0,    0, -166,    0,    0, -214,
232
 
    0,    0,    0,  182,    0,  182,    0,  -33,  -57, -249,
233
 
    0,    0,  103, -193,    0, -200,    0, -168,    0,    0,
234
 
    0,    0,   -3,    0, -161,    0,    0,    0,    0,    0,
235
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
236
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
237
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
238
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
239
 
    0,  105,   57,    0, -138,    0,    9,    0,  111,    0,
240
 
    0,  -54,  114,    0,    0,    0,    0, -166,    0,    0,
241
 
  -52,    0,    0,   32,    0,    0,    0,    0,    0,    0,
242
 
  -15,    0,    0, -149, -138,    0, -138,    0,  142, -138,
243
 
    0,    0,    0, -138,    0,   45,    0,    0,  -48,    0,
244
 
   36, -144,    0, -138,    0,    0,    0,  128,   49,   48,
245
 
 -138,    0,    0,   78,    0,    0,
 
227
  -37,    0, -228, -219,    0,    0,    0,    0,    0,    0,
 
228
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
229
 -201,    0,    0, -206, -192,   63, -105, -221, -187,  -18,
 
230
    1, -246,    6,    0,    0,    0,    0, -214, -136,  -58,
 
231
    0,    0,    0,    0,    0,    0, -167,    2,    0,    0,
 
232
 -166,    0,    0,    0,    0,    0, -165,    0, -246,    0,
 
233
  -27,  110,    0, -188,   81,  -19,    0,    0,    0, -162,
 
234
    0,    0, -218,    0,    0,    0,  179,    0,  179,    0,
 
235
  -33,  -57, -195,    0,    0,  106, -189,    0, -184,    0,
 
236
 -165,    0,    0,    0,    0,   -2,    0, -156,    0,    0,
 
237
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
238
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
239
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
240
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
241
    0,    0,    0,    0,  112,   61,    0, -136,    0,    9,
 
242
    0,  111,    0,    0,  -54,  117,    0,    0,    0,    0,
 
243
 -162,    0,    0,  -52,    0,    0,   32,    0,    0,    0,
 
244
    0,    0,    0,  -14,    0,    0, -147, -136,    0, -136,
 
245
    0,  146, -136,    0,    0,    0, -136,    0,   45,    0,
 
246
    0,  -48,    0,   37, -132,    0, -136,    0,    0,    0,
 
247
  128,   50,   46, -136,    0,    0,    8,    0,    0,
246
248
};
247
249
short cl_scope_rindex[] = {                                      0,
248
250
 -111,    0,    0,    0,    0,    0,    0,    0,    0,    0,
249
 
    0,    0,    0,    0,    0,    0,    0,    0,  -51,    0,
250
 
    0,    0,    0,    0,  -42,    0,    0,    0,   54,    0,
251
 
    0,    0,    0,    0, -133,  122,    0,    0,    0,    0,
252
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
253
 
    0,    0,    0,  -19,    0,   54,    0,    0,    0,    0,
254
 
    0,   -7,    0,    0,    0,    0,  -28,    0,    0,   -8,
255
 
    0,    0,    0,   18,    0,   25,    0,    0,   30,    0,
256
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
257
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
258
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
259
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
260
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
261
 
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
262
 
    0,    0,    0,    0,   -9,    0,  -24,    0,    0,    0,
263
 
    0,  134,    0,    0,    0,    0,    0, -131,    0,    0,
264
 
   -2,    0,    0,    0,    0,    0,    0,    0,    0,    0,
265
 
    0,    0,    0,    0,   82,    0,  162,    0,    0,   53,
266
 
    0,    0,    0, -104,    0,    0,    0,    0,   41,    0,
267
 
    0,   55,    0,   -9,    0,    0,    0,    0,    0,    0,
268
 
   58,    0,    0,    0,    0,    0,
 
251
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
252
  -51,    0,    0,    0,    0,    0,    0,  -42,    0,    0,
 
253
    0,   48,    0,    0,    0,    0,    0, -167,  137,    0,
 
254
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
255
    0,    0,    0,    0,    0,    0,  -12,    0,   48,    0,
 
256
    0,    0,    0,    0,   -7,    0,    0,    0,    0,  -28,
 
257
    0,    0,   -8,    0,    0,    0,   18,    0,   25,    0,
 
258
    0,   30,    0,    0,    0,    0,    0,    0,    0,    0,
 
259
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
260
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
261
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
262
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
263
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
264
    0,    0,    0,    0,    0,    0,    0,   -9,    0,  -24,
 
265
    0,    0,    0,    0,  134,    0,    0,    0,    0,    0,
 
266
 -131,    0,    0,   -1,    0,    0,    0,    0,    0,    0,
 
267
    0,    0,    0,    0,    0,    0,    0,   82,    0,  170,
 
268
    0,    0,   53,    0,    0,    0, -104,    0,    0,    0,
 
269
    0,   41,    0,    0,   54,    0,   -9,    0,    0,    0,
 
270
    0,    0,    0,   58,    0,    0,    0,    0,    0,
269
271
};
270
272
short cl_scope_gindex[] = {                                      0,
271
 
   51,    5,    0,    0,    0,    0,    0,    0,    0,    0,
272
 
    0,    0,  121,    0,    0,    0,    0,   21,    0,    0,
273
 
    0, -120,    3,  -13,  -10,  -50,    0,    0,    0,  -32,
 
273
   59,   -4,    0,    0,    0,    0,    0,    0,    0,    0,
 
274
    0,    0,    0,  120,    0,    0,    0,    0,   19,    0,
 
275
    0,    0, -123,    4,  -16,  -13,  -61,    0,    0,    0,
 
276
   29,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
277
    0,    0,    0,    0,    0,    0,   90,
 
278
};
 
279
#define YYTABLESIZE 476
 
280
short cl_scope_table[] = {                                     143,
 
281
   56,   55,  148,  138,  140,   55,  145,  178,  136,  134,
 
282
  131,  197,  144,  137,  135,   37,  130,   34,  128,  130,
 
283
    7,    5,   53,  153,   91,    9,  132,  135,  133,    4,
 
284
   70,  148,    4,    4,   49,    4,  143,  130,   35,   62,
 
285
   99,  161,   43,  185,  100,   59,  171,   44,  209,   87,
 
286
  170,  180,   49,    4,  189,    8,   45,  146,    8,    8,
 
287
  139,    8,    7,   60,   24,    7,    7,  132,    7,   67,
 
288
   25,  132,   36,  203,   35,  180,   37,   22,  132,    8,
 
289
  207,  132,  132,  126,  132,    6,    7,    8,  180,  180,
 
290
  141,   29,  142,  181,   37,   69,   23,   81,   49,   30,
 
291
   26,   49,  132,   81,   42,   92,  196,  206,  184,   29,
 
292
  151,  152,  148,   31,   27,  156,  155,  143,   40,  191,
 
293
  162,   43,   32,   43,  157,   49,  158,  159,   49,   50,
 
294
  198,  199,   93,   94,   95,  104,   52,  105,   58,   61,
 
295
   65,   89,   88,   49,  208,  154,  135,  135,  135,  163,
 
296
  173,  135,  165,  166,  135,  182,  175,  135,  188,  200,
 
297
  135,  135,  135,  135,  135,  135,  194,  204,  135,  135,
 
298
  195,  201,  205,   67,   45,  128,  112,  193,   68,  176,
 
299
  160,  135,  135,  190,    0,    0,  135,    0,    0,    0,
 
300
  135,    0,    0,    0,  135,    0,    0,    0,    0,  128,
 
301
   33,    0,    0,    0,  135,    0,   35,   35,   35,    0,
 
302
    0,   35,    0,    0,    0,  126,  126,   35,    2,    0,
 
303
  126,   35,   35,   35,   35,   35,  126,    3,   35,   35,
 
304
  126,  126,  126,  126,  126,   83,    0,  126,  126,    0,
 
305
    0,   35,   35,    0,    0,    0,   35,    0,  128,  128,
 
306
  126,    0,    0,  128,   35,    0,  106,  107,    0,  128,
 
307
    0,    0,  128,  126,  128,  128,  128,  128,  130,    0,
 
308
  128,  128,   54,   54,    0,    0,   54,   45,  177,    4,
 
309
    0,  130,   54,    0,    4,  108,  109,  110,  111,  112,
 
310
  113,  114,  115,  116,  117,  118,  128,    4,  119,  120,
 
311
  121,  122,  123,  124,  125,  126,  127,  128,  129,  130,
 
312
    8,    0,    0,    0,    0,  128,  128,    7,    0,    0,
 
313
  128,  124,  132,    8,    0,    0,  128,    0,    0,    0,
 
314
    7,  128,  128,  128,  128,  132,    0,  128,  128,  128,
 
315
  128,    0,    0,    0,  128,    0,    0,    0,    0,    0,
 
316
  128,    0,    0,    0,    0,  128,  128,  128,  128,    0,
 
317
    0,  128,  128,  128,    0,    0,    0,   71,   72,    0,
 
318
    0,    0,   73,    0,    0,    0,    0,    0,   74,    0,
 
319
    0,    0,    0,   75,   76,   77,   78,  128,    0,   79,
 
320
   80,    0,    0,    0,  128,  128,    0,    0,    0,  128,
 
321
    0,    0,   81,   71,   72,  128,    0,    0,   73,    0,
 
322
  128,  128,  128,  128,   74,   82,  128,  128,    0,   75,
 
323
   76,   77,   78,    0,    0,   79,   80,  128,  128,  128,
 
324
    0,    0,  128,    0,    0,    0,   71,   72,  128,    0,
 
325
    0,  101,  128,  128,  128,  128,  128,   74,    0,  128,
 
326
  128,  192,   75,   76,  102,   78,    0,    0,  103,   80,
274
327
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
275
 
    0,    0,    0,    0,    0,   93,
276
 
};
277
 
#define YYTABLESIZE 468
278
 
short cl_scope_table[] = {                                     140,
279
 
   53,   52,  145,  135,  137,   52,  142,  175,  133,  131,
280
 
  128,  194,  141,  134,  133,   36,  128,   31,  126,  128,
281
 
    6,    4,   50,   88,  146,    8,  129,  132,  130,    4,
282
 
   67,  150,    4,    4,   48,    4,  141,  128,   32,   59,
283
 
  158,   42,  182,   78,   96,   56,  168,  149,   97,   84,
284
 
  167,  153,   48,    4,  186,    8,  148,  143,    8,    8,
285
 
  136,    8,    7,   57,   21,    7,    7,  130,    7,   66,
286
 
   22,  130,   33,  200,   34,  177,   34,   20,  130,    8,
287
 
  204,  130,  130,  124,  130,    5,    7,    7,  177,   27,
288
 
  138,  177,  139,  178,   36,   66,   28,   28,   48,   78,
289
 
   23,   48,  130,   29,   89,  146,  193,  181,  154,  203,
290
 
  155,  156,  152,   41,   24,   28,   37,  141,  206,  159,
291
 
   42,  177,   42,   39,  101,   48,  102,  188,   90,   91,
292
 
   92,   47,   40,   46,   49,   55,   58,   62,  195,  196,
293
 
   85,   86,  151,   48,  160,  162,  133,  133,  133,  163,
294
 
  170,  133,  205,  172,  133,  179,  185,  133,  197,  198,
295
 
  133,  133,  133,  133,  133,  133,  191,  201,  133,  133,
296
 
  192,  202,   57,   66,   44,  126,   65,  111,  173,  187,
297
 
  157,  133,  133,  190,    0,    0,  133,    0,    0,    0,
298
 
  133,    0,    0,    0,  133,    0,    0,    0,    0,  126,
299
 
   30,    0,    0,    0,  133,    0,   34,   34,   34,    0,
300
 
    0,   34,    0,    0,    0,  124,  124,   34,    2,    0,
301
 
  124,   34,   34,   34,   34,   34,  124,   80,   34,   34,
302
 
  124,  124,  124,  124,  124,    0,    0,  124,  124,    0,
303
 
    0,   34,   34,    0,    0,    0,   34,  126,  126,  126,
304
 
  124,    0,    0,  126,   34,    0,  103,  104,    0,  126,
305
 
    0,    0,    0,  124,  126,  126,  126,  126,  128,    0,
306
 
  126,  126,   51,   51,    0,    0,   51,   44,  174,    3,
307
 
    0,  128,   51,    0,    4,  105,  106,  107,  108,  109,
308
 
  110,  111,  112,  113,  114,  115,  126,    4,  116,  117,
309
 
  118,  119,  120,  121,  122,  123,  124,  125,  126,  127,
310
 
    8,    0,    0,    0,    0,  126,  126,    7,    0,    0,
311
 
  126,  122,  130,    8,    0,    0,  126,    0,    0,    0,
312
 
    7,  126,  126,  126,  126,  130,    0,  126,  126,  126,
313
 
  126,    0,    0,    0,  126,    0,    0,    0,    0,    0,
314
 
  126,    0,    0,    0,    0,  126,  126,  126,  126,   68,
315
 
   69,  126,  126,  126,   70,    0,    0,    0,    0,    0,
316
 
   71,    0,    0,    0,    0,   72,   73,   74,   75,  126,
317
 
  126,   76,   77,    0,  126,    0,    0,  126,    0,    0,
318
 
  126,    0,    0,    0,   78,  126,  126,  126,  126,   68,
319
 
   69,  126,  126,    0,   70,    0,    0,   79,    0,    0,
320
 
   71,    0,    0,    0,  126,   72,   73,   74,   75,  126,
321
 
  126,   76,   77,    0,  126,    0,    0,  126,    0,    0,
322
 
  126,    0,    0,    0,    0,  126,  126,  126,  126,   68,
323
 
   69,  126,  126,    0,   98,    0,    0,  189,    0,    0,
324
 
   71,    0,    0,    0,    0,   72,   73,   99,   75,    0,
325
 
    0,  100,   77,    0,    0,    0,    0,  126,
 
328
    0,    0,    0,    0,    0,  128,
326
329
};
327
330
short cl_scope_check[] = {                                      33,
328
331
   59,   60,   60,   37,   38,   60,   40,   60,   42,   43,
329
332
   44,   60,   46,   47,  126,   44,   41,  123,  123,   44,
330
 
   58,   59,   36,   44,   44,   63,   60,   61,   62,   38,
331
 
   58,   82,   41,   42,   44,   44,   44,   62,  260,   50,
332
 
   44,   44,   58,  293,  259,   44,   38,   80,  263,   60,
333
 
   42,   84,   62,   62,  175,   38,  306,   91,   41,   42,
 
333
   58,   59,   39,   85,   44,   63,   60,   61,   62,   38,
 
334
   58,   44,   41,   42,   44,   44,   44,   62,  260,   53,
 
335
  259,   44,   44,   58,  263,   44,   38,  294,   41,   63,
 
336
   42,   44,   62,   62,  178,   38,  303,   91,   41,   42,
334
337
   94,   44,   38,   62,  266,   41,   42,   38,   44,   40,
335
 
  272,   42,  294,  194,  126,   44,  298,  316,   38,   62,
336
 
  201,   41,   42,  126,   44,  123,   62,  125,   44,  306,
337
 
  124,   44,  126,   62,  123,  123,  306,   44,   41,  293,
338
 
  302,   44,   62,   60,  125,  125,   62,  123,  309,   62,
339
 
  311,  312,  306,  294,  316,   62,  306,  125,   41,  123,
340
 
  123,   44,  303,  123,   74,   44,   76,  178,  295,  296,
341
 
  297,  344,  123,  123,  273,  306,  306,  306,  189,  190,
342
 
  331,   61,   40,   62,  306,   41,  258,  259,  260,   93,
343
 
   40,  263,  203,   40,  266,  166,  306,  269,  123,  304,
344
 
  272,  273,  274,  275,  276,  277,  180,   40,  280,  281,
345
 
  184,  123,  306,   40,  306,  123,   56,  123,  158,  177,
346
 
   88,  293,  294,  179,   -1,   -1,  298,   -1,   -1,   -1,
 
338
  272,   42,  294,  197,  126,   44,  298,  306,   38,   62,
 
339
  204,   41,   42,  126,   44,  123,   62,  125,   44,   44,
 
340
  124,   44,  126,   62,  123,  123,  316,  293,   41,  306,
 
341
  302,   44,   62,  293,  123,  125,   62,   62,  123,   62,
 
342
  306,   83,  125,  306,  316,   87,  306,  125,  306,  181,
 
343
  123,  123,   60,  123,  309,   44,  311,  312,  123,  344,
 
344
  192,  193,  295,  296,  297,   77,  273,   79,  306,  306,
 
345
  306,   61,  331,   62,  206,   40,  258,  259,  260,  306,
 
346
   40,  263,   41,   93,  266,  169,   40,  269,  306,  123,
 
347
  272,  273,  274,  275,  276,  277,  183,   40,  280,  281,
 
348
  187,  304,  123,   40,  306,  123,  123,  182,   59,  161,
 
349
   91,  293,  294,  180,   -1,   -1,  298,   -1,   -1,   -1,
347
350
  302,   -1,   -1,   -1,  306,   -1,   -1,   -1,   -1,  304,
348
351
  306,   -1,   -1,   -1,  316,   -1,  258,  259,  260,   -1,
349
352
   -1,  263,   -1,   -1,   -1,  258,  259,  269,  256,   -1,
350
 
  263,  273,  274,  275,  276,  277,  269,  126,  280,  281,
351
 
  273,  274,  275,  276,  277,   -1,   -1,  280,  281,   -1,
352
 
   -1,  293,  294,   -1,   -1,   -1,  298,  126,  258,  259,
 
353
  263,  273,  274,  275,  276,  277,  269,  265,  280,  281,
 
354
  273,  274,  275,  276,  277,  126,   -1,  280,  281,   -1,
 
355
   -1,  293,  294,   -1,   -1,   -1,  298,   -1,  258,  259,
353
356
  293,   -1,   -1,  263,  306,   -1,  290,  291,   -1,  269,
354
 
   -1,   -1,   -1,  306,  274,  275,  276,  277,  293,   -1,
 
357
   -1,   -1,  126,  306,  274,  275,  276,  277,  293,   -1,
355
358
  280,  281,  331,  331,   -1,   -1,  331,  306,  331,  317,
356
359
   -1,  306,  331,   -1,  293,  319,  320,  321,  322,  323,
357
360
  324,  325,  326,  327,  328,  329,  306,  306,  332,  333,
360
363
  263,  331,  293,  306,   -1,   -1,  269,   -1,   -1,   -1,
361
364
  306,  274,  275,  276,  277,  306,   -1,  280,  281,  258,
362
365
  259,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1,
363
 
  269,   -1,   -1,   -1,   -1,  274,  275,  276,  277,  258,
364
 
  259,  280,  281,  306,  263,   -1,   -1,   -1,   -1,   -1,
365
 
  269,   -1,   -1,   -1,   -1,  274,  275,  276,  277,  258,
366
 
  259,  280,  281,   -1,  263,   -1,   -1,  306,   -1,   -1,
367
 
  269,   -1,   -1,   -1,  293,  274,  275,  276,  277,  258,
368
 
  259,  280,  281,   -1,  263,   -1,   -1,  306,   -1,   -1,
369
 
  269,   -1,   -1,   -1,  293,  274,  275,  276,  277,  258,
370
 
  259,  280,  281,   -1,  263,   -1,   -1,  306,   -1,   -1,
371
 
  269,   -1,   -1,   -1,   -1,  274,  275,  276,  277,  258,
372
 
  259,  280,  281,   -1,  263,   -1,   -1,  306,   -1,   -1,
373
366
  269,   -1,   -1,   -1,   -1,  274,  275,  276,  277,   -1,
374
 
   -1,  280,  281,   -1,   -1,   -1,   -1,  306,
 
367
   -1,  280,  281,  306,   -1,   -1,   -1,  258,  259,   -1,
 
368
   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1,  269,   -1,
 
369
   -1,   -1,   -1,  274,  275,  276,  277,  306,   -1,  280,
 
370
  281,   -1,   -1,   -1,  258,  259,   -1,   -1,   -1,  263,
 
371
   -1,   -1,  293,  258,  259,  269,   -1,   -1,  263,   -1,
 
372
  274,  275,  276,  277,  269,  306,  280,  281,   -1,  274,
 
373
  275,  276,  277,   -1,   -1,  280,  281,  258,  259,  293,
 
374
   -1,   -1,  263,   -1,   -1,   -1,  258,  259,  269,   -1,
 
375
   -1,  263,  306,  274,  275,  276,  277,  269,   -1,  280,
 
376
  281,  306,  274,  275,  276,  277,   -1,   -1,  280,  281,
 
377
   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
378
   -1,   -1,   -1,   -1,   -1,  306,
375
379
};
376
380
#define YYFINAL 1
377
381
#ifndef YYDEBUG
425
429
"translation_unit :",
426
430
"translation_unit : translation_unit external_decl",
427
431
"external_decl : class_decl",
 
432
"external_decl : dummy_case",
428
433
"external_decl : enum_decl",
429
434
"external_decl : union_decl",
430
435
"external_decl : function_decl",
519
524
"optional_initialization_list : ':'",
520
525
"declare_throw :",
521
526
"declare_throw : LE_THROW '(' template_parameter_list ')'",
 
527
"dummy_case : LE_CASE LE_IDENTIFIER",
522
528
"$$1 :",
523
529
"function_decl : stmnt_starter opt_template_qualifier virtual_spec const_spec variable_decl nested_scope_specifier func_name '(' $$1 const_spec declare_throw '{'",
524
530
"$$2 :",
924
930
case 15:
925
931
{ yyval = yyvsp[0]; }
926
932
break;
927
 
case 27:
 
933
case 28:
928
934
{
929
935
/*                                                              printf("CodeLite: syntax error, unexpected token '%s' found at line %d \n", cl_scope_text, cl_scope_lineno);*/
930
936
/*                                                              syncParser();*/
931
937
                                                        }
932
938
break;
933
 
case 28:
 
939
case 29:
934
940
{ yyval = "";}
935
941
break;
936
 
case 29:
 
942
case 30:
937
943
{yyval = yyvsp[-1] + " " + yyvsp[0];}
938
944
break;
939
 
case 30:
940
 
{ yyval = yyvsp[0]; }
941
 
break;
942
945
case 31:
 
946
{ yyval = yyvsp[0]; }
 
947
break;
 
948
case 32:
943
949
{ yyval = yyvsp[-2] + " " + yyvsp[-1] + " " + yyvsp[0]; }
944
950
break;
945
 
case 32:
946
 
{ yyval = yyvsp[0]; }
947
 
break;
948
951
case 33:
949
952
{ yyval = yyvsp[0]; }
950
953
break;
951
 
case 35:
 
954
case 34:
 
955
{ yyval = yyvsp[0]; }
 
956
break;
 
957
case 36:
952
958
{ yyval = yyvsp[-3] + yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
953
959
break;
954
 
case 36:
955
 
{yyval = "";}
956
 
break;
957
960
case 37:
958
 
{yyval = yyvsp[0];}
 
961
{yyval = "";}
959
962
break;
960
963
case 38:
961
 
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
 
964
{yyval = yyvsp[0];}
962
965
break;
963
966
case 39:
 
967
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
 
968
break;
 
969
case 40:
964
970
{yyval = yyvsp[-2] + " " + yyvsp[-1] + yyvsp[0];}
965
971
break;
966
 
case 40:
967
 
{yyval = yyvsp[0];}
968
 
break;
969
972
case 41:
 
973
{yyval = yyvsp[0];}
 
974
break;
 
975
case 42:
970
976
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[-1];}
971
977
break;
972
 
case 42:
973
 
{yyval = "";}
974
 
break;
975
978
case 43:
976
 
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
 
979
{yyval = "";}
977
980
break;
978
981
case 44:
979
 
{yyval = "";}
 
982
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
980
983
break;
981
984
case 45:
982
 
{yyval = yyvsp[0];}
 
985
{yyval = "";}
983
986
break;
984
987
case 46:
985
988
{yyval = yyvsp[0];}
988
991
{yyval = yyvsp[0];}
989
992
break;
990
993
case 48:
991
 
{yyval = "";}
 
994
{yyval = yyvsp[0];}
992
995
break;
993
996
case 49:
994
 
{yyval = yyvsp[0];}
 
997
{yyval = "";}
995
998
break;
996
999
case 50:
997
 
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
 
1000
{yyval = yyvsp[0];}
998
1001
break;
999
1002
case 51:
1000
 
{
1001
 
                                                        yyval = yyvsp[-3] +  yyvsp[-2] + yyvsp[-1] +yyvsp[0];
1002
 
                                                }
 
1003
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
1003
1004
break;
1004
1005
case 52:
1005
1006
{
1008
1009
break;
1009
1010
case 53:
1010
1011
{
 
1012
                                                        yyval = yyvsp[-3] +  yyvsp[-2] + yyvsp[-1] +yyvsp[0];
 
1013
                                                }
 
1014
break;
 
1015
case 54:
 
1016
{
1011
1017
                                                        yyval = yyvsp[-6] + yyvsp[-5] + yyvsp[-4] +yyvsp[-3] + yyvsp[-2] + yyvsp[-1] + yyvsp[0] + " " ;
1012
1018
                                                }
1013
1019
break;
1014
 
case 54:
 
1020
case 55:
1015
1021
{
1016
1022
                                                /*printf("Found using namespace %s\n", $3.c_str());*/
1017
1023
                                                gs_additionlNS.push_back(yyvsp[-2]+yyvsp[-1]);
1018
1024
                                        }
1019
1025
break;
1020
 
case 55:
 
1026
case 56:
1021
1027
{
1022
1028
                                                        currentScope.push_back(yyvsp[-1]);
1023
1029
                                                        printScopeName();
1024
1030
                                                }
1025
1031
break;
1026
 
case 56:
 
1032
case 57:
1027
1033
{
1028
1034
                                                        /*anonymouse namespace*/
1029
1035
                                                        increaseScope();
1030
1036
                                                        printScopeName();
1031
1037
                                                }
1032
1038
break;
1033
 
case 57:
1034
 
{yyval = "";}
1035
 
break;
1036
1039
case 58:
1037
 
{yyval = yyvsp[0];}
 
1040
{yyval = "";}
1038
1041
break;
1039
1042
case 59:
 
1043
{yyval = yyvsp[0];}
 
1044
break;
 
1045
case 60:
1040
1046
{
1041
1047
                                        /*increase the scope level*/
1042
1048
                                        currentScope.push_back(yyvsp[-1]);
1043
1049
                                        printScopeName();
1044
1050
                                }
1045
1051
break;
1046
 
case 60:
 
1052
case 61:
1047
1053
{
1048
1054
                                        /*increase the scope level*/
1049
1055
                                        currentScope.push_back(yyvsp[-3]);
1050
1056
                                        printScopeName();
1051
1057
                                }
1052
1058
break;
1053
 
case 61:
 
1059
case 62:
1054
1060
{
1055
1061
                                                                if(currentScope.empty())
1056
1062
                                                                {
1064
1070
                                                                }
1065
1071
                                                        }
1066
1072
break;
1067
 
case 62:
 
1073
case 63:
1068
1074
{
1069
1075
                                                                /*increase random scope*/
1070
1076
                                                                increaseScope();
1071
1077
                                                                printScopeName();
1072
1078
                                                         }
1073
1079
break;
1074
 
case 63:
 
1080
case 64:
1075
1081
{
1076
1082
                                                        consumeNotIncluding(';');
1077
1083
                                                }
1078
1084
break;
1079
 
case 64:
1080
 
{yyval = yyvsp[0];}
1081
 
break;
1082
1085
case 65:
1083
1086
{yyval = yyvsp[0];}
1084
1087
break;
1086
1089
{yyval = yyvsp[0];}
1087
1090
break;
1088
1091
case 67:
 
1092
{yyval = yyvsp[0];}
 
1093
break;
 
1094
case 68:
1089
1095
{yyval = yyvsp[-1];}
1090
1096
break;
1091
 
case 109:
 
1097
case 110:
1092
1098
{yyval = '{';}
1093
1099
break;
1094
 
case 110:
 
1100
case 111:
1095
1101
{consumeInitializationList() /*eat everything including the open brace*/;}
1096
1102
break;
1097
 
case 111:
1098
 
{yyval = "";}
1099
 
break;
1100
1103
case 112:
1101
 
{yyval = yyvsp[-1];}
 
1104
{yyval = "";}
1102
1105
break;
1103
1106
case 113:
1104
 
{consumeFuncArgList();}
 
1107
{yyval = yyvsp[-1];}
1105
1108
break;
1106
1109
case 114:
1107
1110
{
1108
 
                                                /*trim down trailing '::' from scope name*/
1109
 
                                                if(yyvsp[-6].find_last_not_of(":") != std::string::npos){
1110
 
                                                        yyvsp[-6].erase(yyvsp[-6].find_last_not_of(":")+1);
1111
 
                                                }
1112
 
                                                currentScope.push_back(yyvsp[-6]);
1113
 
                                                printScopeName();
1114
 
                                        }
 
1111
        /* eat up all tokens not including the ':'*/
 
1112
        consumeNotIncluding(':');
 
1113
}
1115
1114
break;
1116
1115
case 115:
1117
1116
{consumeFuncArgList();}
1118
1117
break;
1119
1118
case 116:
1120
1119
{
 
1120
                                                /*trim down trailing '::' from scope name*/
 
1121
                                                if(yyvsp[-6].find_last_not_of(":") != std::string::npos){
 
1122
                                                        yyvsp[-6].erase(yyvsp[-6].find_last_not_of(":")+1);
 
1123
                                                }
 
1124
                                                currentScope.push_back(yyvsp[-6]);
 
1125
                                                printScopeName();
 
1126
                                        }
 
1127
break;
 
1128
case 117:
 
1129
{consumeFuncArgList();}
 
1130
break;
 
1131
case 118:
 
1132
{
1121
1133
 
1122
1134
                                                /*trim down trailing '::' from scope name*/
1123
1135
                                                if(yyvsp[-4].find_last_not_of(":") != std::string::npos){
1127
1139
                                                printScopeName();
1128
1140
                                        }
1129
1141
break;
1130
 
case 117:
1131
 
{consumeFuncArgList();}
1132
 
break;
1133
 
case 118:
1134
 
{
1135
 
 
1136
 
                                                /*trim down trailing '::' from scope name*/
1137
 
                                                if(yyvsp[-6].find_last_not_of(":") != std::string::npos){
1138
 
                                                        yyvsp[-6].erase(yyvsp[-6].find_last_not_of(":")+1);
1139
 
                                                }
1140
 
                                                currentScope.push_back(yyvsp[-6]);
1141
 
                                                printScopeName();
1142
 
                                        }
1143
 
break;
1144
1142
case 119:
1145
 
{yyval = "";}
 
1143
{consumeFuncArgList();}
1146
1144
break;
1147
1145
case 120:
1148
 
{       yyval = yyvsp[-1] + yyvsp[0];}
 
1146
{
 
1147
 
 
1148
                                                /*trim down trailing '::' from scope name*/
 
1149
                                                if(yyvsp[-6].find_last_not_of(":") != std::string::npos){
 
1150
                                                        yyvsp[-6].erase(yyvsp[-6].find_last_not_of(":")+1);
 
1151
                                                }
 
1152
                                                currentScope.push_back(yyvsp[-6]);
 
1153
                                                printScopeName();
 
1154
                                        }
1149
1155
break;
1150
1156
case 121:
1151
 
{yyval = yyvsp[-1]+ yyvsp[0];}
 
1157
{yyval = "";}
1152
1158
break;
1153
1159
case 122:
1154
 
{consumeTemplateDecl();}
 
1160
{       yyval = yyvsp[-1] + yyvsp[0];}
1155
1161
break;
1156
1162
case 123:
1157
 
{yyval = yyvsp[-3] + yyvsp[0];}
 
1163
{yyval = yyvsp[-1]+ yyvsp[0];}
1158
1164
break;
1159
1165
case 124:
1160
 
{yyval = ""; }
 
1166
{consumeTemplateDecl();}
1161
1167
break;
1162
1168
case 125:
1163
 
{ yyval = yyvsp[0]; }
 
1169
{yyval = yyvsp[-3] + yyvsp[0];}
1164
1170
break;
1165
1171
case 126:
1166
1172
{yyval = ""; }
1178
1184
{yyval = ""; }
1179
1185
break;
1180
1186
case 131:
1181
 
{yyval = yyvsp[-1] + yyvsp[0];}
 
1187
{ yyval = yyvsp[0]; }
1182
1188
break;
1183
1189
case 132:
1184
 
{ yyval = yyvsp[-1] + yyvsp[0]; }
 
1190
{yyval = ""; }
1185
1191
break;
1186
1192
case 133:
1187
 
{yyval = "";}
 
1193
{yyval = yyvsp[-1] + yyvsp[0];}
1188
1194
break;
1189
1195
case 134:
1190
 
{ yyval = ";";}
 
1196
{ yyval = yyvsp[-1] + yyvsp[0]; }
1191
1197
break;
1192
1198
case 135:
1193
 
{ yyval = ":";}
 
1199
{yyval = "";}
1194
1200
break;
1195
1201
case 136:
1196
 
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0]  ;}
 
1202
{ yyval = ";";}
1197
1203
break;
1198
1204
case 137:
1199
 
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0]  ;}
 
1205
{ yyval = ":";}
1200
1206
break;
1201
1207
case 138:
 
1208
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0]  ;}
 
1209
break;
 
1210
case 139:
 
1211
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0]  ;}
 
1212
break;
 
1213
case 140:
1202
1214
{yyval = yyvsp[-5] + yyvsp[-4] + yyvsp[-3]  + yyvsp[-2] + yyvsp[-1] + yyvsp[0] ;}
1203
1215
break;
1204
 
case 139:
 
1216
case 141:
1205
1217
{currentScope.push_back(yyvsp[-1]); printScopeName();}
1206
1218
break;
1207
 
case 140:
 
1219
case 142:
1208
1220
{
1209
1221
                                                        currentScope.pop_back();/*reduce the scope*/
1210
1222
                                                        printScopeName();
1211
1223
                                                        /*printf("found enum: %s, args are: %s\n", $2.c_str(), $5.c_str());*/
1212
1224
                                                }
1213
1225
break;
1214
 
case 141:
1215
 
{yyval = "";}
1216
 
break;
1217
 
case 142:
1218
 
{yyval = yyvsp[-1] + yyvsp[0];}
1219
 
break;
1220
1226
case 143:
1221
 
{yyval = yyvsp[-1] + yyvsp[0];}
 
1227
{yyval = "";}
1222
1228
break;
1223
1229
case 144:
1224
1230
{yyval = yyvsp[-1] + yyvsp[0];}
1227
1233
{yyval = yyvsp[-1] + yyvsp[0];}
1228
1234
break;
1229
1235
case 146:
1230
 
{yyval = "";}
 
1236
{yyval = yyvsp[-1] + yyvsp[0];}
1231
1237
break;
1232
1238
case 147:
1233
 
{yyval = yyvsp[0];}
 
1239
{yyval = yyvsp[-1] + yyvsp[0];}
1234
1240
break;
1235
1241
case 148:
1236
 
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
 
1242
{yyval = "";}
1237
1243
break;
1238
1244
case 149:
 
1245
{yyval = yyvsp[0];}
 
1246
break;
 
1247
case 150:
 
1248
{yyval = yyvsp[-2] + yyvsp[-1] + yyvsp[0];}
 
1249
break;
 
1250
case 151:
1239
1251
{
1240
1252
                                                                currentScope.push_back(yyvsp[-1]);
1241
1253
                                                                printScopeName();