aboutsummaryrefslogtreecommitdiff
path: root/src/monkey/seaspider/org/gnunet/seaspider/parser/visitors/GJNoArguVisitor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/monkey/seaspider/org/gnunet/seaspider/parser/visitors/GJNoArguVisitor.java')
-rw-r--r--src/monkey/seaspider/org/gnunet/seaspider/parser/visitors/GJNoArguVisitor.java508
1 files changed, 508 insertions, 0 deletions
diff --git a/src/monkey/seaspider/org/gnunet/seaspider/parser/visitors/GJNoArguVisitor.java b/src/monkey/seaspider/org/gnunet/seaspider/parser/visitors/GJNoArguVisitor.java
new file mode 100644
index 000000000..0e32ab25d
--- /dev/null
+++ b/src/monkey/seaspider/org/gnunet/seaspider/parser/visitors/GJNoArguVisitor.java
@@ -0,0 +1,508 @@
1//
2// Generated by JTB 1.3.2
3//
4
5package org.gnunet.seaspider.parser.visitors;
6import org.gnunet.seaspider.parser.nodes.*;
7
8import java.util.*;
9
10/**
11 * All GJ visitors with no argument must implement this interface.
12 */
13
14public interface GJNoArguVisitor<R> {
15
16 //
17 // GJ Auto class visitors with no argument
18 //
19
20 public R visit(NodeList n);
21 public R visit(NodeListOptional n);
22 public R visit(NodeOptional n);
23 public R visit(NodeSequence n);
24 public R visit(NodeToken n);
25
26 //
27 // User-generated visitor methods below
28 //
29
30 /**
31 * <PRE>
32 * f0 -> ( ExternalDeclaration() )+
33 * </PRE>
34 */
35 public R visit(TranslationUnit n);
36
37 /**
38 * <PRE>
39 * f0 -> ( StorageClassSpecifier() )*
40 * f1 -> ( FunctionDeclaration() | StructOrUnionSpecifier() | VariableDeclaration() | TypeDeclaration() )
41 * </PRE>
42 */
43 public R visit(ExternalDeclaration n);
44
45 /**
46 * <PRE>
47 * f0 -> TypeSpecifier()
48 * f1 -> &lt;IDENTIFIER&gt;
49 * f2 -> "("
50 * f3 -> [ ParameterList() ]
51 * f4 -> ")"
52 * f5 -> ( ";" | CompoundStatement() )
53 * </PRE>
54 */
55 public R visit(FunctionDeclaration n);
56
57 /**
58 * <PRE>
59 * f0 -> ( &lt;STATIC&gt; | &lt;EXTERN&gt; )
60 * </PRE>
61 */
62 public R visit(StorageClassSpecifier n);
63
64 /**
65 * <PRE>
66 * f0 -> &lt;TYPEDEF&gt;
67 * f1 -> ( DataType() | FunctionType() )
68 * f2 -> ";"
69 * </PRE>
70 */
71 public R visit(TypeDeclaration n);
72
73 /**
74 * <PRE>
75 * f0 -> StructOrUnionSpecifier()
76 * f1 -> &lt;IDENTIFIER&gt;
77 * </PRE>
78 */
79 public R visit(DataType n);
80
81 /**
82 * <PRE>
83 * f0 -> TypeSpecifier()
84 * f1 -> "("
85 * f2 -> "*"
86 * f3 -> &lt;IDENTIFIER&gt;
87 * f4 -> ")"
88 * f5 -> "("
89 * f6 -> [ ParameterList() ]
90 * f7 -> ")"
91 * </PRE>
92 */
93 public R visit(FunctionType n);
94
95 /**
96 * <PRE>
97 * f0 -> ParameterDeclaration()
98 * f1 -> ( "," ParameterDeclaration() )*
99 * f2 -> [ "," "..." ]
100 * </PRE>
101 */
102 public R visit(ParameterList n);
103
104 /**
105 * <PRE>
106 * f0 -> TypeSpecifier()
107 * f1 -> &lt;IDENTIFIER&gt;
108 * f2 -> [ Array() ]
109 * </PRE>
110 */
111 public R visit(ParameterDeclaration n);
112
113 /**
114 * <PRE>
115 * f0 -> VariableClassSpecifier()
116 * f1 -> TypeSpecifier()
117 * f2 -> InitDeclaratorList()
118 * f3 -> ";"
119 * </PRE>
120 */
121 public R visit(VariableDeclaration n);
122
123 /**
124 * <PRE>
125 * f0 -> [ &lt;STATIC&gt; ]
126 * f1 -> VariableDeclaration()
127 * </PRE>
128 */
129 public R visit(LocalVariableDeclaration n);
130
131 /**
132 * <PRE>
133 * f0 -> ( &lt;AUTO&gt; | &lt;REGISTER&gt; )*
134 * </PRE>
135 */
136 public R visit(VariableClassSpecifier n);
137
138 /**
139 * <PRE>
140 * f0 -> [ &lt;CONST&gt; ]
141 * f1 -> ( &lt;VOID&gt; | &lt;CHAR&gt; | &lt;SHORT&gt; [ &lt;INT&gt; ] | &lt;INT&gt; | &lt;LONG&gt; [ &lt;LONG&gt; ] | &lt;FLOAT&gt; | &lt;DOUBLE&gt; | ( &lt;SIGNED&gt; | &lt;UNSIGNED&gt; ) [ &lt;CHAR&gt; | &lt;SHORT&gt; [ &lt;INT&gt; ] | &lt;INT&gt; | &lt;LONG&gt; [ &lt;LONG&gt; ] ] | StructOrUnionSpecifier() | EnumSpecifier() | &lt;IDENTIFIER&gt; )
142 * f2 -> [ Pointer() ]
143 * f3 -> [ Array() ]
144 * </PRE>
145 */
146 public R visit(TypeSpecifier n);
147
148 /**
149 * <PRE>
150 * f0 -> [ &lt;CONST&gt; ]
151 * f1 -> ( &lt;VOID&gt; | &lt;CHAR&gt; | &lt;SHORT&gt; [ &lt;INT&gt; ] | &lt;INT&gt; | &lt;LONG&gt; [ &lt;LONG&gt; ] | &lt;FLOAT&gt; | &lt;DOUBLE&gt; | ( &lt;SIGNED&gt; | &lt;UNSIGNED&gt; ) [ &lt;CHAR&gt; | &lt;SHORT&gt; [ &lt;INT&gt; ] | &lt;INT&gt; | &lt;LONG&gt; [ &lt;LONG&gt; ] ] | StructOrUnionSpecifier() | EnumSpecifier() )
152 * f2 -> [ Pointer() ]
153 * f3 -> [ Array() ]
154 * </PRE>
155 */
156 public R visit(NoIdentifierTypeSpecifier n);
157
158 /**
159 * <PRE>
160 * f0 -> StructOrUnion() [ &lt;IDENTIFIER&gt; ] "{" StructDeclarationList() "}"
161 * | StructOrUnion() &lt;IDENTIFIER&gt;
162 * </PRE>
163 */
164 public R visit(StructOrUnionSpecifier n);
165
166 /**
167 * <PRE>
168 * f0 -> ( &lt;STRUCT&gt; | &lt;UNION&gt; )
169 * </PRE>
170 */
171 public R visit(StructOrUnion n);
172
173 /**
174 * <PRE>
175 * f0 -> ( StructDeclaration() )+
176 * </PRE>
177 */
178 public R visit(StructDeclarationList n);
179
180 /**
181 * <PRE>
182 * f0 -> InitDeclarator()
183 * f1 -> ( "," InitDeclarator() )*
184 * </PRE>
185 */
186 public R visit(InitDeclaratorList n);
187
188 /**
189 * <PRE>
190 * f0 -> &lt;IDENTIFIER&gt;
191 * f1 -> [ Array() ]
192 * f2 -> [ "=" Initializer() ]
193 * </PRE>
194 */
195 public R visit(InitDeclarator n);
196
197 /**
198 * <PRE>
199 * f0 -> TypeSpecifier()
200 * f1 -> &lt;IDENTIFIER&gt;
201 * f2 -> [ Array() | ":" ConstantExpression() ]
202 * f3 -> [ &lt;IDENTIFIER&gt; ]
203 * f4 -> ";"
204 * </PRE>
205 */
206 public R visit(StructDeclaration n);
207
208 /**
209 * <PRE>
210 * f0 -> &lt;ENUM&gt;
211 * f1 -> ( [ &lt;IDENTIFIER&gt; ] "{" EnumeratorList() "}" | &lt;IDENTIFIER&gt; )
212 * </PRE>
213 */
214 public R visit(EnumSpecifier n);
215
216 /**
217 * <PRE>
218 * f0 -> Enumerator()
219 * f1 -> ( "," Enumerator() )*
220 * </PRE>
221 */
222 public R visit(EnumeratorList n);
223
224 /**
225 * <PRE>
226 * f0 -> &lt;IDENTIFIER&gt;
227 * f1 -> [ "=" ConstantExpression() ]
228 * </PRE>
229 */
230 public R visit(Enumerator n);
231
232 /**
233 * <PRE>
234 * f0 -> "*"
235 * f1 -> [ &lt;CONST&gt; ]
236 * f2 -> [ Pointer() ]
237 * </PRE>
238 */
239 public R visit(Pointer n);
240
241 /**
242 * <PRE>
243 * f0 -> &lt;IDENTIFIER&gt;
244 * f1 -> ( "," &lt;IDENTIFIER&gt; )*
245 * </PRE>
246 */
247 public R visit(IdentifierList n);
248
249 /**
250 * <PRE>
251 * f0 -> ( AssignmentExpression() | "{" InitializerList() [ "," ] "}" )
252 * </PRE>
253 */
254 public R visit(Initializer n);
255
256 /**
257 * <PRE>
258 * f0 -> Initializer()
259 * f1 -> ( "," Initializer() )*
260 * </PRE>
261 */
262 public R visit(InitializerList n);
263
264 /**
265 * <PRE>
266 * f0 -> "["
267 * f1 -> [ ConstantExpression() ]
268 * f2 -> "]"
269 * </PRE>
270 */
271 public R visit(Array n);
272
273 /**
274 * <PRE>
275 * f0 -> ( LabeledStatement() | ExpressionStatement() | CompoundStatement() | SelectionStatement() | IterationStatement() | JumpStatement() )
276 * </PRE>
277 */
278 public R visit(Statement n);
279
280 /**
281 * <PRE>
282 * f0 -> ( &lt;IDENTIFIER&gt; ":" Statement() | &lt;CASE&gt; ConstantExpression() ":" Statement() | &lt;DFLT&gt; ":" Statement() )
283 * </PRE>
284 */
285 public R visit(LabeledStatement n);
286
287 /**
288 * <PRE>
289 * f0 -> [ Expression() ]
290 * f1 -> ";"
291 * </PRE>
292 */
293 public R visit(ExpressionStatement n);
294
295 /**
296 * <PRE>
297 * f0 -> "{"
298 * f1 -> ( LocalVariableDeclaration() | Statement() )*
299 * f2 -> "}"
300 * </PRE>
301 */
302 public R visit(CompoundStatement n);
303
304 /**
305 * <PRE>
306 * f0 -> ( &lt;IF&gt; "(" Expression() ")" Statement() [ &lt;ELSE&gt; Statement() ] | &lt;SWITCH&gt; "(" Expression() ")" Statement() )
307 * </PRE>
308 */
309 public R visit(SelectionStatement n);
310
311 /**
312 * <PRE>
313 * f0 -> ( &lt;WHILE&gt; "(" Expression() ")" Statement() | &lt;DO&gt; Statement() &lt;WHILE&gt; "(" Expression() ")" ";" | &lt;FOR&gt; "(" [ Expression() ] ";" [ Expression() ] ";" [ Expression() ] ")" Statement() )
314 * </PRE>
315 */
316 public R visit(IterationStatement n);
317
318 /**
319 * <PRE>
320 * f0 -> ( &lt;GOTO&gt; &lt;IDENTIFIER&gt; ";" | &lt;CONTINUE&gt; ";" | &lt;BREAK&gt; ";" | &lt;RETURN&gt; [ Expression() ] ";" )
321 * </PRE>
322 */
323 public R visit(JumpStatement n);
324
325 /**
326 * <PRE>
327 * f0 -> AssignmentExpression()
328 * f1 -> ( "," AssignmentExpression() )*
329 * </PRE>
330 */
331 public R visit(Expression n);
332
333 /**
334 * <PRE>
335 * f0 -> UnaryExpression() AssignmentOperator() AssignmentExpression()
336 * | ConditionalExpression()
337 * </PRE>
338 */
339 public R visit(AssignmentExpression n);
340
341 /**
342 * <PRE>
343 * f0 -> ( "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "&lt;&lt;=" | "&gt;&gt;=" | "&=" | "^=" | "|=" )
344 * </PRE>
345 */
346 public R visit(AssignmentOperator n);
347
348 /**
349 * <PRE>
350 * f0 -> LogicalORExpression()
351 * f1 -> [ "?" Expression() ":" ConditionalExpression() ]
352 * </PRE>
353 */
354 public R visit(ConditionalExpression n);
355
356 /**
357 * <PRE>
358 * f0 -> ConditionalExpression()
359 * </PRE>
360 */
361 public R visit(ConstantExpression n);
362
363 /**
364 * <PRE>
365 * f0 -> LogicalANDExpression()
366 * f1 -> [ "||" LogicalORExpression() ]
367 * </PRE>
368 */
369 public R visit(LogicalORExpression n);
370
371 /**
372 * <PRE>
373 * f0 -> InclusiveORExpression()
374 * f1 -> [ "&&" LogicalANDExpression() ]
375 * </PRE>
376 */
377 public R visit(LogicalANDExpression n);
378
379 /**
380 * <PRE>
381 * f0 -> ExclusiveORExpression()
382 * f1 -> [ "|" InclusiveORExpression() ]
383 * </PRE>
384 */
385 public R visit(InclusiveORExpression n);
386
387 /**
388 * <PRE>
389 * f0 -> ANDExpression()
390 * f1 -> [ "^" ExclusiveORExpression() ]
391 * </PRE>
392 */
393 public R visit(ExclusiveORExpression n);
394
395 /**
396 * <PRE>
397 * f0 -> EqualityExpression()
398 * f1 -> [ "&" ANDExpression() ]
399 * </PRE>
400 */
401 public R visit(ANDExpression n);
402
403 /**
404 * <PRE>
405 * f0 -> RelationalExpression()
406 * f1 -> [ ( "==" | "!=" ) EqualityExpression() ]
407 * </PRE>
408 */
409 public R visit(EqualityExpression n);
410
411 /**
412 * <PRE>
413 * f0 -> ShiftExpression()
414 * f1 -> [ ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) RelationalExpression() ]
415 * </PRE>
416 */
417 public R visit(RelationalExpression n);
418
419 /**
420 * <PRE>
421 * f0 -> AdditiveExpression()
422 * f1 -> [ ( "&lt;&lt;" | "&gt;&gt;" ) ShiftExpression() ]
423 * </PRE>
424 */
425 public R visit(ShiftExpression n);
426
427 /**
428 * <PRE>
429 * f0 -> MultiplicativeExpression()
430 * f1 -> [ ( "+" | "-" ) AdditiveExpression() ]
431 * </PRE>
432 */
433 public R visit(AdditiveExpression n);
434
435 /**
436 * <PRE>
437 * f0 -> CastExpression()
438 * f1 -> [ ( "*" | "/" | "%" ) MultiplicativeExpression() ]
439 * </PRE>
440 */
441 public R visit(MultiplicativeExpression n);
442
443 /**
444 * <PRE>
445 * f0 -> ( "(" TypeSpecifier() ")" CastExpression() | UnaryExpression() )
446 * </PRE>
447 */
448 public R visit(CastExpression n);
449
450 /**
451 * <PRE>
452 * f0 -> ( PostfixExpression() | "++" UnaryExpression() | "--" UnaryExpression() | UnaryOperator() CastExpression() | &lt;SIZEOF&gt; ( UnaryExpression() | "(" TypeSpecifier() ")" ) )
453 * </PRE>
454 */
455 public R visit(UnaryExpression n);
456
457 /**
458 * <PRE>
459 * f0 -> ( "&" | "*" | "+" | "-" | "~" | "!" )
460 * </PRE>
461 */
462 public R visit(UnaryOperator n);
463
464 /**
465 * <PRE>
466 * f0 -> PrimaryExpression()
467 * f1 -> ( "[" Expression() "]" | "(" [ ArgumentExpressionList() ] ")" | "." &lt;IDENTIFIER&gt; | "-&gt;" &lt;IDENTIFIER&gt; | "++" | "--" )*
468 * </PRE>
469 */
470 public R visit(PostfixExpression n);
471
472 /**
473 * <PRE>
474 * f0 -> &lt;IDENTIFIER&gt;
475 * | Constant()
476 * | "(" Expression() ")"
477 * </PRE>
478 */
479 public R visit(PrimaryExpression n);
480
481 /**
482 * <PRE>
483 * f0 -> AssignmentOrTypeExpression()
484 * f1 -> ( "," AssignmentOrTypeExpression() )*
485 * </PRE>
486 */
487 public R visit(ArgumentExpressionList n);
488
489 /**
490 * <PRE>
491 * f0 -> NoIdentifierTypeSpecifier()
492 * | AssignmentExpression()
493 * </PRE>
494 */
495 public R visit(AssignmentOrTypeExpression n);
496
497 /**
498 * <PRE>
499 * f0 -> &lt;INTEGER_LITERAL&gt;
500 * | &lt;FLOATING_POINT_LITERAL&gt;
501 * | &lt;CHARACTER_LITERAL&gt;
502 * | &lt;STRING_LITERAL&gt;
503 * </PRE>
504 */
505 public R visit(Constant n);
506
507}
508