001/* This file was generated by SableCC (http://www.sablecc.org/). */
002
003package org.anarres.graphviz.parser.parser;
004
005import org.anarres.graphviz.parser.lexer.*;
006import org.anarres.graphviz.parser.node.*;
007import org.anarres.graphviz.parser.analysis.*;
008import java.util.*;
009
010import java.io.DataInputStream;
011import java.io.BufferedInputStream;
012import java.io.IOException;
013
014@SuppressWarnings("nls")
015public class Parser
016{
017    public final Analysis ignoredTokens = new AnalysisAdapter();
018
019    protected ArrayList nodeList;
020
021    private final LexerInterface lexer;
022    private final ListIterator stack = new LinkedList().listIterator();
023    private int last_pos;
024    private int last_line;
025    private Token last_token;
026    private final TokenIndex converter = new TokenIndex();
027    private final int[] action = new int[2];
028
029    private final static int SHIFT = 0;
030    private final static int REDUCE = 1;
031    private final static int ACCEPT = 2;
032    private final static int ERROR = 3;
033
034    public Parser(@SuppressWarnings("hiding") LexerInterface lexer)
035    {
036        this.lexer = lexer;
037    }
038
039    @SuppressWarnings({"unchecked","unused"})
040    private void push(int numstate, ArrayList listNode) throws ParserException, LexerException, IOException
041    {
042        this.nodeList = listNode;
043
044        if(!this.stack.hasNext())
045        {
046            this.stack.add(new State(numstate, this.nodeList));
047            return;
048        }
049
050        State s = (State) this.stack.next();
051        s.state = numstate;
052        s.nodes = this.nodeList;
053    }
054
055    private int goTo(int index)
056    {
057        int state = state();
058        int low = 1;
059        int high = gotoTable[index].length - 1;
060        int value = gotoTable[index][0][1];
061
062        while(low <= high)
063        {
064            int middle = (low + high) / 2;
065
066            if(state < gotoTable[index][middle][0])
067            {
068                high = middle - 1;
069            }
070            else if(state > gotoTable[index][middle][0])
071            {
072                low = middle + 1;
073            }
074            else
075            {
076                value = gotoTable[index][middle][1];
077                break;
078            }
079        }
080
081        return value;
082    }
083
084    private int state()
085    {
086        State s = (State) this.stack.previous();
087        this.stack.next();
088        return s.state;
089    }
090
091    private ArrayList pop()
092    {
093        return ((State) this.stack.previous()).nodes;
094    }
095
096    private int index(Switchable token)
097    {
098        this.converter.index = -1;
099        token.apply(this.converter);
100        return this.converter.index;
101    }
102
103    @SuppressWarnings("unchecked")
104    public Start parse() throws ParserException, LexerException, IOException
105    {
106        push(0, null);
107        List<Node> ign = null;
108        while(true)
109        {
110            while(index(this.lexer.peek()) == -1)
111            {
112                if(ign == null)
113                {
114                    ign = new LinkedList<Node>();
115                }
116
117                ign.add(this.lexer.next());
118            }
119
120            if(ign != null)
121            {
122                this.ignoredTokens.setIn(this.lexer.peek(), ign);
123                ign = null;
124            }
125
126            this.last_pos = this.lexer.peek().getPos();
127            this.last_line = this.lexer.peek().getLine();
128            this.last_token = this.lexer.peek();
129
130            int index = index(this.lexer.peek());
131            this.action[0] = Parser.actionTable[state()][0][1];
132            this.action[1] = Parser.actionTable[state()][0][2];
133
134            int low = 1;
135            int high = Parser.actionTable[state()].length - 1;
136
137            while(low <= high)
138            {
139                int middle = (low + high) / 2;
140
141                if(index < Parser.actionTable[state()][middle][0])
142                {
143                    high = middle - 1;
144                }
145                else if(index > Parser.actionTable[state()][middle][0])
146                {
147                    low = middle + 1;
148                }
149                else
150                {
151                    this.action[0] = Parser.actionTable[state()][middle][1];
152                    this.action[1] = Parser.actionTable[state()][middle][2];
153                    break;
154                }
155            }
156
157            switch(this.action[0])
158            {
159                case SHIFT:
160                    {
161                        ArrayList list = new ArrayList();
162                        list.add(this.lexer.next());
163                        push(this.action[1], list);
164                    }
165                    break;
166                case REDUCE:
167                    switch(this.action[1])
168                    {
169                    case 0: /* reduce AAgraph1Graph */
170                    {
171                        ArrayList list = new0();
172                        push(goTo(0), list);
173                    }
174                    break;
175                    case 1: /* reduce AAgraph2Graph */
176                    {
177                        ArrayList list = new1();
178                        push(goTo(0), list);
179                    }
180                    break;
181                    case 2: /* reduce AAgraph3Graph */
182                    {
183                        ArrayList list = new2();
184                        push(goTo(0), list);
185                    }
186                    break;
187                    case 3: /* reduce AAgraph4Graph */
188                    {
189                        ArrayList list = new3();
190                        push(goTo(0), list);
191                    }
192                    break;
193                    case 4: /* reduce AKwGraphGraphType */
194                    {
195                        ArrayList list = new4();
196                        push(goTo(1), list);
197                    }
198                    break;
199                    case 5: /* reduce AKwDigraphGraphType */
200                    {
201                        ArrayList list = new5();
202                        push(goTo(1), list);
203                    }
204                    break;
205                    case 6: /* reduce AAgraphbody1GraphBody */
206                    {
207                        ArrayList list = new6();
208                        push(goTo(2), list);
209                    }
210                    break;
211                    case 7: /* reduce AAgraphbody2GraphBody */
212                    {
213                        ArrayList list = new7();
214                        push(goTo(2), list);
215                    }
216                    break;
217                    case 8: /* reduce ASimple1NodeSuffix */
218                    {
219                        ArrayList list = new8();
220                        push(goTo(3), list);
221                    }
222                    break;
223                    case 9: /* reduce APort1NodeSuffix */
224                    {
225                        ArrayList list = new9();
226                        push(goTo(3), list);
227                    }
228                    break;
229                    case 10: /* reduce AAsubgraphnodeitem11NodeSuffix */
230                    {
231                        ArrayList list = new10();
232                        push(goTo(3), list);
233                    }
234                    break;
235                    case 11: /* reduce AAsubgraphnodeitem21NodeSuffix */
236                    {
237                        ArrayList list = new11();
238                        push(goTo(3), list);
239                    }
240                    break;
241                    case 12: /* reduce AArrowEdge */
242                    {
243                        ArrayList list = new12();
244                        push(goTo(4), list);
245                    }
246                    break;
247                    case 13: /* reduce ALinkEdge */
248                    {
249                        ArrayList list = new13();
250                        push(goTo(4), list);
251                    }
252                    break;
253                    case 14: /* reduce AAsubgraphname1SubgraphName */
254                    {
255                        ArrayList list = new14();
256                        push(goTo(5), list);
257                    }
258                    break;
259                    case 15: /* reduce AAsubgraphname2SubgraphName */
260                    {
261                        ArrayList list = new15();
262                        push(goTo(5), list);
263                    }
264                    break;
265                    case 16: /* reduce AAattrlist1AttrList */
266                    {
267                        ArrayList list = new16();
268                        push(goTo(6), list);
269                    }
270                    break;
271                    case 17: /* reduce AAattrlist2AttrList */
272                    {
273                        ArrayList list = new17();
274                        push(goTo(6), list);
275                    }
276                    break;
277                    case 18: /* reduce AAttrValue */
278                    {
279                        ArrayList list = new18();
280                        push(goTo(7), list);
281                    }
282                    break;
283                    case 19: /* reduce ALiteralAtom */
284                    {
285                        ArrayList list = new19();
286                        push(goTo(8), list);
287                    }
288                    break;
289                    case 20: /* reduce AQuotedAtom */
290                    {
291                        ArrayList list = new20();
292                        push(goTo(8), list);
293                    }
294                    break;
295                    case 21: /* reduce ATerminal$Aglobaldefaultsstatement1$Aattritem211$Statement */
296                    {
297                        ArrayList list = new21();
298                        push(goTo(9), list);
299                    }
300                    break;
301                    case 22: /* reduce ATerminal$Aglobaldefaultsstatement1$Aattritem311$Comma1$Statement */
302                    {
303                        ArrayList list = new22();
304                        push(goTo(9), list);
305                    }
306                    break;
307                    case 23: /* reduce ATerminal$Aglobaldefaultsstatement1$Aattritem411$Comma1$Statement */
308                    {
309                        ArrayList list = new23();
310                        push(goTo(9), list);
311                    }
312                    break;
313                    case 24: /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem211$Statement */
314                    {
315                        ArrayList list = new24();
316                        push(goTo(9), list);
317                    }
318                    break;
319                    case 25: /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem311$Semi1$Statement */
320                    {
321                        ArrayList list = new25();
322                        push(goTo(9), list);
323                    }
324                    break;
325                    case 26: /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem311$Comma1$Statement */
326                    {
327                        ArrayList list = new26();
328                        push(goTo(9), list);
329                    }
330                    break;
331                    case 27: /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem411$Semi1$Statement */
332                    {
333                        ArrayList list = new27();
334                        push(goTo(9), list);
335                    }
336                    break;
337                    case 28: /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem411$Comma1$Statement */
338                    {
339                        ArrayList list = new28();
340                        push(goTo(9), list);
341                    }
342                    break;
343                    case 29: /* reduce ATerminal$Agraphdefaultsstatement11$Statement */
344                    {
345                        ArrayList list = new29();
346                        push(goTo(9), list);
347                    }
348                    break;
349                    case 30: /* reduce ATerminal$Agraphdefaultsstatement21$Statement */
350                    {
351                        ArrayList list = new30();
352                        push(goTo(9), list);
353                    }
354                    break;
355                    case 31: /* reduce ATerminal$Anodedefaultsstatement11$Statement */
356                    {
357                        ArrayList list = new31();
358                        push(goTo(9), list);
359                    }
360                    break;
361                    case 32: /* reduce ATerminal$Anodedefaultsstatement21$Statement */
362                    {
363                        ArrayList list = new32();
364                        push(goTo(9), list);
365                    }
366                    break;
367                    case 33: /* reduce ATerminal$Aedgedefaultsstatement11$Statement */
368                    {
369                        ArrayList list = new33();
370                        push(goTo(9), list);
371                    }
372                    break;
373                    case 34: /* reduce ATerminal$Aedgedefaultsstatement21$Statement */
374                    {
375                        ArrayList list = new34();
376                        push(goTo(9), list);
377                    }
378                    break;
379                    case 35: /* reduce ATerminal$Adatastatement11$Acomposite1$Simple1$Aattributes111$Statement */
380                    {
381                        ArrayList list = new35();
382                        push(goTo(9), list);
383                    }
384                    break;
385                    case 36: /* reduce ATerminal$Adatastatement11$Acomposite1$Simple1$Aattributes211$Statement */
386                    {
387                        ArrayList list = new36();
388                        push(goTo(9), list);
389                    }
390                    break;
391                    case 37: /* reduce ATerminal$Adatastatement11$Acomposite1$Port1$Aattributes111$Statement */
392                    {
393                        ArrayList list = new37();
394                        push(goTo(9), list);
395                    }
396                    break;
397                    case 38: /* reduce ATerminal$Adatastatement11$Acomposite1$Port1$Aattributes211$Statement */
398                    {
399                        ArrayList list = new38();
400                        push(goTo(9), list);
401                    }
402                    break;
403                    case 39: /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
404                    {
405                        ArrayList list = new39();
406                        push(goTo(9), list);
407                    }
408                    break;
409                    case 40: /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
410                    {
411                        ArrayList list = new40();
412                        push(goTo(9), list);
413                    }
414                    break;
415                    case 41: /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
416                    {
417                        ArrayList list = new41();
418                        push(goTo(9), list);
419                    }
420                    break;
421                    case 42: /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
422                    {
423                        ArrayList list = new42();
424                        push(goTo(9), list);
425                    }
426                    break;
427                    case 43: /* reduce ATerminal$Adatastatement11$Acomposite2$Simple1$Aattributes111$Statement */
428                    {
429                        ArrayList list = new43();
430                        push(goTo(9), list);
431                    }
432                    break;
433                    case 44: /* reduce ATerminal$Adatastatement11$Acomposite2$Simple1$Aattributes211$Statement */
434                    {
435                        ArrayList list = new44();
436                        push(goTo(9), list);
437                    }
438                    break;
439                    case 45: /* reduce ATerminal$Adatastatement11$Acomposite2$Port1$Aattributes111$Statement */
440                    {
441                        ArrayList list = new45();
442                        push(goTo(9), list);
443                    }
444                    break;
445                    case 46: /* reduce ATerminal$Adatastatement11$Acomposite2$Port1$Aattributes211$Statement */
446                    {
447                        ArrayList list = new46();
448                        push(goTo(9), list);
449                    }
450                    break;
451                    case 47: /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
452                    {
453                        ArrayList list = new47();
454                        push(goTo(9), list);
455                    }
456                    break;
457                    case 48: /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
458                    {
459                        ArrayList list = new48();
460                        push(goTo(9), list);
461                    }
462                    break;
463                    case 49: /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
464                    {
465                        ArrayList list = new49();
466                        push(goTo(9), list);
467                    }
468                    break;
469                    case 50: /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
470                    {
471                        ArrayList list = new50();
472                        push(goTo(9), list);
473                    }
474                    break;
475                    case 51: /* reduce ATerminal$Adatastatement21$Acomposite1$Simple1$Aattributes111$Statement */
476                    {
477                        ArrayList list = new51();
478                        push(goTo(9), list);
479                    }
480                    break;
481                    case 52: /* reduce ATerminal$Adatastatement21$Acomposite1$Simple1$Aattributes211$Statement */
482                    {
483                        ArrayList list = new52();
484                        push(goTo(9), list);
485                    }
486                    break;
487                    case 53: /* reduce ATerminal$Adatastatement21$Acomposite1$Port1$Aattributes111$Statement */
488                    {
489                        ArrayList list = new53();
490                        push(goTo(9), list);
491                    }
492                    break;
493                    case 54: /* reduce ATerminal$Adatastatement21$Acomposite1$Port1$Aattributes211$Statement */
494                    {
495                        ArrayList list = new54();
496                        push(goTo(9), list);
497                    }
498                    break;
499                    case 55: /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
500                    {
501                        ArrayList list = new55();
502                        push(goTo(9), list);
503                    }
504                    break;
505                    case 56: /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
506                    {
507                        ArrayList list = new56();
508                        push(goTo(9), list);
509                    }
510                    break;
511                    case 57: /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
512                    {
513                        ArrayList list = new57();
514                        push(goTo(9), list);
515                    }
516                    break;
517                    case 58: /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
518                    {
519                        ArrayList list = new58();
520                        push(goTo(9), list);
521                    }
522                    break;
523                    case 59: /* reduce ATerminal$Adatastatement21$Acomposite2$Simple1$Aattributes111$Statement */
524                    {
525                        ArrayList list = new59();
526                        push(goTo(9), list);
527                    }
528                    break;
529                    case 60: /* reduce ATerminal$Adatastatement21$Acomposite2$Simple1$Aattributes211$Statement */
530                    {
531                        ArrayList list = new60();
532                        push(goTo(9), list);
533                    }
534                    break;
535                    case 61: /* reduce ATerminal$Adatastatement21$Acomposite2$Port1$Aattributes111$Statement */
536                    {
537                        ArrayList list = new61();
538                        push(goTo(9), list);
539                    }
540                    break;
541                    case 62: /* reduce ATerminal$Adatastatement21$Acomposite2$Port1$Aattributes211$Statement */
542                    {
543                        ArrayList list = new62();
544                        push(goTo(9), list);
545                    }
546                    break;
547                    case 63: /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
548                    {
549                        ArrayList list = new63();
550                        push(goTo(9), list);
551                    }
552                    break;
553                    case 64: /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
554                    {
555                        ArrayList list = new64();
556                        push(goTo(9), list);
557                    }
558                    break;
559                    case 65: /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
560                    {
561                        ArrayList list = new65();
562                        push(goTo(9), list);
563                    }
564                    break;
565                    case 66: /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
566                    {
567                        ArrayList list = new66();
568                        push(goTo(9), list);
569                    }
570                    break;
571                    case 67: /* reduce ANonTerminal$Aglobaldefaultsstatement1$Aattritem211$Statement */
572                    {
573                        ArrayList list = new67();
574                        push(goTo(9), list);
575                    }
576                    break;
577                    case 68: /* reduce ANonTerminal$Aglobaldefaultsstatement1$Aattritem311$Comma1$Statement */
578                    {
579                        ArrayList list = new68();
580                        push(goTo(9), list);
581                    }
582                    break;
583                    case 69: /* reduce ANonTerminal$Aglobaldefaultsstatement1$Aattritem411$Comma1$Statement */
584                    {
585                        ArrayList list = new69();
586                        push(goTo(9), list);
587                    }
588                    break;
589                    case 70: /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem211$Statement */
590                    {
591                        ArrayList list = new70();
592                        push(goTo(9), list);
593                    }
594                    break;
595                    case 71: /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem311$Semi1$Statement */
596                    {
597                        ArrayList list = new71();
598                        push(goTo(9), list);
599                    }
600                    break;
601                    case 72: /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem311$Comma1$Statement */
602                    {
603                        ArrayList list = new72();
604                        push(goTo(9), list);
605                    }
606                    break;
607                    case 73: /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem411$Semi1$Statement */
608                    {
609                        ArrayList list = new73();
610                        push(goTo(9), list);
611                    }
612                    break;
613                    case 74: /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem411$Comma1$Statement */
614                    {
615                        ArrayList list = new74();
616                        push(goTo(9), list);
617                    }
618                    break;
619                    case 75: /* reduce ANonTerminal$Agraphdefaultsstatement11$Statement */
620                    {
621                        ArrayList list = new75();
622                        push(goTo(9), list);
623                    }
624                    break;
625                    case 76: /* reduce ANonTerminal$Agraphdefaultsstatement21$Statement */
626                    {
627                        ArrayList list = new76();
628                        push(goTo(9), list);
629                    }
630                    break;
631                    case 77: /* reduce ANonTerminal$Anodedefaultsstatement11$Statement */
632                    {
633                        ArrayList list = new77();
634                        push(goTo(9), list);
635                    }
636                    break;
637                    case 78: /* reduce ANonTerminal$Anodedefaultsstatement21$Statement */
638                    {
639                        ArrayList list = new78();
640                        push(goTo(9), list);
641                    }
642                    break;
643                    case 79: /* reduce ANonTerminal$Aedgedefaultsstatement11$Statement */
644                    {
645                        ArrayList list = new79();
646                        push(goTo(9), list);
647                    }
648                    break;
649                    case 80: /* reduce ANonTerminal$Aedgedefaultsstatement21$Statement */
650                    {
651                        ArrayList list = new80();
652                        push(goTo(9), list);
653                    }
654                    break;
655                    case 81: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Simple1$Aattributes111$Statement */
656                    {
657                        ArrayList list = new81();
658                        push(goTo(9), list);
659                    }
660                    break;
661                    case 82: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Simple1$Aattributes211$Statement */
662                    {
663                        ArrayList list = new82();
664                        push(goTo(9), list);
665                    }
666                    break;
667                    case 83: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Port1$Aattributes111$Statement */
668                    {
669                        ArrayList list = new83();
670                        push(goTo(9), list);
671                    }
672                    break;
673                    case 84: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Port1$Aattributes211$Statement */
674                    {
675                        ArrayList list = new84();
676                        push(goTo(9), list);
677                    }
678                    break;
679                    case 85: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
680                    {
681                        ArrayList list = new85();
682                        push(goTo(9), list);
683                    }
684                    break;
685                    case 86: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
686                    {
687                        ArrayList list = new86();
688                        push(goTo(9), list);
689                    }
690                    break;
691                    case 87: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
692                    {
693                        ArrayList list = new87();
694                        push(goTo(9), list);
695                    }
696                    break;
697                    case 88: /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
698                    {
699                        ArrayList list = new88();
700                        push(goTo(9), list);
701                    }
702                    break;
703                    case 89: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Simple1$Aattributes111$Statement */
704                    {
705                        ArrayList list = new89();
706                        push(goTo(9), list);
707                    }
708                    break;
709                    case 90: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Simple1$Aattributes211$Statement */
710                    {
711                        ArrayList list = new90();
712                        push(goTo(9), list);
713                    }
714                    break;
715                    case 91: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Port1$Aattributes111$Statement */
716                    {
717                        ArrayList list = new91();
718                        push(goTo(9), list);
719                    }
720                    break;
721                    case 92: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Port1$Aattributes211$Statement */
722                    {
723                        ArrayList list = new92();
724                        push(goTo(9), list);
725                    }
726                    break;
727                    case 93: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
728                    {
729                        ArrayList list = new93();
730                        push(goTo(9), list);
731                    }
732                    break;
733                    case 94: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
734                    {
735                        ArrayList list = new94();
736                        push(goTo(9), list);
737                    }
738                    break;
739                    case 95: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
740                    {
741                        ArrayList list = new95();
742                        push(goTo(9), list);
743                    }
744                    break;
745                    case 96: /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
746                    {
747                        ArrayList list = new96();
748                        push(goTo(9), list);
749                    }
750                    break;
751                    case 97: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Simple1$Aattributes111$Statement */
752                    {
753                        ArrayList list = new97();
754                        push(goTo(9), list);
755                    }
756                    break;
757                    case 98: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Simple1$Aattributes211$Statement */
758                    {
759                        ArrayList list = new98();
760                        push(goTo(9), list);
761                    }
762                    break;
763                    case 99: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Port1$Aattributes111$Statement */
764                    {
765                        ArrayList list = new99();
766                        push(goTo(9), list);
767                    }
768                    break;
769                    case 100: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Port1$Aattributes211$Statement */
770                    {
771                        ArrayList list = new100();
772                        push(goTo(9), list);
773                    }
774                    break;
775                    case 101: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
776                    {
777                        ArrayList list = new101();
778                        push(goTo(9), list);
779                    }
780                    break;
781                    case 102: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
782                    {
783                        ArrayList list = new102();
784                        push(goTo(9), list);
785                    }
786                    break;
787                    case 103: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
788                    {
789                        ArrayList list = new103();
790                        push(goTo(9), list);
791                    }
792                    break;
793                    case 104: /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
794                    {
795                        ArrayList list = new104();
796                        push(goTo(9), list);
797                    }
798                    break;
799                    case 105: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Simple1$Aattributes111$Statement */
800                    {
801                        ArrayList list = new105();
802                        push(goTo(9), list);
803                    }
804                    break;
805                    case 106: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Simple1$Aattributes211$Statement */
806                    {
807                        ArrayList list = new106();
808                        push(goTo(9), list);
809                    }
810                    break;
811                    case 107: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Port1$Aattributes111$Statement */
812                    {
813                        ArrayList list = new107();
814                        push(goTo(9), list);
815                    }
816                    break;
817                    case 108: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Port1$Aattributes211$Statement */
818                    {
819                        ArrayList list = new108();
820                        push(goTo(9), list);
821                    }
822                    break;
823                    case 109: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
824                    {
825                        ArrayList list = new109();
826                        push(goTo(9), list);
827                    }
828                    break;
829                    case 110: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
830                    {
831                        ArrayList list = new110();
832                        push(goTo(9), list);
833                    }
834                    break;
835                    case 111: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
836                    {
837                        ArrayList list = new111();
838                        push(goTo(9), list);
839                    }
840                    break;
841                    case 112: /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
842                    {
843                        ArrayList list = new112();
844                        push(goTo(9), list);
845                    }
846                    break;
847                    case 113: /* reduce ATerminal$NodeSuffix */
848                    {
849                        ArrayList list = new113();
850                        push(goTo(10), list);
851                    }
852                    break;
853                    case 114: /* reduce ANonTerminal$NodeSuffix */
854                    {
855                        ArrayList list = new114();
856                        push(goTo(10), list);
857                    }
858                    break;
859                    case 115: /* reduce ATerminal$AttrList */
860                    {
861                        ArrayList list = new115();
862                        push(goTo(11), list);
863                    }
864                    break;
865                    case 116: /* reduce ANonTerminal$AttrList */
866                    {
867                        ArrayList list = new116();
868                        push(goTo(11), list);
869                    }
870                    break;
871                    case 117: /* reduce ATerminal$Aattritem11$AttrItem */
872                    {
873                        ArrayList list = new117();
874                        push(goTo(12), list);
875                    }
876                    break;
877                    case 118: /* reduce ATerminal$Aattritem21$AttrItem */
878                    {
879                        ArrayList list = new118();
880                        push(goTo(12), list);
881                    }
882                    break;
883                    case 119: /* reduce ATerminal$Aattritem31$Semi1$AttrItem */
884                    {
885                        ArrayList list = new119();
886                        push(goTo(12), list);
887                    }
888                    break;
889                    case 120: /* reduce ATerminal$Aattritem31$Comma1$AttrItem */
890                    {
891                        ArrayList list = new120();
892                        push(goTo(12), list);
893                    }
894                    break;
895                    case 121: /* reduce ATerminal$Aattritem41$Semi1$AttrItem */
896                    {
897                        ArrayList list = new121();
898                        push(goTo(12), list);
899                    }
900                    break;
901                    case 122: /* reduce ATerminal$Aattritem41$Comma1$AttrItem */
902                    {
903                        ArrayList list = new122();
904                        push(goTo(12), list);
905                    }
906                    break;
907                    case 123: /* reduce ANonTerminal$Aattritem11$AttrItem */
908                    {
909                        ArrayList list = new123();
910                        push(goTo(12), list);
911                    }
912                    break;
913                    case 124: /* reduce ANonTerminal$Aattritem21$AttrItem */
914                    {
915                        ArrayList list = new124();
916                        push(goTo(12), list);
917                    }
918                    break;
919                    case 125: /* reduce ANonTerminal$Aattritem31$Semi1$AttrItem */
920                    {
921                        ArrayList list = new125();
922                        push(goTo(12), list);
923                    }
924                    break;
925                    case 126: /* reduce ANonTerminal$Aattritem31$Comma1$AttrItem */
926                    {
927                        ArrayList list = new126();
928                        push(goTo(12), list);
929                    }
930                    break;
931                    case 127: /* reduce ANonTerminal$Aattritem41$Semi1$AttrItem */
932                    {
933                        ArrayList list = new127();
934                        push(goTo(12), list);
935                    }
936                    break;
937                    case 128: /* reduce ANonTerminal$Aattritem41$Comma1$AttrItem */
938                    {
939                        ArrayList list = new128();
940                        push(goTo(12), list);
941                    }
942                    break;
943                    }
944                    break;
945                case ACCEPT:
946                    {
947                        EOF node2 = (EOF) this.lexer.next();
948                        PGraph node1 = (PGraph) pop().get(0);
949                        Start node = new Start(node1, node2);
950                        return node;
951                    }
952                case ERROR:
953                    throw new ParserException(this.last_token,
954                        "[" + this.last_line + "," + this.last_pos + "] " +
955                        Parser.errorMessages[Parser.errors[this.action[1]]]);
956            }
957        }
958    }
959
960
961
962    @SuppressWarnings("unchecked")
963    ArrayList new0() /* reduce AAgraph1Graph */
964    {
965        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
966
967        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
968        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
969        PGraph pgraphNode1;
970        {
971            // Block
972        PGraphType pgraphtypeNode2;
973        @SuppressWarnings("unused") Object nullNode3 = null;
974        LinkedList listNode5 = new LinkedList();
975        pgraphtypeNode2 = (PGraphType)nodeArrayList1.get(0);
976        {
977            // Block
978        LinkedList listNode4 = new LinkedList();
979        listNode4 = (LinkedList)nodeArrayList2.get(0);
980        if(listNode4 != null)
981        {
982          listNode5.addAll(listNode4);
983        }
984        }
985
986        pgraphNode1 = new AGraph(pgraphtypeNode2, null, listNode5);
987        }
988        nodeList.add(pgraphNode1);
989        return nodeList;
990    }
991
992
993
994    @SuppressWarnings("unchecked")
995    ArrayList new1() /* reduce AAgraph2Graph */
996    {
997        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
998
999        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1000        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1001        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1002        PGraph pgraphNode1;
1003        {
1004            // Block
1005        PGraphType pgraphtypeNode2;
1006        @SuppressWarnings("unused") Object nullNode3 = null;
1007        LinkedList listNode5 = new LinkedList();
1008        pgraphtypeNode2 = (PGraphType)nodeArrayList2.get(0);
1009        {
1010            // Block
1011        LinkedList listNode4 = new LinkedList();
1012        listNode4 = (LinkedList)nodeArrayList3.get(0);
1013        if(listNode4 != null)
1014        {
1015          listNode5.addAll(listNode4);
1016        }
1017        }
1018
1019        pgraphNode1 = new AGraph(pgraphtypeNode2, null, listNode5);
1020        }
1021        nodeList.add(pgraphNode1);
1022        return nodeList;
1023    }
1024
1025
1026
1027    @SuppressWarnings("unchecked")
1028    ArrayList new2() /* reduce AAgraph3Graph */
1029    {
1030        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1031
1032        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1033        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1034        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1035        PGraph pgraphNode1;
1036        {
1037            // Block
1038        PGraphType pgraphtypeNode2;
1039        PAtom patomNode3;
1040        LinkedList listNode5 = new LinkedList();
1041        pgraphtypeNode2 = (PGraphType)nodeArrayList1.get(0);
1042        patomNode3 = (PAtom)nodeArrayList2.get(0);
1043        {
1044            // Block
1045        LinkedList listNode4 = new LinkedList();
1046        listNode4 = (LinkedList)nodeArrayList3.get(0);
1047        if(listNode4 != null)
1048        {
1049          listNode5.addAll(listNode4);
1050        }
1051        }
1052
1053        pgraphNode1 = new AGraph(pgraphtypeNode2, patomNode3, listNode5);
1054        }
1055        nodeList.add(pgraphNode1);
1056        return nodeList;
1057    }
1058
1059
1060
1061    @SuppressWarnings("unchecked")
1062    ArrayList new3() /* reduce AAgraph4Graph */
1063    {
1064        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1065
1066        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
1067        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1068        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1069        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1070        PGraph pgraphNode1;
1071        {
1072            // Block
1073        PGraphType pgraphtypeNode2;
1074        PAtom patomNode3;
1075        LinkedList listNode5 = new LinkedList();
1076        pgraphtypeNode2 = (PGraphType)nodeArrayList2.get(0);
1077        patomNode3 = (PAtom)nodeArrayList3.get(0);
1078        {
1079            // Block
1080        LinkedList listNode4 = new LinkedList();
1081        listNode4 = (LinkedList)nodeArrayList4.get(0);
1082        if(listNode4 != null)
1083        {
1084          listNode5.addAll(listNode4);
1085        }
1086        }
1087
1088        pgraphNode1 = new AGraph(pgraphtypeNode2, patomNode3, listNode5);
1089        }
1090        nodeList.add(pgraphNode1);
1091        return nodeList;
1092    }
1093
1094
1095
1096    @SuppressWarnings("unchecked")
1097    ArrayList new4() /* reduce AKwGraphGraphType */
1098    {
1099        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1100
1101        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1102        PGraphType pgraphtypeNode1;
1103        {
1104            // Block
1105        TKwGraph tkwgraphNode2;
1106        tkwgraphNode2 = (TKwGraph)nodeArrayList1.get(0);
1107
1108        pgraphtypeNode1 = new AGraphGraphType(tkwgraphNode2);
1109        }
1110        nodeList.add(pgraphtypeNode1);
1111        return nodeList;
1112    }
1113
1114
1115
1116    @SuppressWarnings("unchecked")
1117    ArrayList new5() /* reduce AKwDigraphGraphType */
1118    {
1119        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1120
1121        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1122        PGraphType pgraphtypeNode1;
1123        {
1124            // Block
1125        TKwDigraph tkwdigraphNode2;
1126        tkwdigraphNode2 = (TKwDigraph)nodeArrayList1.get(0);
1127
1128        pgraphtypeNode1 = new ADigraphGraphType(tkwdigraphNode2);
1129        }
1130        nodeList.add(pgraphtypeNode1);
1131        return nodeList;
1132    }
1133
1134
1135
1136    @SuppressWarnings("unchecked")
1137    ArrayList new6() /* reduce AAgraphbody1GraphBody */
1138    {
1139        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1140
1141        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1142        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1143        LinkedList listNode1 = new LinkedList();
1144        {
1145            // Block
1146        }
1147        nodeList.add(listNode1);
1148        return nodeList;
1149    }
1150
1151
1152
1153    @SuppressWarnings("unchecked")
1154    ArrayList new7() /* reduce AAgraphbody2GraphBody */
1155    {
1156        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1157
1158        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1159        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1160        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1161        LinkedList listNode2 = new LinkedList();
1162        {
1163            // Block
1164        LinkedList listNode1 = new LinkedList();
1165        listNode1 = (LinkedList)nodeArrayList2.get(0);
1166        if(listNode1 != null)
1167        {
1168          listNode2.addAll(listNode1);
1169        }
1170        }
1171        nodeList.add(listNode2);
1172        return nodeList;
1173    }
1174
1175
1176
1177    @SuppressWarnings("unchecked")
1178    ArrayList new8() /* reduce ASimple1NodeSuffix */
1179    {
1180        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1181
1182        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1183        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1184        PNode pnodeNode1;
1185        {
1186            // Block
1187        PAtom patomNode2;
1188        patomNode2 = (PAtom)nodeArrayList2.get(0);
1189
1190        pnodeNode1 = new ASimpleNode(patomNode2);
1191        }
1192        nodeList.add(pnodeNode1);
1193        return nodeList;
1194    }
1195
1196
1197
1198    @SuppressWarnings("unchecked")
1199    ArrayList new9() /* reduce APort1NodeSuffix */
1200    {
1201        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1202
1203        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
1204        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1205        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1206        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1207        PNode pnodeNode1;
1208        {
1209            // Block
1210        PAtom patomNode2;
1211        PAtom patomNode3;
1212        patomNode2 = (PAtom)nodeArrayList2.get(0);
1213        patomNode3 = (PAtom)nodeArrayList4.get(0);
1214
1215        pnodeNode1 = new APortNode(patomNode2, patomNode3);
1216        }
1217        nodeList.add(pnodeNode1);
1218        return nodeList;
1219    }
1220
1221
1222
1223    @SuppressWarnings("unchecked")
1224    ArrayList new10() /* reduce AAsubgraphnodeitem11NodeSuffix */
1225    {
1226        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1227
1228        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1229        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1230        PNode pnodeNode1;
1231        {
1232            // Block
1233        @SuppressWarnings("unused") Object nullNode2 = null;
1234        LinkedList listNode4 = new LinkedList();
1235        {
1236            // Block
1237        LinkedList listNode3 = new LinkedList();
1238        listNode3 = (LinkedList)nodeArrayList2.get(0);
1239        if(listNode3 != null)
1240        {
1241          listNode4.addAll(listNode3);
1242        }
1243        }
1244
1245        pnodeNode1 = new ASubgraphNode(null, listNode4);
1246        }
1247        nodeList.add(pnodeNode1);
1248        return nodeList;
1249    }
1250
1251
1252
1253    @SuppressWarnings("unchecked")
1254    ArrayList new11() /* reduce AAsubgraphnodeitem21NodeSuffix */
1255    {
1256        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1257
1258        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1259        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1260        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1261        PNode pnodeNode1;
1262        {
1263            // Block
1264        PAtom patomNode2;
1265        LinkedList listNode4 = new LinkedList();
1266        patomNode2 = (PAtom)nodeArrayList2.get(0);
1267        {
1268            // Block
1269        LinkedList listNode3 = new LinkedList();
1270        listNode3 = (LinkedList)nodeArrayList3.get(0);
1271        if(listNode3 != null)
1272        {
1273          listNode4.addAll(listNode3);
1274        }
1275        }
1276
1277        pnodeNode1 = new ASubgraphNode(patomNode2, listNode4);
1278        }
1279        nodeList.add(pnodeNode1);
1280        return nodeList;
1281    }
1282
1283
1284
1285    @SuppressWarnings("unchecked")
1286    ArrayList new12() /* reduce AArrowEdge */
1287    {
1288        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1289
1290        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1291        PEdge pedgeNode1;
1292        {
1293            // Block
1294        TTokArrow ttokarrowNode2;
1295        ttokarrowNode2 = (TTokArrow)nodeArrayList1.get(0);
1296
1297        pedgeNode1 = new AArrowEdge(ttokarrowNode2);
1298        }
1299        nodeList.add(pedgeNode1);
1300        return nodeList;
1301    }
1302
1303
1304
1305    @SuppressWarnings("unchecked")
1306    ArrayList new13() /* reduce ALinkEdge */
1307    {
1308        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1309
1310        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1311        PEdge pedgeNode1;
1312        {
1313            // Block
1314        TTokLink ttoklinkNode2;
1315        ttoklinkNode2 = (TTokLink)nodeArrayList1.get(0);
1316
1317        pedgeNode1 = new ALinkEdge(ttoklinkNode2);
1318        }
1319        nodeList.add(pedgeNode1);
1320        return nodeList;
1321    }
1322
1323
1324
1325    @SuppressWarnings("unchecked")
1326    ArrayList new14() /* reduce AAsubgraphname1SubgraphName */
1327    {
1328        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1329
1330        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1331        @SuppressWarnings("unused") Object nullNode1 = null;
1332        nodeList.add(nullNode1);
1333        return nodeList;
1334    }
1335
1336
1337
1338    @SuppressWarnings("unchecked")
1339    ArrayList new15() /* reduce AAsubgraphname2SubgraphName */
1340    {
1341        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1342
1343        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1344        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1345        PAtom patomNode1;
1346        patomNode1 = (PAtom)nodeArrayList2.get(0);
1347        nodeList.add(patomNode1);
1348        return nodeList;
1349    }
1350
1351
1352
1353    @SuppressWarnings("unchecked")
1354    ArrayList new16() /* reduce AAattrlist1AttrList */
1355    {
1356        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1357
1358        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1359        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1360        LinkedList listNode1 = new LinkedList();
1361        {
1362            // Block
1363        }
1364        nodeList.add(listNode1);
1365        return nodeList;
1366    }
1367
1368
1369
1370    @SuppressWarnings("unchecked")
1371    ArrayList new17() /* reduce AAattrlist2AttrList */
1372    {
1373        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1374
1375        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1376        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1377        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1378        LinkedList listNode2 = new LinkedList();
1379        {
1380            // Block
1381        LinkedList listNode1 = new LinkedList();
1382        listNode1 = (LinkedList)nodeArrayList2.get(0);
1383        if(listNode1 != null)
1384        {
1385          listNode2.addAll(listNode1);
1386        }
1387        }
1388        nodeList.add(listNode2);
1389        return nodeList;
1390    }
1391
1392
1393
1394    @SuppressWarnings("unchecked")
1395    ArrayList new18() /* reduce AAttrValue */
1396    {
1397        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1398
1399        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1400        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1401        PAtom patomNode1;
1402        patomNode1 = (PAtom)nodeArrayList2.get(0);
1403        nodeList.add(patomNode1);
1404        return nodeList;
1405    }
1406
1407
1408
1409    @SuppressWarnings("unchecked")
1410    ArrayList new19() /* reduce ALiteralAtom */
1411    {
1412        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1413
1414        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1415        PAtom patomNode1;
1416        {
1417            // Block
1418        TLiteral tliteralNode2;
1419        tliteralNode2 = (TLiteral)nodeArrayList1.get(0);
1420
1421        patomNode1 = new ALiteralAtom(tliteralNode2);
1422        }
1423        nodeList.add(patomNode1);
1424        return nodeList;
1425    }
1426
1427
1428
1429    @SuppressWarnings("unchecked")
1430    ArrayList new20() /* reduce AQuotedAtom */
1431    {
1432        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1433
1434        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1435        PAtom patomNode1;
1436        {
1437            // Block
1438        TStringLiteral tstringliteralNode2;
1439        tstringliteralNode2 = (TStringLiteral)nodeArrayList1.get(0);
1440
1441        patomNode1 = new AQuotedAtom(tstringliteralNode2);
1442        }
1443        nodeList.add(patomNode1);
1444        return nodeList;
1445    }
1446
1447
1448
1449    @SuppressWarnings("unchecked")
1450    ArrayList new21() /* reduce ATerminal$Aglobaldefaultsstatement1$Aattritem211$Statement */
1451    {
1452        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1453
1454        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1455        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1456        LinkedList listNode2 = new LinkedList();
1457        {
1458            // Block
1459        PStatement pstatementNode1;
1460        {
1461            // Block
1462
1463        pstatementNode1 = new AGlobalDefaultsStatement();
1464        }
1465        if(pstatementNode1 != null)
1466        {
1467          listNode2.add(pstatementNode1);
1468        }
1469        }
1470        nodeList.add(listNode2);
1471        return nodeList;
1472    }
1473
1474
1475
1476    @SuppressWarnings("unchecked")
1477    ArrayList new22() /* reduce ATerminal$Aglobaldefaultsstatement1$Aattritem311$Comma1$Statement */
1478    {
1479        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1480
1481        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1482        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1483        LinkedList listNode2 = new LinkedList();
1484        {
1485            // Block
1486        PStatement pstatementNode1;
1487        {
1488            // Block
1489
1490        pstatementNode1 = new AGlobalDefaultsStatement();
1491        }
1492        if(pstatementNode1 != null)
1493        {
1494          listNode2.add(pstatementNode1);
1495        }
1496        }
1497        nodeList.add(listNode2);
1498        return nodeList;
1499    }
1500
1501
1502
1503    @SuppressWarnings("unchecked")
1504    ArrayList new23() /* reduce ATerminal$Aglobaldefaultsstatement1$Aattritem411$Comma1$Statement */
1505    {
1506        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1507
1508        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1509        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1510        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1511        LinkedList listNode2 = new LinkedList();
1512        {
1513            // Block
1514        PStatement pstatementNode1;
1515        {
1516            // Block
1517
1518        pstatementNode1 = new AGlobalDefaultsStatement();
1519        }
1520        if(pstatementNode1 != null)
1521        {
1522          listNode2.add(pstatementNode1);
1523        }
1524        }
1525        nodeList.add(listNode2);
1526        return nodeList;
1527    }
1528
1529
1530
1531    @SuppressWarnings("unchecked")
1532    ArrayList new24() /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem211$Statement */
1533    {
1534        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1535
1536        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1537        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1538        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1539        LinkedList listNode2 = new LinkedList();
1540        {
1541            // Block
1542        PStatement pstatementNode1;
1543        {
1544            // Block
1545
1546        pstatementNode1 = new AGlobalDefaultsStatement();
1547        }
1548        if(pstatementNode1 != null)
1549        {
1550          listNode2.add(pstatementNode1);
1551        }
1552        }
1553        nodeList.add(listNode2);
1554        return nodeList;
1555    }
1556
1557
1558
1559    @SuppressWarnings("unchecked")
1560    ArrayList new25() /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem311$Semi1$Statement */
1561    {
1562        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1563
1564        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1565        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1566        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1567        LinkedList listNode2 = new LinkedList();
1568        {
1569            // Block
1570        PStatement pstatementNode1;
1571        {
1572            // Block
1573
1574        pstatementNode1 = new AGlobalDefaultsStatement();
1575        }
1576        if(pstatementNode1 != null)
1577        {
1578          listNode2.add(pstatementNode1);
1579        }
1580        }
1581        nodeList.add(listNode2);
1582        return nodeList;
1583    }
1584
1585
1586
1587    @SuppressWarnings("unchecked")
1588    ArrayList new26() /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem311$Comma1$Statement */
1589    {
1590        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1591
1592        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1593        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1594        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1595        LinkedList listNode2 = new LinkedList();
1596        {
1597            // Block
1598        PStatement pstatementNode1;
1599        {
1600            // Block
1601
1602        pstatementNode1 = new AGlobalDefaultsStatement();
1603        }
1604        if(pstatementNode1 != null)
1605        {
1606          listNode2.add(pstatementNode1);
1607        }
1608        }
1609        nodeList.add(listNode2);
1610        return nodeList;
1611    }
1612
1613
1614
1615    @SuppressWarnings("unchecked")
1616    ArrayList new27() /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem411$Semi1$Statement */
1617    {
1618        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1619
1620        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
1621        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1622        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1623        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1624        LinkedList listNode2 = new LinkedList();
1625        {
1626            // Block
1627        PStatement pstatementNode1;
1628        {
1629            // Block
1630
1631        pstatementNode1 = new AGlobalDefaultsStatement();
1632        }
1633        if(pstatementNode1 != null)
1634        {
1635          listNode2.add(pstatementNode1);
1636        }
1637        }
1638        nodeList.add(listNode2);
1639        return nodeList;
1640    }
1641
1642
1643
1644    @SuppressWarnings("unchecked")
1645    ArrayList new28() /* reduce ATerminal$Aglobaldefaultsstatement2$Aattritem411$Comma1$Statement */
1646    {
1647        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1648
1649        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
1650        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1651        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1652        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1653        LinkedList listNode2 = new LinkedList();
1654        {
1655            // Block
1656        PStatement pstatementNode1;
1657        {
1658            // Block
1659
1660        pstatementNode1 = new AGlobalDefaultsStatement();
1661        }
1662        if(pstatementNode1 != null)
1663        {
1664          listNode2.add(pstatementNode1);
1665        }
1666        }
1667        nodeList.add(listNode2);
1668        return nodeList;
1669    }
1670
1671
1672
1673    @SuppressWarnings("unchecked")
1674    ArrayList new29() /* reduce ATerminal$Agraphdefaultsstatement11$Statement */
1675    {
1676        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1677
1678        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1679        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1680        LinkedList listNode2 = new LinkedList();
1681        {
1682            // Block
1683        PStatement pstatementNode1;
1684        {
1685            // Block
1686
1687        pstatementNode1 = new AGraphDefaultsStatement();
1688        }
1689        if(pstatementNode1 != null)
1690        {
1691          listNode2.add(pstatementNode1);
1692        }
1693        }
1694        nodeList.add(listNode2);
1695        return nodeList;
1696    }
1697
1698
1699
1700    @SuppressWarnings("unchecked")
1701    ArrayList new30() /* reduce ATerminal$Agraphdefaultsstatement21$Statement */
1702    {
1703        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1704
1705        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1706        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1707        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1708        LinkedList listNode2 = new LinkedList();
1709        {
1710            // Block
1711        PStatement pstatementNode1;
1712        {
1713            // Block
1714
1715        pstatementNode1 = new AGraphDefaultsStatement();
1716        }
1717        if(pstatementNode1 != null)
1718        {
1719          listNode2.add(pstatementNode1);
1720        }
1721        }
1722        nodeList.add(listNode2);
1723        return nodeList;
1724    }
1725
1726
1727
1728    @SuppressWarnings("unchecked")
1729    ArrayList new31() /* reduce ATerminal$Anodedefaultsstatement11$Statement */
1730    {
1731        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1732
1733        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1734        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1735        LinkedList listNode2 = new LinkedList();
1736        {
1737            // Block
1738        PStatement pstatementNode1;
1739        {
1740            // Block
1741
1742        pstatementNode1 = new ANodeDefaultsStatement();
1743        }
1744        if(pstatementNode1 != null)
1745        {
1746          listNode2.add(pstatementNode1);
1747        }
1748        }
1749        nodeList.add(listNode2);
1750        return nodeList;
1751    }
1752
1753
1754
1755    @SuppressWarnings("unchecked")
1756    ArrayList new32() /* reduce ATerminal$Anodedefaultsstatement21$Statement */
1757    {
1758        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1759
1760        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1761        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1762        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1763        LinkedList listNode2 = new LinkedList();
1764        {
1765            // Block
1766        PStatement pstatementNode1;
1767        {
1768            // Block
1769
1770        pstatementNode1 = new ANodeDefaultsStatement();
1771        }
1772        if(pstatementNode1 != null)
1773        {
1774          listNode2.add(pstatementNode1);
1775        }
1776        }
1777        nodeList.add(listNode2);
1778        return nodeList;
1779    }
1780
1781
1782
1783    @SuppressWarnings("unchecked")
1784    ArrayList new33() /* reduce ATerminal$Aedgedefaultsstatement11$Statement */
1785    {
1786        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1787
1788        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1789        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1790        LinkedList listNode2 = new LinkedList();
1791        {
1792            // Block
1793        PStatement pstatementNode1;
1794        {
1795            // Block
1796
1797        pstatementNode1 = new AEdgeDefaultsStatement();
1798        }
1799        if(pstatementNode1 != null)
1800        {
1801          listNode2.add(pstatementNode1);
1802        }
1803        }
1804        nodeList.add(listNode2);
1805        return nodeList;
1806    }
1807
1808
1809
1810    @SuppressWarnings("unchecked")
1811    ArrayList new34() /* reduce ATerminal$Aedgedefaultsstatement21$Statement */
1812    {
1813        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1814
1815        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1816        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1817        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1818        LinkedList listNode2 = new LinkedList();
1819        {
1820            // Block
1821        PStatement pstatementNode1;
1822        {
1823            // Block
1824
1825        pstatementNode1 = new AEdgeDefaultsStatement();
1826        }
1827        if(pstatementNode1 != null)
1828        {
1829          listNode2.add(pstatementNode1);
1830        }
1831        }
1832        nodeList.add(listNode2);
1833        return nodeList;
1834    }
1835
1836
1837
1838    @SuppressWarnings("unchecked")
1839    ArrayList new35() /* reduce ATerminal$Adatastatement11$Acomposite1$Simple1$Aattributes111$Statement */
1840    {
1841        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1842
1843        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1844        LinkedList listNode2 = new LinkedList();
1845        {
1846            // Block
1847        PStatement pstatementNode1;
1848        {
1849            // Block
1850
1851        pstatementNode1 = new ADataStatement();
1852        }
1853        if(pstatementNode1 != null)
1854        {
1855          listNode2.add(pstatementNode1);
1856        }
1857        }
1858        nodeList.add(listNode2);
1859        return nodeList;
1860    }
1861
1862
1863
1864    @SuppressWarnings("unchecked")
1865    ArrayList new36() /* reduce ATerminal$Adatastatement11$Acomposite1$Simple1$Aattributes211$Statement */
1866    {
1867        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1868
1869        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1870        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1871        LinkedList listNode2 = new LinkedList();
1872        {
1873            // Block
1874        PStatement pstatementNode1;
1875        {
1876            // Block
1877
1878        pstatementNode1 = new ADataStatement();
1879        }
1880        if(pstatementNode1 != null)
1881        {
1882          listNode2.add(pstatementNode1);
1883        }
1884        }
1885        nodeList.add(listNode2);
1886        return nodeList;
1887    }
1888
1889
1890
1891    @SuppressWarnings("unchecked")
1892    ArrayList new37() /* reduce ATerminal$Adatastatement11$Acomposite1$Port1$Aattributes111$Statement */
1893    {
1894        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1895
1896        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1897        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1898        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1899        LinkedList listNode2 = new LinkedList();
1900        {
1901            // Block
1902        PStatement pstatementNode1;
1903        {
1904            // Block
1905
1906        pstatementNode1 = new ADataStatement();
1907        }
1908        if(pstatementNode1 != null)
1909        {
1910          listNode2.add(pstatementNode1);
1911        }
1912        }
1913        nodeList.add(listNode2);
1914        return nodeList;
1915    }
1916
1917
1918
1919    @SuppressWarnings("unchecked")
1920    ArrayList new38() /* reduce ATerminal$Adatastatement11$Acomposite1$Port1$Aattributes211$Statement */
1921    {
1922        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1923
1924        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
1925        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
1926        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1927        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1928        LinkedList listNode2 = new LinkedList();
1929        {
1930            // Block
1931        PStatement pstatementNode1;
1932        {
1933            // Block
1934
1935        pstatementNode1 = new ADataStatement();
1936        }
1937        if(pstatementNode1 != null)
1938        {
1939          listNode2.add(pstatementNode1);
1940        }
1941        }
1942        nodeList.add(listNode2);
1943        return nodeList;
1944    }
1945
1946
1947
1948    @SuppressWarnings("unchecked")
1949    ArrayList new39() /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
1950    {
1951        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1952
1953        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1954        LinkedList listNode2 = new LinkedList();
1955        {
1956            // Block
1957        PStatement pstatementNode1;
1958        {
1959            // Block
1960
1961        pstatementNode1 = new ADataStatement();
1962        }
1963        if(pstatementNode1 != null)
1964        {
1965          listNode2.add(pstatementNode1);
1966        }
1967        }
1968        nodeList.add(listNode2);
1969        return nodeList;
1970    }
1971
1972
1973
1974    @SuppressWarnings("unchecked")
1975    ArrayList new40() /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
1976    {
1977        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
1978
1979        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
1980        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
1981        LinkedList listNode2 = new LinkedList();
1982        {
1983            // Block
1984        PStatement pstatementNode1;
1985        {
1986            // Block
1987
1988        pstatementNode1 = new ADataStatement();
1989        }
1990        if(pstatementNode1 != null)
1991        {
1992          listNode2.add(pstatementNode1);
1993        }
1994        }
1995        nodeList.add(listNode2);
1996        return nodeList;
1997    }
1998
1999
2000
2001    @SuppressWarnings("unchecked")
2002    ArrayList new41() /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
2003    {
2004        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2005
2006        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2007        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2008        LinkedList listNode2 = new LinkedList();
2009        {
2010            // Block
2011        PStatement pstatementNode1;
2012        {
2013            // Block
2014
2015        pstatementNode1 = new ADataStatement();
2016        }
2017        if(pstatementNode1 != null)
2018        {
2019          listNode2.add(pstatementNode1);
2020        }
2021        }
2022        nodeList.add(listNode2);
2023        return nodeList;
2024    }
2025
2026
2027
2028    @SuppressWarnings("unchecked")
2029    ArrayList new42() /* reduce ATerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
2030    {
2031        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2032
2033        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2034        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2035        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2036        LinkedList listNode2 = new LinkedList();
2037        {
2038            // Block
2039        PStatement pstatementNode1;
2040        {
2041            // Block
2042
2043        pstatementNode1 = new ADataStatement();
2044        }
2045        if(pstatementNode1 != null)
2046        {
2047          listNode2.add(pstatementNode1);
2048        }
2049        }
2050        nodeList.add(listNode2);
2051        return nodeList;
2052    }
2053
2054
2055
2056    @SuppressWarnings("unchecked")
2057    ArrayList new43() /* reduce ATerminal$Adatastatement11$Acomposite2$Simple1$Aattributes111$Statement */
2058    {
2059        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2060
2061        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2062        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2063        LinkedList listNode2 = new LinkedList();
2064        {
2065            // Block
2066        PStatement pstatementNode1;
2067        {
2068            // Block
2069
2070        pstatementNode1 = new ADataStatement();
2071        }
2072        if(pstatementNode1 != null)
2073        {
2074          listNode2.add(pstatementNode1);
2075        }
2076        }
2077        nodeList.add(listNode2);
2078        return nodeList;
2079    }
2080
2081
2082
2083    @SuppressWarnings("unchecked")
2084    ArrayList new44() /* reduce ATerminal$Adatastatement11$Acomposite2$Simple1$Aattributes211$Statement */
2085    {
2086        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2087
2088        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2089        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2090        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2091        LinkedList listNode2 = new LinkedList();
2092        {
2093            // Block
2094        PStatement pstatementNode1;
2095        {
2096            // Block
2097
2098        pstatementNode1 = new ADataStatement();
2099        }
2100        if(pstatementNode1 != null)
2101        {
2102          listNode2.add(pstatementNode1);
2103        }
2104        }
2105        nodeList.add(listNode2);
2106        return nodeList;
2107    }
2108
2109
2110
2111    @SuppressWarnings("unchecked")
2112    ArrayList new45() /* reduce ATerminal$Adatastatement11$Acomposite2$Port1$Aattributes111$Statement */
2113    {
2114        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2115
2116        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2117        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2118        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2119        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2120        LinkedList listNode2 = new LinkedList();
2121        {
2122            // Block
2123        PStatement pstatementNode1;
2124        {
2125            // Block
2126
2127        pstatementNode1 = new ADataStatement();
2128        }
2129        if(pstatementNode1 != null)
2130        {
2131          listNode2.add(pstatementNode1);
2132        }
2133        }
2134        nodeList.add(listNode2);
2135        return nodeList;
2136    }
2137
2138
2139
2140    @SuppressWarnings("unchecked")
2141    ArrayList new46() /* reduce ATerminal$Adatastatement11$Acomposite2$Port1$Aattributes211$Statement */
2142    {
2143        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2144
2145        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2146        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2147        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2148        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2149        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2150        LinkedList listNode2 = new LinkedList();
2151        {
2152            // Block
2153        PStatement pstatementNode1;
2154        {
2155            // Block
2156
2157        pstatementNode1 = new ADataStatement();
2158        }
2159        if(pstatementNode1 != null)
2160        {
2161          listNode2.add(pstatementNode1);
2162        }
2163        }
2164        nodeList.add(listNode2);
2165        return nodeList;
2166    }
2167
2168
2169
2170    @SuppressWarnings("unchecked")
2171    ArrayList new47() /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
2172    {
2173        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2174
2175        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2176        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2177        LinkedList listNode2 = new LinkedList();
2178        {
2179            // Block
2180        PStatement pstatementNode1;
2181        {
2182            // Block
2183
2184        pstatementNode1 = new ADataStatement();
2185        }
2186        if(pstatementNode1 != null)
2187        {
2188          listNode2.add(pstatementNode1);
2189        }
2190        }
2191        nodeList.add(listNode2);
2192        return nodeList;
2193    }
2194
2195
2196
2197    @SuppressWarnings("unchecked")
2198    ArrayList new48() /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
2199    {
2200        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2201
2202        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2203        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2204        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2205        LinkedList listNode2 = new LinkedList();
2206        {
2207            // Block
2208        PStatement pstatementNode1;
2209        {
2210            // Block
2211
2212        pstatementNode1 = new ADataStatement();
2213        }
2214        if(pstatementNode1 != null)
2215        {
2216          listNode2.add(pstatementNode1);
2217        }
2218        }
2219        nodeList.add(listNode2);
2220        return nodeList;
2221    }
2222
2223
2224
2225    @SuppressWarnings("unchecked")
2226    ArrayList new49() /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
2227    {
2228        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2229
2230        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2231        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2232        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2233        LinkedList listNode2 = new LinkedList();
2234        {
2235            // Block
2236        PStatement pstatementNode1;
2237        {
2238            // Block
2239
2240        pstatementNode1 = new ADataStatement();
2241        }
2242        if(pstatementNode1 != null)
2243        {
2244          listNode2.add(pstatementNode1);
2245        }
2246        }
2247        nodeList.add(listNode2);
2248        return nodeList;
2249    }
2250
2251
2252
2253    @SuppressWarnings("unchecked")
2254    ArrayList new50() /* reduce ATerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
2255    {
2256        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2257
2258        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2259        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2260        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2261        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2262        LinkedList listNode2 = new LinkedList();
2263        {
2264            // Block
2265        PStatement pstatementNode1;
2266        {
2267            // Block
2268
2269        pstatementNode1 = new ADataStatement();
2270        }
2271        if(pstatementNode1 != null)
2272        {
2273          listNode2.add(pstatementNode1);
2274        }
2275        }
2276        nodeList.add(listNode2);
2277        return nodeList;
2278    }
2279
2280
2281
2282    @SuppressWarnings("unchecked")
2283    ArrayList new51() /* reduce ATerminal$Adatastatement21$Acomposite1$Simple1$Aattributes111$Statement */
2284    {
2285        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2286
2287        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2288        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2289        LinkedList listNode2 = new LinkedList();
2290        {
2291            // Block
2292        PStatement pstatementNode1;
2293        {
2294            // Block
2295
2296        pstatementNode1 = new ADataStatement();
2297        }
2298        if(pstatementNode1 != null)
2299        {
2300          listNode2.add(pstatementNode1);
2301        }
2302        }
2303        nodeList.add(listNode2);
2304        return nodeList;
2305    }
2306
2307
2308
2309    @SuppressWarnings("unchecked")
2310    ArrayList new52() /* reduce ATerminal$Adatastatement21$Acomposite1$Simple1$Aattributes211$Statement */
2311    {
2312        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2313
2314        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2315        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2316        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2317        LinkedList listNode2 = new LinkedList();
2318        {
2319            // Block
2320        PStatement pstatementNode1;
2321        {
2322            // Block
2323
2324        pstatementNode1 = new ADataStatement();
2325        }
2326        if(pstatementNode1 != null)
2327        {
2328          listNode2.add(pstatementNode1);
2329        }
2330        }
2331        nodeList.add(listNode2);
2332        return nodeList;
2333    }
2334
2335
2336
2337    @SuppressWarnings("unchecked")
2338    ArrayList new53() /* reduce ATerminal$Adatastatement21$Acomposite1$Port1$Aattributes111$Statement */
2339    {
2340        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2341
2342        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2343        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2344        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2345        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2346        LinkedList listNode2 = new LinkedList();
2347        {
2348            // Block
2349        PStatement pstatementNode1;
2350        {
2351            // Block
2352
2353        pstatementNode1 = new ADataStatement();
2354        }
2355        if(pstatementNode1 != null)
2356        {
2357          listNode2.add(pstatementNode1);
2358        }
2359        }
2360        nodeList.add(listNode2);
2361        return nodeList;
2362    }
2363
2364
2365
2366    @SuppressWarnings("unchecked")
2367    ArrayList new54() /* reduce ATerminal$Adatastatement21$Acomposite1$Port1$Aattributes211$Statement */
2368    {
2369        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2370
2371        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2372        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2373        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2374        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2375        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2376        LinkedList listNode2 = new LinkedList();
2377        {
2378            // Block
2379        PStatement pstatementNode1;
2380        {
2381            // Block
2382
2383        pstatementNode1 = new ADataStatement();
2384        }
2385        if(pstatementNode1 != null)
2386        {
2387          listNode2.add(pstatementNode1);
2388        }
2389        }
2390        nodeList.add(listNode2);
2391        return nodeList;
2392    }
2393
2394
2395
2396    @SuppressWarnings("unchecked")
2397    ArrayList new55() /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
2398    {
2399        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2400
2401        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2402        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2403        LinkedList listNode2 = new LinkedList();
2404        {
2405            // Block
2406        PStatement pstatementNode1;
2407        {
2408            // Block
2409
2410        pstatementNode1 = new ADataStatement();
2411        }
2412        if(pstatementNode1 != null)
2413        {
2414          listNode2.add(pstatementNode1);
2415        }
2416        }
2417        nodeList.add(listNode2);
2418        return nodeList;
2419    }
2420
2421
2422
2423    @SuppressWarnings("unchecked")
2424    ArrayList new56() /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
2425    {
2426        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2427
2428        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2429        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2430        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2431        LinkedList listNode2 = new LinkedList();
2432        {
2433            // Block
2434        PStatement pstatementNode1;
2435        {
2436            // Block
2437
2438        pstatementNode1 = new ADataStatement();
2439        }
2440        if(pstatementNode1 != null)
2441        {
2442          listNode2.add(pstatementNode1);
2443        }
2444        }
2445        nodeList.add(listNode2);
2446        return nodeList;
2447    }
2448
2449
2450
2451    @SuppressWarnings("unchecked")
2452    ArrayList new57() /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
2453    {
2454        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2455
2456        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2457        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2458        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2459        LinkedList listNode2 = new LinkedList();
2460        {
2461            // Block
2462        PStatement pstatementNode1;
2463        {
2464            // Block
2465
2466        pstatementNode1 = new ADataStatement();
2467        }
2468        if(pstatementNode1 != null)
2469        {
2470          listNode2.add(pstatementNode1);
2471        }
2472        }
2473        nodeList.add(listNode2);
2474        return nodeList;
2475    }
2476
2477
2478
2479    @SuppressWarnings("unchecked")
2480    ArrayList new58() /* reduce ATerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
2481    {
2482        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2483
2484        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2485        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2486        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2487        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2488        LinkedList listNode2 = new LinkedList();
2489        {
2490            // Block
2491        PStatement pstatementNode1;
2492        {
2493            // Block
2494
2495        pstatementNode1 = new ADataStatement();
2496        }
2497        if(pstatementNode1 != null)
2498        {
2499          listNode2.add(pstatementNode1);
2500        }
2501        }
2502        nodeList.add(listNode2);
2503        return nodeList;
2504    }
2505
2506
2507
2508    @SuppressWarnings("unchecked")
2509    ArrayList new59() /* reduce ATerminal$Adatastatement21$Acomposite2$Simple1$Aattributes111$Statement */
2510    {
2511        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2512
2513        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2514        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2515        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2516        LinkedList listNode2 = new LinkedList();
2517        {
2518            // Block
2519        PStatement pstatementNode1;
2520        {
2521            // Block
2522
2523        pstatementNode1 = new ADataStatement();
2524        }
2525        if(pstatementNode1 != null)
2526        {
2527          listNode2.add(pstatementNode1);
2528        }
2529        }
2530        nodeList.add(listNode2);
2531        return nodeList;
2532    }
2533
2534
2535
2536    @SuppressWarnings("unchecked")
2537    ArrayList new60() /* reduce ATerminal$Adatastatement21$Acomposite2$Simple1$Aattributes211$Statement */
2538    {
2539        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2540
2541        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2542        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2543        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2544        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2545        LinkedList listNode2 = new LinkedList();
2546        {
2547            // Block
2548        PStatement pstatementNode1;
2549        {
2550            // Block
2551
2552        pstatementNode1 = new ADataStatement();
2553        }
2554        if(pstatementNode1 != null)
2555        {
2556          listNode2.add(pstatementNode1);
2557        }
2558        }
2559        nodeList.add(listNode2);
2560        return nodeList;
2561    }
2562
2563
2564
2565    @SuppressWarnings("unchecked")
2566    ArrayList new61() /* reduce ATerminal$Adatastatement21$Acomposite2$Port1$Aattributes111$Statement */
2567    {
2568        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2569
2570        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2571        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2572        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2573        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2574        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2575        LinkedList listNode2 = new LinkedList();
2576        {
2577            // Block
2578        PStatement pstatementNode1;
2579        {
2580            // Block
2581
2582        pstatementNode1 = new ADataStatement();
2583        }
2584        if(pstatementNode1 != null)
2585        {
2586          listNode2.add(pstatementNode1);
2587        }
2588        }
2589        nodeList.add(listNode2);
2590        return nodeList;
2591    }
2592
2593
2594
2595    @SuppressWarnings("unchecked")
2596    ArrayList new62() /* reduce ATerminal$Adatastatement21$Acomposite2$Port1$Aattributes211$Statement */
2597    {
2598        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2599
2600        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
2601        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2602        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2603        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2604        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2605        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2606        LinkedList listNode2 = new LinkedList();
2607        {
2608            // Block
2609        PStatement pstatementNode1;
2610        {
2611            // Block
2612
2613        pstatementNode1 = new ADataStatement();
2614        }
2615        if(pstatementNode1 != null)
2616        {
2617          listNode2.add(pstatementNode1);
2618        }
2619        }
2620        nodeList.add(listNode2);
2621        return nodeList;
2622    }
2623
2624
2625
2626    @SuppressWarnings("unchecked")
2627    ArrayList new63() /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
2628    {
2629        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2630
2631        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2632        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2633        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2634        LinkedList listNode2 = new LinkedList();
2635        {
2636            // Block
2637        PStatement pstatementNode1;
2638        {
2639            // Block
2640
2641        pstatementNode1 = new ADataStatement();
2642        }
2643        if(pstatementNode1 != null)
2644        {
2645          listNode2.add(pstatementNode1);
2646        }
2647        }
2648        nodeList.add(listNode2);
2649        return nodeList;
2650    }
2651
2652
2653
2654    @SuppressWarnings("unchecked")
2655    ArrayList new64() /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
2656    {
2657        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2658
2659        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2660        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2661        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2662        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2663        LinkedList listNode2 = new LinkedList();
2664        {
2665            // Block
2666        PStatement pstatementNode1;
2667        {
2668            // Block
2669
2670        pstatementNode1 = new ADataStatement();
2671        }
2672        if(pstatementNode1 != null)
2673        {
2674          listNode2.add(pstatementNode1);
2675        }
2676        }
2677        nodeList.add(listNode2);
2678        return nodeList;
2679    }
2680
2681
2682
2683    @SuppressWarnings("unchecked")
2684    ArrayList new65() /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
2685    {
2686        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2687
2688        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2689        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2690        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2691        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2692        LinkedList listNode2 = new LinkedList();
2693        {
2694            // Block
2695        PStatement pstatementNode1;
2696        {
2697            // Block
2698
2699        pstatementNode1 = new ADataStatement();
2700        }
2701        if(pstatementNode1 != null)
2702        {
2703          listNode2.add(pstatementNode1);
2704        }
2705        }
2706        nodeList.add(listNode2);
2707        return nodeList;
2708    }
2709
2710
2711
2712    @SuppressWarnings("unchecked")
2713    ArrayList new66() /* reduce ATerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
2714    {
2715        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2716
2717        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2718        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2719        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2720        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2721        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2722        LinkedList listNode2 = new LinkedList();
2723        {
2724            // Block
2725        PStatement pstatementNode1;
2726        {
2727            // Block
2728
2729        pstatementNode1 = new ADataStatement();
2730        }
2731        if(pstatementNode1 != null)
2732        {
2733          listNode2.add(pstatementNode1);
2734        }
2735        }
2736        nodeList.add(listNode2);
2737        return nodeList;
2738    }
2739
2740
2741
2742    @SuppressWarnings("unchecked")
2743    ArrayList new67() /* reduce ANonTerminal$Aglobaldefaultsstatement1$Aattritem211$Statement */
2744    {
2745        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2746
2747        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2748        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2749        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2750        LinkedList listNode3 = new LinkedList();
2751        {
2752            // Block
2753        LinkedList listNode1 = new LinkedList();
2754        PStatement pstatementNode2;
2755        listNode1 = (LinkedList)nodeArrayList1.get(0);
2756        {
2757            // Block
2758
2759        pstatementNode2 = new AGlobalDefaultsStatement();
2760        }
2761        if(listNode1 != null)
2762        {
2763          listNode3.addAll(listNode1);
2764        }
2765        if(pstatementNode2 != null)
2766        {
2767          listNode3.add(pstatementNode2);
2768        }
2769        }
2770        nodeList.add(listNode3);
2771        return nodeList;
2772    }
2773
2774
2775
2776    @SuppressWarnings("unchecked")
2777    ArrayList new68() /* reduce ANonTerminal$Aglobaldefaultsstatement1$Aattritem311$Comma1$Statement */
2778    {
2779        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2780
2781        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2782        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2783        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2784        LinkedList listNode3 = new LinkedList();
2785        {
2786            // Block
2787        LinkedList listNode1 = new LinkedList();
2788        PStatement pstatementNode2;
2789        listNode1 = (LinkedList)nodeArrayList1.get(0);
2790        {
2791            // Block
2792
2793        pstatementNode2 = new AGlobalDefaultsStatement();
2794        }
2795        if(listNode1 != null)
2796        {
2797          listNode3.addAll(listNode1);
2798        }
2799        if(pstatementNode2 != null)
2800        {
2801          listNode3.add(pstatementNode2);
2802        }
2803        }
2804        nodeList.add(listNode3);
2805        return nodeList;
2806    }
2807
2808
2809
2810    @SuppressWarnings("unchecked")
2811    ArrayList new69() /* reduce ANonTerminal$Aglobaldefaultsstatement1$Aattritem411$Comma1$Statement */
2812    {
2813        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2814
2815        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2816        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2817        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2818        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2819        LinkedList listNode3 = new LinkedList();
2820        {
2821            // Block
2822        LinkedList listNode1 = new LinkedList();
2823        PStatement pstatementNode2;
2824        listNode1 = (LinkedList)nodeArrayList1.get(0);
2825        {
2826            // Block
2827
2828        pstatementNode2 = new AGlobalDefaultsStatement();
2829        }
2830        if(listNode1 != null)
2831        {
2832          listNode3.addAll(listNode1);
2833        }
2834        if(pstatementNode2 != null)
2835        {
2836          listNode3.add(pstatementNode2);
2837        }
2838        }
2839        nodeList.add(listNode3);
2840        return nodeList;
2841    }
2842
2843
2844
2845    @SuppressWarnings("unchecked")
2846    ArrayList new70() /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem211$Statement */
2847    {
2848        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2849
2850        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2851        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2852        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2853        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2854        LinkedList listNode3 = new LinkedList();
2855        {
2856            // Block
2857        LinkedList listNode1 = new LinkedList();
2858        PStatement pstatementNode2;
2859        listNode1 = (LinkedList)nodeArrayList1.get(0);
2860        {
2861            // Block
2862
2863        pstatementNode2 = new AGlobalDefaultsStatement();
2864        }
2865        if(listNode1 != null)
2866        {
2867          listNode3.addAll(listNode1);
2868        }
2869        if(pstatementNode2 != null)
2870        {
2871          listNode3.add(pstatementNode2);
2872        }
2873        }
2874        nodeList.add(listNode3);
2875        return nodeList;
2876    }
2877
2878
2879
2880    @SuppressWarnings("unchecked")
2881    ArrayList new71() /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem311$Semi1$Statement */
2882    {
2883        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2884
2885        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2886        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2887        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2888        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2889        LinkedList listNode3 = new LinkedList();
2890        {
2891            // Block
2892        LinkedList listNode1 = new LinkedList();
2893        PStatement pstatementNode2;
2894        listNode1 = (LinkedList)nodeArrayList1.get(0);
2895        {
2896            // Block
2897
2898        pstatementNode2 = new AGlobalDefaultsStatement();
2899        }
2900        if(listNode1 != null)
2901        {
2902          listNode3.addAll(listNode1);
2903        }
2904        if(pstatementNode2 != null)
2905        {
2906          listNode3.add(pstatementNode2);
2907        }
2908        }
2909        nodeList.add(listNode3);
2910        return nodeList;
2911    }
2912
2913
2914
2915    @SuppressWarnings("unchecked")
2916    ArrayList new72() /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem311$Comma1$Statement */
2917    {
2918        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2919
2920        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2921        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2922        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2923        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2924        LinkedList listNode3 = new LinkedList();
2925        {
2926            // Block
2927        LinkedList listNode1 = new LinkedList();
2928        PStatement pstatementNode2;
2929        listNode1 = (LinkedList)nodeArrayList1.get(0);
2930        {
2931            // Block
2932
2933        pstatementNode2 = new AGlobalDefaultsStatement();
2934        }
2935        if(listNode1 != null)
2936        {
2937          listNode3.addAll(listNode1);
2938        }
2939        if(pstatementNode2 != null)
2940        {
2941          listNode3.add(pstatementNode2);
2942        }
2943        }
2944        nodeList.add(listNode3);
2945        return nodeList;
2946    }
2947
2948
2949
2950    @SuppressWarnings("unchecked")
2951    ArrayList new73() /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem411$Semi1$Statement */
2952    {
2953        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2954
2955        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2956        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2957        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2958        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2959        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2960        LinkedList listNode3 = new LinkedList();
2961        {
2962            // Block
2963        LinkedList listNode1 = new LinkedList();
2964        PStatement pstatementNode2;
2965        listNode1 = (LinkedList)nodeArrayList1.get(0);
2966        {
2967            // Block
2968
2969        pstatementNode2 = new AGlobalDefaultsStatement();
2970        }
2971        if(listNode1 != null)
2972        {
2973          listNode3.addAll(listNode1);
2974        }
2975        if(pstatementNode2 != null)
2976        {
2977          listNode3.add(pstatementNode2);
2978        }
2979        }
2980        nodeList.add(listNode3);
2981        return nodeList;
2982    }
2983
2984
2985
2986    @SuppressWarnings("unchecked")
2987    ArrayList new74() /* reduce ANonTerminal$Aglobaldefaultsstatement2$Aattritem411$Comma1$Statement */
2988    {
2989        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
2990
2991        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
2992        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
2993        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
2994        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
2995        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
2996        LinkedList listNode3 = new LinkedList();
2997        {
2998            // Block
2999        LinkedList listNode1 = new LinkedList();
3000        PStatement pstatementNode2;
3001        listNode1 = (LinkedList)nodeArrayList1.get(0);
3002        {
3003            // Block
3004
3005        pstatementNode2 = new AGlobalDefaultsStatement();
3006        }
3007        if(listNode1 != null)
3008        {
3009          listNode3.addAll(listNode1);
3010        }
3011        if(pstatementNode2 != null)
3012        {
3013          listNode3.add(pstatementNode2);
3014        }
3015        }
3016        nodeList.add(listNode3);
3017        return nodeList;
3018    }
3019
3020
3021
3022    @SuppressWarnings("unchecked")
3023    ArrayList new75() /* reduce ANonTerminal$Agraphdefaultsstatement11$Statement */
3024    {
3025        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3026
3027        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3028        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3029        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3030        LinkedList listNode3 = new LinkedList();
3031        {
3032            // Block
3033        LinkedList listNode1 = new LinkedList();
3034        PStatement pstatementNode2;
3035        listNode1 = (LinkedList)nodeArrayList1.get(0);
3036        {
3037            // Block
3038
3039        pstatementNode2 = new AGraphDefaultsStatement();
3040        }
3041        if(listNode1 != null)
3042        {
3043          listNode3.addAll(listNode1);
3044        }
3045        if(pstatementNode2 != null)
3046        {
3047          listNode3.add(pstatementNode2);
3048        }
3049        }
3050        nodeList.add(listNode3);
3051        return nodeList;
3052    }
3053
3054
3055
3056    @SuppressWarnings("unchecked")
3057    ArrayList new76() /* reduce ANonTerminal$Agraphdefaultsstatement21$Statement */
3058    {
3059        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3060
3061        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3062        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3063        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3064        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3065        LinkedList listNode3 = new LinkedList();
3066        {
3067            // Block
3068        LinkedList listNode1 = new LinkedList();
3069        PStatement pstatementNode2;
3070        listNode1 = (LinkedList)nodeArrayList1.get(0);
3071        {
3072            // Block
3073
3074        pstatementNode2 = new AGraphDefaultsStatement();
3075        }
3076        if(listNode1 != null)
3077        {
3078          listNode3.addAll(listNode1);
3079        }
3080        if(pstatementNode2 != null)
3081        {
3082          listNode3.add(pstatementNode2);
3083        }
3084        }
3085        nodeList.add(listNode3);
3086        return nodeList;
3087    }
3088
3089
3090
3091    @SuppressWarnings("unchecked")
3092    ArrayList new77() /* reduce ANonTerminal$Anodedefaultsstatement11$Statement */
3093    {
3094        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3095
3096        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3097        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3098        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3099        LinkedList listNode3 = new LinkedList();
3100        {
3101            // Block
3102        LinkedList listNode1 = new LinkedList();
3103        PStatement pstatementNode2;
3104        listNode1 = (LinkedList)nodeArrayList1.get(0);
3105        {
3106            // Block
3107
3108        pstatementNode2 = new ANodeDefaultsStatement();
3109        }
3110        if(listNode1 != null)
3111        {
3112          listNode3.addAll(listNode1);
3113        }
3114        if(pstatementNode2 != null)
3115        {
3116          listNode3.add(pstatementNode2);
3117        }
3118        }
3119        nodeList.add(listNode3);
3120        return nodeList;
3121    }
3122
3123
3124
3125    @SuppressWarnings("unchecked")
3126    ArrayList new78() /* reduce ANonTerminal$Anodedefaultsstatement21$Statement */
3127    {
3128        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3129
3130        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3131        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3132        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3133        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3134        LinkedList listNode3 = new LinkedList();
3135        {
3136            // Block
3137        LinkedList listNode1 = new LinkedList();
3138        PStatement pstatementNode2;
3139        listNode1 = (LinkedList)nodeArrayList1.get(0);
3140        {
3141            // Block
3142
3143        pstatementNode2 = new ANodeDefaultsStatement();
3144        }
3145        if(listNode1 != null)
3146        {
3147          listNode3.addAll(listNode1);
3148        }
3149        if(pstatementNode2 != null)
3150        {
3151          listNode3.add(pstatementNode2);
3152        }
3153        }
3154        nodeList.add(listNode3);
3155        return nodeList;
3156    }
3157
3158
3159
3160    @SuppressWarnings("unchecked")
3161    ArrayList new79() /* reduce ANonTerminal$Aedgedefaultsstatement11$Statement */
3162    {
3163        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3164
3165        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3166        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3167        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3168        LinkedList listNode3 = new LinkedList();
3169        {
3170            // Block
3171        LinkedList listNode1 = new LinkedList();
3172        PStatement pstatementNode2;
3173        listNode1 = (LinkedList)nodeArrayList1.get(0);
3174        {
3175            // Block
3176
3177        pstatementNode2 = new AEdgeDefaultsStatement();
3178        }
3179        if(listNode1 != null)
3180        {
3181          listNode3.addAll(listNode1);
3182        }
3183        if(pstatementNode2 != null)
3184        {
3185          listNode3.add(pstatementNode2);
3186        }
3187        }
3188        nodeList.add(listNode3);
3189        return nodeList;
3190    }
3191
3192
3193
3194    @SuppressWarnings("unchecked")
3195    ArrayList new80() /* reduce ANonTerminal$Aedgedefaultsstatement21$Statement */
3196    {
3197        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3198
3199        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3200        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3201        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3202        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3203        LinkedList listNode3 = new LinkedList();
3204        {
3205            // Block
3206        LinkedList listNode1 = new LinkedList();
3207        PStatement pstatementNode2;
3208        listNode1 = (LinkedList)nodeArrayList1.get(0);
3209        {
3210            // Block
3211
3212        pstatementNode2 = new AEdgeDefaultsStatement();
3213        }
3214        if(listNode1 != null)
3215        {
3216          listNode3.addAll(listNode1);
3217        }
3218        if(pstatementNode2 != null)
3219        {
3220          listNode3.add(pstatementNode2);
3221        }
3222        }
3223        nodeList.add(listNode3);
3224        return nodeList;
3225    }
3226
3227
3228
3229    @SuppressWarnings("unchecked")
3230    ArrayList new81() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Simple1$Aattributes111$Statement */
3231    {
3232        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3233
3234        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3235        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3236        LinkedList listNode3 = new LinkedList();
3237        {
3238            // Block
3239        LinkedList listNode1 = new LinkedList();
3240        PStatement pstatementNode2;
3241        listNode1 = (LinkedList)nodeArrayList1.get(0);
3242        {
3243            // Block
3244
3245        pstatementNode2 = new ADataStatement();
3246        }
3247        if(listNode1 != null)
3248        {
3249          listNode3.addAll(listNode1);
3250        }
3251        if(pstatementNode2 != null)
3252        {
3253          listNode3.add(pstatementNode2);
3254        }
3255        }
3256        nodeList.add(listNode3);
3257        return nodeList;
3258    }
3259
3260
3261
3262    @SuppressWarnings("unchecked")
3263    ArrayList new82() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Simple1$Aattributes211$Statement */
3264    {
3265        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3266
3267        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3268        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3269        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3270        LinkedList listNode3 = new LinkedList();
3271        {
3272            // Block
3273        LinkedList listNode1 = new LinkedList();
3274        PStatement pstatementNode2;
3275        listNode1 = (LinkedList)nodeArrayList1.get(0);
3276        {
3277            // Block
3278
3279        pstatementNode2 = new ADataStatement();
3280        }
3281        if(listNode1 != null)
3282        {
3283          listNode3.addAll(listNode1);
3284        }
3285        if(pstatementNode2 != null)
3286        {
3287          listNode3.add(pstatementNode2);
3288        }
3289        }
3290        nodeList.add(listNode3);
3291        return nodeList;
3292    }
3293
3294
3295
3296    @SuppressWarnings("unchecked")
3297    ArrayList new83() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Port1$Aattributes111$Statement */
3298    {
3299        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3300
3301        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3302        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3303        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3304        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3305        LinkedList listNode3 = new LinkedList();
3306        {
3307            // Block
3308        LinkedList listNode1 = new LinkedList();
3309        PStatement pstatementNode2;
3310        listNode1 = (LinkedList)nodeArrayList1.get(0);
3311        {
3312            // Block
3313
3314        pstatementNode2 = new ADataStatement();
3315        }
3316        if(listNode1 != null)
3317        {
3318          listNode3.addAll(listNode1);
3319        }
3320        if(pstatementNode2 != null)
3321        {
3322          listNode3.add(pstatementNode2);
3323        }
3324        }
3325        nodeList.add(listNode3);
3326        return nodeList;
3327    }
3328
3329
3330
3331    @SuppressWarnings("unchecked")
3332    ArrayList new84() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Port1$Aattributes211$Statement */
3333    {
3334        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3335
3336        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
3337        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3338        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3339        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3340        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3341        LinkedList listNode3 = new LinkedList();
3342        {
3343            // Block
3344        LinkedList listNode1 = new LinkedList();
3345        PStatement pstatementNode2;
3346        listNode1 = (LinkedList)nodeArrayList1.get(0);
3347        {
3348            // Block
3349
3350        pstatementNode2 = new ADataStatement();
3351        }
3352        if(listNode1 != null)
3353        {
3354          listNode3.addAll(listNode1);
3355        }
3356        if(pstatementNode2 != null)
3357        {
3358          listNode3.add(pstatementNode2);
3359        }
3360        }
3361        nodeList.add(listNode3);
3362        return nodeList;
3363    }
3364
3365
3366
3367    @SuppressWarnings("unchecked")
3368    ArrayList new85() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
3369    {
3370        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3371
3372        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3373        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3374        LinkedList listNode3 = new LinkedList();
3375        {
3376            // Block
3377        LinkedList listNode1 = new LinkedList();
3378        PStatement pstatementNode2;
3379        listNode1 = (LinkedList)nodeArrayList1.get(0);
3380        {
3381            // Block
3382
3383        pstatementNode2 = new ADataStatement();
3384        }
3385        if(listNode1 != null)
3386        {
3387          listNode3.addAll(listNode1);
3388        }
3389        if(pstatementNode2 != null)
3390        {
3391          listNode3.add(pstatementNode2);
3392        }
3393        }
3394        nodeList.add(listNode3);
3395        return nodeList;
3396    }
3397
3398
3399
3400    @SuppressWarnings("unchecked")
3401    ArrayList new86() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
3402    {
3403        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3404
3405        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3406        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3407        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3408        LinkedList listNode3 = new LinkedList();
3409        {
3410            // Block
3411        LinkedList listNode1 = new LinkedList();
3412        PStatement pstatementNode2;
3413        listNode1 = (LinkedList)nodeArrayList1.get(0);
3414        {
3415            // Block
3416
3417        pstatementNode2 = new ADataStatement();
3418        }
3419        if(listNode1 != null)
3420        {
3421          listNode3.addAll(listNode1);
3422        }
3423        if(pstatementNode2 != null)
3424        {
3425          listNode3.add(pstatementNode2);
3426        }
3427        }
3428        nodeList.add(listNode3);
3429        return nodeList;
3430    }
3431
3432
3433
3434    @SuppressWarnings("unchecked")
3435    ArrayList new87() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
3436    {
3437        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3438
3439        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3440        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3441        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3442        LinkedList listNode3 = new LinkedList();
3443        {
3444            // Block
3445        LinkedList listNode1 = new LinkedList();
3446        PStatement pstatementNode2;
3447        listNode1 = (LinkedList)nodeArrayList1.get(0);
3448        {
3449            // Block
3450
3451        pstatementNode2 = new ADataStatement();
3452        }
3453        if(listNode1 != null)
3454        {
3455          listNode3.addAll(listNode1);
3456        }
3457        if(pstatementNode2 != null)
3458        {
3459          listNode3.add(pstatementNode2);
3460        }
3461        }
3462        nodeList.add(listNode3);
3463        return nodeList;
3464    }
3465
3466
3467
3468    @SuppressWarnings("unchecked")
3469    ArrayList new88() /* reduce ANonTerminal$Adatastatement11$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
3470    {
3471        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3472
3473        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3474        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3475        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3476        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3477        LinkedList listNode3 = new LinkedList();
3478        {
3479            // Block
3480        LinkedList listNode1 = new LinkedList();
3481        PStatement pstatementNode2;
3482        listNode1 = (LinkedList)nodeArrayList1.get(0);
3483        {
3484            // Block
3485
3486        pstatementNode2 = new ADataStatement();
3487        }
3488        if(listNode1 != null)
3489        {
3490          listNode3.addAll(listNode1);
3491        }
3492        if(pstatementNode2 != null)
3493        {
3494          listNode3.add(pstatementNode2);
3495        }
3496        }
3497        nodeList.add(listNode3);
3498        return nodeList;
3499    }
3500
3501
3502
3503    @SuppressWarnings("unchecked")
3504    ArrayList new89() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Simple1$Aattributes111$Statement */
3505    {
3506        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3507
3508        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3509        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3510        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3511        LinkedList listNode3 = new LinkedList();
3512        {
3513            // Block
3514        LinkedList listNode1 = new LinkedList();
3515        PStatement pstatementNode2;
3516        listNode1 = (LinkedList)nodeArrayList1.get(0);
3517        {
3518            // Block
3519
3520        pstatementNode2 = new ADataStatement();
3521        }
3522        if(listNode1 != null)
3523        {
3524          listNode3.addAll(listNode1);
3525        }
3526        if(pstatementNode2 != null)
3527        {
3528          listNode3.add(pstatementNode2);
3529        }
3530        }
3531        nodeList.add(listNode3);
3532        return nodeList;
3533    }
3534
3535
3536
3537    @SuppressWarnings("unchecked")
3538    ArrayList new90() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Simple1$Aattributes211$Statement */
3539    {
3540        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3541
3542        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3543        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3544        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3545        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3546        LinkedList listNode3 = new LinkedList();
3547        {
3548            // Block
3549        LinkedList listNode1 = new LinkedList();
3550        PStatement pstatementNode2;
3551        listNode1 = (LinkedList)nodeArrayList1.get(0);
3552        {
3553            // Block
3554
3555        pstatementNode2 = new ADataStatement();
3556        }
3557        if(listNode1 != null)
3558        {
3559          listNode3.addAll(listNode1);
3560        }
3561        if(pstatementNode2 != null)
3562        {
3563          listNode3.add(pstatementNode2);
3564        }
3565        }
3566        nodeList.add(listNode3);
3567        return nodeList;
3568    }
3569
3570
3571
3572    @SuppressWarnings("unchecked")
3573    ArrayList new91() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Port1$Aattributes111$Statement */
3574    {
3575        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3576
3577        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
3578        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3579        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3580        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3581        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3582        LinkedList listNode3 = new LinkedList();
3583        {
3584            // Block
3585        LinkedList listNode1 = new LinkedList();
3586        PStatement pstatementNode2;
3587        listNode1 = (LinkedList)nodeArrayList1.get(0);
3588        {
3589            // Block
3590
3591        pstatementNode2 = new ADataStatement();
3592        }
3593        if(listNode1 != null)
3594        {
3595          listNode3.addAll(listNode1);
3596        }
3597        if(pstatementNode2 != null)
3598        {
3599          listNode3.add(pstatementNode2);
3600        }
3601        }
3602        nodeList.add(listNode3);
3603        return nodeList;
3604    }
3605
3606
3607
3608    @SuppressWarnings("unchecked")
3609    ArrayList new92() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Port1$Aattributes211$Statement */
3610    {
3611        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3612
3613        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
3614        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
3615        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3616        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3617        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3618        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3619        LinkedList listNode3 = new LinkedList();
3620        {
3621            // Block
3622        LinkedList listNode1 = new LinkedList();
3623        PStatement pstatementNode2;
3624        listNode1 = (LinkedList)nodeArrayList1.get(0);
3625        {
3626            // Block
3627
3628        pstatementNode2 = new ADataStatement();
3629        }
3630        if(listNode1 != null)
3631        {
3632          listNode3.addAll(listNode1);
3633        }
3634        if(pstatementNode2 != null)
3635        {
3636          listNode3.add(pstatementNode2);
3637        }
3638        }
3639        nodeList.add(listNode3);
3640        return nodeList;
3641    }
3642
3643
3644
3645    @SuppressWarnings("unchecked")
3646    ArrayList new93() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
3647    {
3648        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3649
3650        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3651        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3652        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3653        LinkedList listNode3 = new LinkedList();
3654        {
3655            // Block
3656        LinkedList listNode1 = new LinkedList();
3657        PStatement pstatementNode2;
3658        listNode1 = (LinkedList)nodeArrayList1.get(0);
3659        {
3660            // Block
3661
3662        pstatementNode2 = new ADataStatement();
3663        }
3664        if(listNode1 != null)
3665        {
3666          listNode3.addAll(listNode1);
3667        }
3668        if(pstatementNode2 != null)
3669        {
3670          listNode3.add(pstatementNode2);
3671        }
3672        }
3673        nodeList.add(listNode3);
3674        return nodeList;
3675    }
3676
3677
3678
3679    @SuppressWarnings("unchecked")
3680    ArrayList new94() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
3681    {
3682        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3683
3684        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3685        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3686        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3687        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3688        LinkedList listNode3 = new LinkedList();
3689        {
3690            // Block
3691        LinkedList listNode1 = new LinkedList();
3692        PStatement pstatementNode2;
3693        listNode1 = (LinkedList)nodeArrayList1.get(0);
3694        {
3695            // Block
3696
3697        pstatementNode2 = new ADataStatement();
3698        }
3699        if(listNode1 != null)
3700        {
3701          listNode3.addAll(listNode1);
3702        }
3703        if(pstatementNode2 != null)
3704        {
3705          listNode3.add(pstatementNode2);
3706        }
3707        }
3708        nodeList.add(listNode3);
3709        return nodeList;
3710    }
3711
3712
3713
3714    @SuppressWarnings("unchecked")
3715    ArrayList new95() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
3716    {
3717        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3718
3719        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3720        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3721        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3722        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3723        LinkedList listNode3 = new LinkedList();
3724        {
3725            // Block
3726        LinkedList listNode1 = new LinkedList();
3727        PStatement pstatementNode2;
3728        listNode1 = (LinkedList)nodeArrayList1.get(0);
3729        {
3730            // Block
3731
3732        pstatementNode2 = new ADataStatement();
3733        }
3734        if(listNode1 != null)
3735        {
3736          listNode3.addAll(listNode1);
3737        }
3738        if(pstatementNode2 != null)
3739        {
3740          listNode3.add(pstatementNode2);
3741        }
3742        }
3743        nodeList.add(listNode3);
3744        return nodeList;
3745    }
3746
3747
3748
3749    @SuppressWarnings("unchecked")
3750    ArrayList new96() /* reduce ANonTerminal$Adatastatement11$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
3751    {
3752        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3753
3754        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
3755        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3756        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3757        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3758        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3759        LinkedList listNode3 = new LinkedList();
3760        {
3761            // Block
3762        LinkedList listNode1 = new LinkedList();
3763        PStatement pstatementNode2;
3764        listNode1 = (LinkedList)nodeArrayList1.get(0);
3765        {
3766            // Block
3767
3768        pstatementNode2 = new ADataStatement();
3769        }
3770        if(listNode1 != null)
3771        {
3772          listNode3.addAll(listNode1);
3773        }
3774        if(pstatementNode2 != null)
3775        {
3776          listNode3.add(pstatementNode2);
3777        }
3778        }
3779        nodeList.add(listNode3);
3780        return nodeList;
3781    }
3782
3783
3784
3785    @SuppressWarnings("unchecked")
3786    ArrayList new97() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Simple1$Aattributes111$Statement */
3787    {
3788        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3789
3790        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3791        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3792        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3793        LinkedList listNode3 = new LinkedList();
3794        {
3795            // Block
3796        LinkedList listNode1 = new LinkedList();
3797        PStatement pstatementNode2;
3798        listNode1 = (LinkedList)nodeArrayList1.get(0);
3799        {
3800            // Block
3801
3802        pstatementNode2 = new ADataStatement();
3803        }
3804        if(listNode1 != null)
3805        {
3806          listNode3.addAll(listNode1);
3807        }
3808        if(pstatementNode2 != null)
3809        {
3810          listNode3.add(pstatementNode2);
3811        }
3812        }
3813        nodeList.add(listNode3);
3814        return nodeList;
3815    }
3816
3817
3818
3819    @SuppressWarnings("unchecked")
3820    ArrayList new98() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Simple1$Aattributes211$Statement */
3821    {
3822        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3823
3824        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3825        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3826        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3827        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3828        LinkedList listNode3 = new LinkedList();
3829        {
3830            // Block
3831        LinkedList listNode1 = new LinkedList();
3832        PStatement pstatementNode2;
3833        listNode1 = (LinkedList)nodeArrayList1.get(0);
3834        {
3835            // Block
3836
3837        pstatementNode2 = new ADataStatement();
3838        }
3839        if(listNode1 != null)
3840        {
3841          listNode3.addAll(listNode1);
3842        }
3843        if(pstatementNode2 != null)
3844        {
3845          listNode3.add(pstatementNode2);
3846        }
3847        }
3848        nodeList.add(listNode3);
3849        return nodeList;
3850    }
3851
3852
3853
3854    @SuppressWarnings("unchecked")
3855    ArrayList new99() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Port1$Aattributes111$Statement */
3856    {
3857        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3858
3859        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
3860        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3861        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3862        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3863        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3864        LinkedList listNode3 = new LinkedList();
3865        {
3866            // Block
3867        LinkedList listNode1 = new LinkedList();
3868        PStatement pstatementNode2;
3869        listNode1 = (LinkedList)nodeArrayList1.get(0);
3870        {
3871            // Block
3872
3873        pstatementNode2 = new ADataStatement();
3874        }
3875        if(listNode1 != null)
3876        {
3877          listNode3.addAll(listNode1);
3878        }
3879        if(pstatementNode2 != null)
3880        {
3881          listNode3.add(pstatementNode2);
3882        }
3883        }
3884        nodeList.add(listNode3);
3885        return nodeList;
3886    }
3887
3888
3889
3890    @SuppressWarnings("unchecked")
3891    ArrayList new100() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Port1$Aattributes211$Statement */
3892    {
3893        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3894
3895        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
3896        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
3897        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3898        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3899        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3900        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3901        LinkedList listNode3 = new LinkedList();
3902        {
3903            // Block
3904        LinkedList listNode1 = new LinkedList();
3905        PStatement pstatementNode2;
3906        listNode1 = (LinkedList)nodeArrayList1.get(0);
3907        {
3908            // Block
3909
3910        pstatementNode2 = new ADataStatement();
3911        }
3912        if(listNode1 != null)
3913        {
3914          listNode3.addAll(listNode1);
3915        }
3916        if(pstatementNode2 != null)
3917        {
3918          listNode3.add(pstatementNode2);
3919        }
3920        }
3921        nodeList.add(listNode3);
3922        return nodeList;
3923    }
3924
3925
3926
3927    @SuppressWarnings("unchecked")
3928    ArrayList new101() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes111$Statement */
3929    {
3930        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3931
3932        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3933        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3934        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3935        LinkedList listNode3 = new LinkedList();
3936        {
3937            // Block
3938        LinkedList listNode1 = new LinkedList();
3939        PStatement pstatementNode2;
3940        listNode1 = (LinkedList)nodeArrayList1.get(0);
3941        {
3942            // Block
3943
3944        pstatementNode2 = new ADataStatement();
3945        }
3946        if(listNode1 != null)
3947        {
3948          listNode3.addAll(listNode1);
3949        }
3950        if(pstatementNode2 != null)
3951        {
3952          listNode3.add(pstatementNode2);
3953        }
3954        }
3955        nodeList.add(listNode3);
3956        return nodeList;
3957    }
3958
3959
3960
3961    @SuppressWarnings("unchecked")
3962    ArrayList new102() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem11$Aattributes211$Statement */
3963    {
3964        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
3965
3966        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
3967        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
3968        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
3969        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
3970        LinkedList listNode3 = new LinkedList();
3971        {
3972            // Block
3973        LinkedList listNode1 = new LinkedList();
3974        PStatement pstatementNode2;
3975        listNode1 = (LinkedList)nodeArrayList1.get(0);
3976        {
3977            // Block
3978
3979        pstatementNode2 = new ADataStatement();
3980        }
3981        if(listNode1 != null)
3982        {
3983          listNode3.addAll(listNode1);
3984        }
3985        if(pstatementNode2 != null)
3986        {
3987          listNode3.add(pstatementNode2);
3988        }
3989        }
3990        nodeList.add(listNode3);
3991        return nodeList;
3992    }
3993
3994
3995
3996    @SuppressWarnings("unchecked")
3997    ArrayList new103() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes111$Statement */
3998    {
3999        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4000
4001        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4002        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4003        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4004        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4005        LinkedList listNode3 = new LinkedList();
4006        {
4007            // Block
4008        LinkedList listNode1 = new LinkedList();
4009        PStatement pstatementNode2;
4010        listNode1 = (LinkedList)nodeArrayList1.get(0);
4011        {
4012            // Block
4013
4014        pstatementNode2 = new ADataStatement();
4015        }
4016        if(listNode1 != null)
4017        {
4018          listNode3.addAll(listNode1);
4019        }
4020        if(pstatementNode2 != null)
4021        {
4022          listNode3.add(pstatementNode2);
4023        }
4024        }
4025        nodeList.add(listNode3);
4026        return nodeList;
4027    }
4028
4029
4030
4031    @SuppressWarnings("unchecked")
4032    ArrayList new104() /* reduce ANonTerminal$Adatastatement21$Acomposite1$Asubgraphnodeitem21$Aattributes211$Statement */
4033    {
4034        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4035
4036        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4037        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4038        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4039        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4040        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4041        LinkedList listNode3 = new LinkedList();
4042        {
4043            // Block
4044        LinkedList listNode1 = new LinkedList();
4045        PStatement pstatementNode2;
4046        listNode1 = (LinkedList)nodeArrayList1.get(0);
4047        {
4048            // Block
4049
4050        pstatementNode2 = new ADataStatement();
4051        }
4052        if(listNode1 != null)
4053        {
4054          listNode3.addAll(listNode1);
4055        }
4056        if(pstatementNode2 != null)
4057        {
4058          listNode3.add(pstatementNode2);
4059        }
4060        }
4061        nodeList.add(listNode3);
4062        return nodeList;
4063    }
4064
4065
4066
4067    @SuppressWarnings("unchecked")
4068    ArrayList new105() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Simple1$Aattributes111$Statement */
4069    {
4070        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4071
4072        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4073        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4074        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4075        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4076        LinkedList listNode3 = new LinkedList();
4077        {
4078            // Block
4079        LinkedList listNode1 = new LinkedList();
4080        PStatement pstatementNode2;
4081        listNode1 = (LinkedList)nodeArrayList1.get(0);
4082        {
4083            // Block
4084
4085        pstatementNode2 = new ADataStatement();
4086        }
4087        if(listNode1 != null)
4088        {
4089          listNode3.addAll(listNode1);
4090        }
4091        if(pstatementNode2 != null)
4092        {
4093          listNode3.add(pstatementNode2);
4094        }
4095        }
4096        nodeList.add(listNode3);
4097        return nodeList;
4098    }
4099
4100
4101
4102    @SuppressWarnings("unchecked")
4103    ArrayList new106() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Simple1$Aattributes211$Statement */
4104    {
4105        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4106
4107        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4108        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4109        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4110        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4111        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4112        LinkedList listNode3 = new LinkedList();
4113        {
4114            // Block
4115        LinkedList listNode1 = new LinkedList();
4116        PStatement pstatementNode2;
4117        listNode1 = (LinkedList)nodeArrayList1.get(0);
4118        {
4119            // Block
4120
4121        pstatementNode2 = new ADataStatement();
4122        }
4123        if(listNode1 != null)
4124        {
4125          listNode3.addAll(listNode1);
4126        }
4127        if(pstatementNode2 != null)
4128        {
4129          listNode3.add(pstatementNode2);
4130        }
4131        }
4132        nodeList.add(listNode3);
4133        return nodeList;
4134    }
4135
4136
4137
4138    @SuppressWarnings("unchecked")
4139    ArrayList new107() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Port1$Aattributes111$Statement */
4140    {
4141        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4142
4143        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
4144        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4145        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4146        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4147        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4148        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4149        LinkedList listNode3 = new LinkedList();
4150        {
4151            // Block
4152        LinkedList listNode1 = new LinkedList();
4153        PStatement pstatementNode2;
4154        listNode1 = (LinkedList)nodeArrayList1.get(0);
4155        {
4156            // Block
4157
4158        pstatementNode2 = new ADataStatement();
4159        }
4160        if(listNode1 != null)
4161        {
4162          listNode3.addAll(listNode1);
4163        }
4164        if(pstatementNode2 != null)
4165        {
4166          listNode3.add(pstatementNode2);
4167        }
4168        }
4169        nodeList.add(listNode3);
4170        return nodeList;
4171    }
4172
4173
4174
4175    @SuppressWarnings("unchecked")
4176    ArrayList new108() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Port1$Aattributes211$Statement */
4177    {
4178        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4179
4180        @SuppressWarnings("unused") ArrayList nodeArrayList7 = pop();
4181        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
4182        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4183        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4184        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4185        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4186        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4187        LinkedList listNode3 = new LinkedList();
4188        {
4189            // Block
4190        LinkedList listNode1 = new LinkedList();
4191        PStatement pstatementNode2;
4192        listNode1 = (LinkedList)nodeArrayList1.get(0);
4193        {
4194            // Block
4195
4196        pstatementNode2 = new ADataStatement();
4197        }
4198        if(listNode1 != null)
4199        {
4200          listNode3.addAll(listNode1);
4201        }
4202        if(pstatementNode2 != null)
4203        {
4204          listNode3.add(pstatementNode2);
4205        }
4206        }
4207        nodeList.add(listNode3);
4208        return nodeList;
4209    }
4210
4211
4212
4213    @SuppressWarnings("unchecked")
4214    ArrayList new109() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes111$Statement */
4215    {
4216        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4217
4218        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4219        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4220        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4221        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4222        LinkedList listNode3 = new LinkedList();
4223        {
4224            // Block
4225        LinkedList listNode1 = new LinkedList();
4226        PStatement pstatementNode2;
4227        listNode1 = (LinkedList)nodeArrayList1.get(0);
4228        {
4229            // Block
4230
4231        pstatementNode2 = new ADataStatement();
4232        }
4233        if(listNode1 != null)
4234        {
4235          listNode3.addAll(listNode1);
4236        }
4237        if(pstatementNode2 != null)
4238        {
4239          listNode3.add(pstatementNode2);
4240        }
4241        }
4242        nodeList.add(listNode3);
4243        return nodeList;
4244    }
4245
4246
4247
4248    @SuppressWarnings("unchecked")
4249    ArrayList new110() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem11$Aattributes211$Statement */
4250    {
4251        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4252
4253        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4254        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4255        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4256        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4257        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4258        LinkedList listNode3 = new LinkedList();
4259        {
4260            // Block
4261        LinkedList listNode1 = new LinkedList();
4262        PStatement pstatementNode2;
4263        listNode1 = (LinkedList)nodeArrayList1.get(0);
4264        {
4265            // Block
4266
4267        pstatementNode2 = new ADataStatement();
4268        }
4269        if(listNode1 != null)
4270        {
4271          listNode3.addAll(listNode1);
4272        }
4273        if(pstatementNode2 != null)
4274        {
4275          listNode3.add(pstatementNode2);
4276        }
4277        }
4278        nodeList.add(listNode3);
4279        return nodeList;
4280    }
4281
4282
4283
4284    @SuppressWarnings("unchecked")
4285    ArrayList new111() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes111$Statement */
4286    {
4287        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4288
4289        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4290        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4291        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4292        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4293        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4294        LinkedList listNode3 = new LinkedList();
4295        {
4296            // Block
4297        LinkedList listNode1 = new LinkedList();
4298        PStatement pstatementNode2;
4299        listNode1 = (LinkedList)nodeArrayList1.get(0);
4300        {
4301            // Block
4302
4303        pstatementNode2 = new ADataStatement();
4304        }
4305        if(listNode1 != null)
4306        {
4307          listNode3.addAll(listNode1);
4308        }
4309        if(pstatementNode2 != null)
4310        {
4311          listNode3.add(pstatementNode2);
4312        }
4313        }
4314        nodeList.add(listNode3);
4315        return nodeList;
4316    }
4317
4318
4319
4320    @SuppressWarnings("unchecked")
4321    ArrayList new112() /* reduce ANonTerminal$Adatastatement21$Acomposite2$Asubgraphnodeitem21$Aattributes211$Statement */
4322    {
4323        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4324
4325        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
4326        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
4327        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4328        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4329        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4330        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4331        LinkedList listNode3 = new LinkedList();
4332        {
4333            // Block
4334        LinkedList listNode1 = new LinkedList();
4335        PStatement pstatementNode2;
4336        listNode1 = (LinkedList)nodeArrayList1.get(0);
4337        {
4338            // Block
4339
4340        pstatementNode2 = new ADataStatement();
4341        }
4342        if(listNode1 != null)
4343        {
4344          listNode3.addAll(listNode1);
4345        }
4346        if(pstatementNode2 != null)
4347        {
4348          listNode3.add(pstatementNode2);
4349        }
4350        }
4351        nodeList.add(listNode3);
4352        return nodeList;
4353    }
4354
4355
4356
4357    @SuppressWarnings("unchecked")
4358    ArrayList new113() /* reduce ATerminal$NodeSuffix */
4359    {
4360        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4361
4362        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4363        LinkedList listNode2 = new LinkedList();
4364        {
4365            // Block
4366        PNode pnodeNode1;
4367        pnodeNode1 = (PNode)nodeArrayList1.get(0);
4368        if(pnodeNode1 != null)
4369        {
4370          listNode2.add(pnodeNode1);
4371        }
4372        }
4373        nodeList.add(listNode2);
4374        return nodeList;
4375    }
4376
4377
4378
4379    @SuppressWarnings("unchecked")
4380    ArrayList new114() /* reduce ANonTerminal$NodeSuffix */
4381    {
4382        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4383
4384        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4385        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4386        LinkedList listNode3 = new LinkedList();
4387        {
4388            // Block
4389        LinkedList listNode1 = new LinkedList();
4390        PNode pnodeNode2;
4391        listNode1 = (LinkedList)nodeArrayList1.get(0);
4392        pnodeNode2 = (PNode)nodeArrayList2.get(0);
4393        if(listNode1 != null)
4394        {
4395          listNode3.addAll(listNode1);
4396        }
4397        if(pnodeNode2 != null)
4398        {
4399          listNode3.add(pnodeNode2);
4400        }
4401        }
4402        nodeList.add(listNode3);
4403        return nodeList;
4404    }
4405
4406
4407
4408    @SuppressWarnings("unchecked")
4409    ArrayList new115() /* reduce ATerminal$AttrList */
4410    {
4411        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4412
4413        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4414        LinkedList listNode2 = new LinkedList();
4415        {
4416            // Block
4417        LinkedList listNode1 = new LinkedList();
4418        listNode1 = (LinkedList)nodeArrayList1.get(0);
4419        if(listNode1 != null)
4420        {
4421          listNode2.addAll(listNode1);
4422        }
4423        }
4424        nodeList.add(listNode2);
4425        return nodeList;
4426    }
4427
4428
4429
4430    @SuppressWarnings("unchecked")
4431    ArrayList new116() /* reduce ANonTerminal$AttrList */
4432    {
4433        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4434
4435        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4436        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4437        LinkedList listNode3 = new LinkedList();
4438        {
4439            // Block
4440        LinkedList listNode1 = new LinkedList();
4441        LinkedList listNode2 = new LinkedList();
4442        listNode1 = (LinkedList)nodeArrayList1.get(0);
4443        listNode2 = (LinkedList)nodeArrayList2.get(0);
4444        if(listNode1 != null)
4445        {
4446          listNode3.addAll(listNode1);
4447        }
4448        if(listNode2 != null)
4449        {
4450          listNode3.addAll(listNode2);
4451        }
4452        }
4453        nodeList.add(listNode3);
4454        return nodeList;
4455    }
4456
4457
4458
4459    @SuppressWarnings("unchecked")
4460    ArrayList new117() /* reduce ATerminal$Aattritem11$AttrItem */
4461    {
4462        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4463
4464        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4465        LinkedList listNode4 = new LinkedList();
4466        {
4467            // Block
4468        PAttribute pattributeNode1;
4469        {
4470            // Block
4471        PAtom patomNode2;
4472        @SuppressWarnings("unused") Object nullNode3 = null;
4473        patomNode2 = (PAtom)nodeArrayList1.get(0);
4474
4475        pattributeNode1 = new AAttribute(patomNode2, null);
4476        }
4477        if(pattributeNode1 != null)
4478        {
4479          listNode4.add(pattributeNode1);
4480        }
4481        }
4482        nodeList.add(listNode4);
4483        return nodeList;
4484    }
4485
4486
4487
4488    @SuppressWarnings("unchecked")
4489    ArrayList new118() /* reduce ATerminal$Aattritem21$AttrItem */
4490    {
4491        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4492
4493        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4494        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4495        LinkedList listNode4 = new LinkedList();
4496        {
4497            // Block
4498        PAttribute pattributeNode1;
4499        {
4500            // Block
4501        PAtom patomNode2;
4502        PAtom patomNode3;
4503        patomNode2 = (PAtom)nodeArrayList1.get(0);
4504        patomNode3 = (PAtom)nodeArrayList2.get(0);
4505
4506        pattributeNode1 = new AAttribute(patomNode2, patomNode3);
4507        }
4508        if(pattributeNode1 != null)
4509        {
4510          listNode4.add(pattributeNode1);
4511        }
4512        }
4513        nodeList.add(listNode4);
4514        return nodeList;
4515    }
4516
4517
4518
4519    @SuppressWarnings("unchecked")
4520    ArrayList new119() /* reduce ATerminal$Aattritem31$Semi1$AttrItem */
4521    {
4522        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4523
4524        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4525        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4526        LinkedList listNode4 = new LinkedList();
4527        {
4528            // Block
4529        PAttribute pattributeNode1;
4530        {
4531            // Block
4532        PAtom patomNode2;
4533        @SuppressWarnings("unused") Object nullNode3 = null;
4534        patomNode2 = (PAtom)nodeArrayList1.get(0);
4535
4536        pattributeNode1 = new AAttribute(patomNode2, null);
4537        }
4538        if(pattributeNode1 != null)
4539        {
4540          listNode4.add(pattributeNode1);
4541        }
4542        }
4543        nodeList.add(listNode4);
4544        return nodeList;
4545    }
4546
4547
4548
4549    @SuppressWarnings("unchecked")
4550    ArrayList new120() /* reduce ATerminal$Aattritem31$Comma1$AttrItem */
4551    {
4552        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4553
4554        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4555        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4556        LinkedList listNode4 = new LinkedList();
4557        {
4558            // Block
4559        PAttribute pattributeNode1;
4560        {
4561            // Block
4562        PAtom patomNode2;
4563        @SuppressWarnings("unused") Object nullNode3 = null;
4564        patomNode2 = (PAtom)nodeArrayList1.get(0);
4565
4566        pattributeNode1 = new AAttribute(patomNode2, null);
4567        }
4568        if(pattributeNode1 != null)
4569        {
4570          listNode4.add(pattributeNode1);
4571        }
4572        }
4573        nodeList.add(listNode4);
4574        return nodeList;
4575    }
4576
4577
4578
4579    @SuppressWarnings("unchecked")
4580    ArrayList new121() /* reduce ATerminal$Aattritem41$Semi1$AttrItem */
4581    {
4582        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4583
4584        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4585        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4586        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4587        LinkedList listNode4 = new LinkedList();
4588        {
4589            // Block
4590        PAttribute pattributeNode1;
4591        {
4592            // Block
4593        PAtom patomNode2;
4594        PAtom patomNode3;
4595        patomNode2 = (PAtom)nodeArrayList1.get(0);
4596        patomNode3 = (PAtom)nodeArrayList2.get(0);
4597
4598        pattributeNode1 = new AAttribute(patomNode2, patomNode3);
4599        }
4600        if(pattributeNode1 != null)
4601        {
4602          listNode4.add(pattributeNode1);
4603        }
4604        }
4605        nodeList.add(listNode4);
4606        return nodeList;
4607    }
4608
4609
4610
4611    @SuppressWarnings("unchecked")
4612    ArrayList new122() /* reduce ATerminal$Aattritem41$Comma1$AttrItem */
4613    {
4614        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4615
4616        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4617        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4618        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4619        LinkedList listNode4 = new LinkedList();
4620        {
4621            // Block
4622        PAttribute pattributeNode1;
4623        {
4624            // Block
4625        PAtom patomNode2;
4626        PAtom patomNode3;
4627        patomNode2 = (PAtom)nodeArrayList1.get(0);
4628        patomNode3 = (PAtom)nodeArrayList2.get(0);
4629
4630        pattributeNode1 = new AAttribute(patomNode2, patomNode3);
4631        }
4632        if(pattributeNode1 != null)
4633        {
4634          listNode4.add(pattributeNode1);
4635        }
4636        }
4637        nodeList.add(listNode4);
4638        return nodeList;
4639    }
4640
4641
4642
4643    @SuppressWarnings("unchecked")
4644    ArrayList new123() /* reduce ANonTerminal$Aattritem11$AttrItem */
4645    {
4646        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4647
4648        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4649        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4650        LinkedList listNode5 = new LinkedList();
4651        {
4652            // Block
4653        LinkedList listNode1 = new LinkedList();
4654        PAttribute pattributeNode2;
4655        listNode1 = (LinkedList)nodeArrayList1.get(0);
4656        {
4657            // Block
4658        PAtom patomNode3;
4659        @SuppressWarnings("unused") Object nullNode4 = null;
4660        patomNode3 = (PAtom)nodeArrayList2.get(0);
4661
4662        pattributeNode2 = new AAttribute(patomNode3, null);
4663        }
4664        if(listNode1 != null)
4665        {
4666          listNode5.addAll(listNode1);
4667        }
4668        if(pattributeNode2 != null)
4669        {
4670          listNode5.add(pattributeNode2);
4671        }
4672        }
4673        nodeList.add(listNode5);
4674        return nodeList;
4675    }
4676
4677
4678
4679    @SuppressWarnings("unchecked")
4680    ArrayList new124() /* reduce ANonTerminal$Aattritem21$AttrItem */
4681    {
4682        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4683
4684        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4685        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4686        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4687        LinkedList listNode5 = new LinkedList();
4688        {
4689            // Block
4690        LinkedList listNode1 = new LinkedList();
4691        PAttribute pattributeNode2;
4692        listNode1 = (LinkedList)nodeArrayList1.get(0);
4693        {
4694            // Block
4695        PAtom patomNode3;
4696        PAtom patomNode4;
4697        patomNode3 = (PAtom)nodeArrayList2.get(0);
4698        patomNode4 = (PAtom)nodeArrayList3.get(0);
4699
4700        pattributeNode2 = new AAttribute(patomNode3, patomNode4);
4701        }
4702        if(listNode1 != null)
4703        {
4704          listNode5.addAll(listNode1);
4705        }
4706        if(pattributeNode2 != null)
4707        {
4708          listNode5.add(pattributeNode2);
4709        }
4710        }
4711        nodeList.add(listNode5);
4712        return nodeList;
4713    }
4714
4715
4716
4717    @SuppressWarnings("unchecked")
4718    ArrayList new125() /* reduce ANonTerminal$Aattritem31$Semi1$AttrItem */
4719    {
4720        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4721
4722        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4723        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4724        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4725        LinkedList listNode5 = new LinkedList();
4726        {
4727            // Block
4728        LinkedList listNode1 = new LinkedList();
4729        PAttribute pattributeNode2;
4730        listNode1 = (LinkedList)nodeArrayList1.get(0);
4731        {
4732            // Block
4733        PAtom patomNode3;
4734        @SuppressWarnings("unused") Object nullNode4 = null;
4735        patomNode3 = (PAtom)nodeArrayList2.get(0);
4736
4737        pattributeNode2 = new AAttribute(patomNode3, null);
4738        }
4739        if(listNode1 != null)
4740        {
4741          listNode5.addAll(listNode1);
4742        }
4743        if(pattributeNode2 != null)
4744        {
4745          listNode5.add(pattributeNode2);
4746        }
4747        }
4748        nodeList.add(listNode5);
4749        return nodeList;
4750    }
4751
4752
4753
4754    @SuppressWarnings("unchecked")
4755    ArrayList new126() /* reduce ANonTerminal$Aattritem31$Comma1$AttrItem */
4756    {
4757        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4758
4759        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4760        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4761        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4762        LinkedList listNode5 = new LinkedList();
4763        {
4764            // Block
4765        LinkedList listNode1 = new LinkedList();
4766        PAttribute pattributeNode2;
4767        listNode1 = (LinkedList)nodeArrayList1.get(0);
4768        {
4769            // Block
4770        PAtom patomNode3;
4771        @SuppressWarnings("unused") Object nullNode4 = null;
4772        patomNode3 = (PAtom)nodeArrayList2.get(0);
4773
4774        pattributeNode2 = new AAttribute(patomNode3, null);
4775        }
4776        if(listNode1 != null)
4777        {
4778          listNode5.addAll(listNode1);
4779        }
4780        if(pattributeNode2 != null)
4781        {
4782          listNode5.add(pattributeNode2);
4783        }
4784        }
4785        nodeList.add(listNode5);
4786        return nodeList;
4787    }
4788
4789
4790
4791    @SuppressWarnings("unchecked")
4792    ArrayList new127() /* reduce ANonTerminal$Aattritem41$Semi1$AttrItem */
4793    {
4794        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4795
4796        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4797        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4798        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4799        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4800        LinkedList listNode5 = new LinkedList();
4801        {
4802            // Block
4803        LinkedList listNode1 = new LinkedList();
4804        PAttribute pattributeNode2;
4805        listNode1 = (LinkedList)nodeArrayList1.get(0);
4806        {
4807            // Block
4808        PAtom patomNode3;
4809        PAtom patomNode4;
4810        patomNode3 = (PAtom)nodeArrayList2.get(0);
4811        patomNode4 = (PAtom)nodeArrayList3.get(0);
4812
4813        pattributeNode2 = new AAttribute(patomNode3, patomNode4);
4814        }
4815        if(listNode1 != null)
4816        {
4817          listNode5.addAll(listNode1);
4818        }
4819        if(pattributeNode2 != null)
4820        {
4821          listNode5.add(pattributeNode2);
4822        }
4823        }
4824        nodeList.add(listNode5);
4825        return nodeList;
4826    }
4827
4828
4829
4830    @SuppressWarnings("unchecked")
4831    ArrayList new128() /* reduce ANonTerminal$Aattritem41$Comma1$AttrItem */
4832    {
4833        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();
4834
4835        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
4836        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
4837        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
4838        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
4839        LinkedList listNode5 = new LinkedList();
4840        {
4841            // Block
4842        LinkedList listNode1 = new LinkedList();
4843        PAttribute pattributeNode2;
4844        listNode1 = (LinkedList)nodeArrayList1.get(0);
4845        {
4846            // Block
4847        PAtom patomNode3;
4848        PAtom patomNode4;
4849        patomNode3 = (PAtom)nodeArrayList2.get(0);
4850        patomNode4 = (PAtom)nodeArrayList3.get(0);
4851
4852        pattributeNode2 = new AAttribute(patomNode3, patomNode4);
4853        }
4854        if(listNode1 != null)
4855        {
4856          listNode5.addAll(listNode1);
4857        }
4858        if(pattributeNode2 != null)
4859        {
4860          listNode5.add(pattributeNode2);
4861        }
4862        }
4863        nodeList.add(listNode5);
4864        return nodeList;
4865    }
4866
4867
4868
4869    private static int[][][] actionTable;
4870/*      {
4871                        {{-1, ERROR, 0}, {10, SHIFT, 1}, {11, SHIFT, 2}, {12, SHIFT, 3}, },
4872                        {{-1, ERROR, 1}, {11, SHIFT, 2}, {12, SHIFT, 3}, },
4873                        {{-1, REDUCE, 4}, },
4874                        {{-1, REDUCE, 5}, },
4875                        {{-1, ERROR, 4}, {18, ACCEPT, -1}, },
4876                        {{-1, ERROR, 5}, {0, SHIFT, 7}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4877                        {{-1, ERROR, 6}, {0, SHIFT, 7}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4878                        {{-1, ERROR, 7}, {0, SHIFT, 7}, {1, SHIFT, 14}, {11, SHIFT, 15}, {13, SHIFT, 16}, {14, SHIFT, 17}, {15, SHIFT, 18}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4879                        {{-1, REDUCE, 19}, },
4880                        {{-1, REDUCE, 20}, },
4881                        {{-1, REDUCE, 0}, },
4882                        {{-1, ERROR, 11}, {0, SHIFT, 7}, },
4883                        {{-1, REDUCE, 1}, },
4884                        {{-1, ERROR, 13}, {0, SHIFT, 7}, },
4885                        {{-1, REDUCE, 6}, },
4886                        {{-1, ERROR, 15}, {2, SHIFT, 25}, },
4887                        {{-1, REDUCE, 14}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4888                        {{-1, ERROR, 17}, {2, SHIFT, 25}, },
4889                        {{-1, ERROR, 18}, {2, SHIFT, 25}, },
4890                        {{-1, REDUCE, 39}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 32}, },
4891                        {{-1, ERROR, 20}, {0, SHIFT, 7}, },
4892                        {{-1, REDUCE, 35}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {6, SHIFT, 39}, {7, SHIFT, 40}, {8, SHIFT, 41}, {9, SHIFT, 42}, },
4893                        {{-1, ERROR, 22}, {0, SHIFT, 7}, {1, SHIFT, 46}, {11, SHIFT, 47}, {13, SHIFT, 16}, {14, SHIFT, 48}, {15, SHIFT, 49}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4894                        {{-1, REDUCE, 2}, },
4895                        {{-1, REDUCE, 3}, },
4896                        {{-1, ERROR, 25}, {3, SHIFT, 53}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4897                        {{-1, REDUCE, 29}, {7, SHIFT, 56}, },
4898                        {{-1, REDUCE, 15}, },
4899                        {{-1, REDUCE, 31}, {7, SHIFT, 57}, },
4900                        {{-1, REDUCE, 33}, {7, SHIFT, 58}, },
4901                        {{-1, REDUCE, 12}, },
4902                        {{-1, REDUCE, 13}, },
4903                        {{-1, REDUCE, 55}, },
4904                        {{-1, REDUCE, 113}, },
4905                        {{-1, ERROR, 34}, {0, SHIFT, 7}, {13, SHIFT, 16}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4906                        {{-1, REDUCE, 115}, },
4907                        {{-1, REDUCE, 47}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 62}, },
4908                        {{-1, REDUCE, 40}, {2, SHIFT, 25}, {7, SHIFT, 65}, },
4909                        {{-1, REDUCE, 41}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 67}, },
4910                        {{-1, ERROR, 39}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4911                        {{-1, REDUCE, 51}, {7, SHIFT, 71}, },
4912                        {{-1, REDUCE, 22}, {7, SHIFT, 72}, },
4913                        {{-1, ERROR, 42}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4914                        {{-1, REDUCE, 21}, {7, SHIFT, 74}, {8, SHIFT, 75}, },
4915                        {{-1, REDUCE, 43}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 76}, },
4916                        {{-1, REDUCE, 36}, {2, SHIFT, 25}, {7, SHIFT, 78}, },
4917                        {{-1, REDUCE, 7}, },
4918                        {{-1, ERROR, 47}, {2, SHIFT, 25}, },
4919                        {{-1, ERROR, 48}, {2, SHIFT, 25}, },
4920                        {{-1, ERROR, 49}, {2, SHIFT, 25}, },
4921                        {{-1, REDUCE, 85}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 82}, },
4922                        {{-1, ERROR, 51}, {0, SHIFT, 7}, },
4923                        {{-1, REDUCE, 81}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {6, SHIFT, 39}, {7, SHIFT, 86}, {8, SHIFT, 87}, {9, SHIFT, 88}, },
4924                        {{-1, REDUCE, 16}, },
4925                        {{-1, REDUCE, 117}, {6, SHIFT, 39}, {7, SHIFT, 92}, {8, SHIFT, 93}, },
4926                        {{-1, ERROR, 55}, {3, SHIFT, 95}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4927                        {{-1, REDUCE, 30}, },
4928                        {{-1, REDUCE, 32}, },
4929                        {{-1, REDUCE, 34}, },
4930                        {{-1, REDUCE, 10}, },
4931                        {{-1, ERROR, 60}, {0, SHIFT, 7}, },
4932                        {{-1, REDUCE, 8}, {9, SHIFT, 98}, },
4933                        {{-1, REDUCE, 63}, },
4934                        {{-1, REDUCE, 114}, },
4935                        {{-1, REDUCE, 48}, {2, SHIFT, 25}, {7, SHIFT, 99}, },
4936                        {{-1, REDUCE, 56}, },
4937                        {{-1, REDUCE, 116}, },
4938                        {{-1, REDUCE, 57}, },
4939                        {{-1, REDUCE, 49}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 100}, },
4940                        {{-1, REDUCE, 42}, {2, SHIFT, 25}, {7, SHIFT, 102}, },
4941                        {{-1, REDUCE, 18}, },
4942                        {{-1, REDUCE, 25}, },
4943                        {{-1, REDUCE, 26}, },
4944                        {{-1, REDUCE, 37}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 103}, },
4945                        {{-1, REDUCE, 24}, {7, SHIFT, 106}, },
4946                        {{-1, REDUCE, 23}, {7, SHIFT, 107}, },
4947                        {{-1, REDUCE, 59}, },
4948                        {{-1, REDUCE, 44}, {2, SHIFT, 25}, {7, SHIFT, 108}, },
4949                        {{-1, REDUCE, 52}, },
4950                        {{-1, REDUCE, 75}, {7, SHIFT, 109}, },
4951                        {{-1, REDUCE, 77}, {7, SHIFT, 110}, },
4952                        {{-1, REDUCE, 79}, {7, SHIFT, 111}, },
4953                        {{-1, REDUCE, 101}, },
4954                        {{-1, REDUCE, 93}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 112}, },
4955                        {{-1, REDUCE, 86}, {2, SHIFT, 25}, {7, SHIFT, 114}, },
4956                        {{-1, REDUCE, 87}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 115}, },
4957                        {{-1, REDUCE, 97}, {7, SHIFT, 118}, },
4958                        {{-1, REDUCE, 68}, {7, SHIFT, 119}, },
4959                        {{-1, ERROR, 88}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4960                        {{-1, REDUCE, 67}, {7, SHIFT, 121}, {8, SHIFT, 122}, },
4961                        {{-1, REDUCE, 89}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 123}, },
4962                        {{-1, REDUCE, 82}, {2, SHIFT, 25}, {7, SHIFT, 125}, },
4963                        {{-1, REDUCE, 119}, },
4964                        {{-1, REDUCE, 120}, },
4965                        {{-1, REDUCE, 118}, {7, SHIFT, 126}, {8, SHIFT, 127}, },
4966                        {{-1, REDUCE, 17}, },
4967                        {{-1, REDUCE, 123}, {6, SHIFT, 39}, {7, SHIFT, 128}, {8, SHIFT, 129}, },
4968                        {{-1, REDUCE, 11}, },
4969                        {{-1, ERROR, 98}, {16, SHIFT, 8}, {17, SHIFT, 9}, },
4970                        {{-1, REDUCE, 64}, },
4971                        {{-1, REDUCE, 65}, },
4972                        {{-1, REDUCE, 50}, {2, SHIFT, 25}, {7, SHIFT, 132}, },
4973                        {{-1, REDUCE, 58}, },
4974                        {{-1, REDUCE, 53}, },
4975                        {{-1, REDUCE, 45}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 133}, },
4976                        {{-1, REDUCE, 38}, {2, SHIFT, 25}, {7, SHIFT, 135}, },
4977                        {{-1, REDUCE, 27}, },
4978                        {{-1, REDUCE, 28}, },
4979                        {{-1, REDUCE, 60}, },
4980                        {{-1, REDUCE, 76}, },
4981                        {{-1, REDUCE, 78}, },
4982                        {{-1, REDUCE, 80}, },
4983                        {{-1, REDUCE, 109}, },
4984                        {{-1, REDUCE, 94}, {2, SHIFT, 25}, {7, SHIFT, 136}, },
4985                        {{-1, REDUCE, 102}, },
4986                        {{-1, REDUCE, 103}, },
4987                        {{-1, REDUCE, 95}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 137}, },
4988                        {{-1, REDUCE, 88}, {2, SHIFT, 25}, {7, SHIFT, 139}, },
4989                        {{-1, REDUCE, 71}, },
4990                        {{-1, REDUCE, 72}, },
4991                        {{-1, REDUCE, 83}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 140}, },
4992                        {{-1, REDUCE, 70}, {7, SHIFT, 143}, },
4993                        {{-1, REDUCE, 69}, {7, SHIFT, 144}, },
4994                        {{-1, REDUCE, 105}, },
4995                        {{-1, REDUCE, 90}, {2, SHIFT, 25}, {7, SHIFT, 145}, },
4996                        {{-1, REDUCE, 98}, },
4997                        {{-1, REDUCE, 121}, },
4998                        {{-1, REDUCE, 122}, },
4999                        {{-1, REDUCE, 125}, },
5000                        {{-1, REDUCE, 126}, },
5001                        {{-1, REDUCE, 124}, {7, SHIFT, 146}, {8, SHIFT, 147}, },
5002                        {{-1, REDUCE, 9}, },
5003                        {{-1, REDUCE, 66}, },
5004                        {{-1, REDUCE, 61}, },
5005                        {{-1, REDUCE, 46}, {2, SHIFT, 25}, {7, SHIFT, 148}, },
5006                        {{-1, REDUCE, 54}, },
5007                        {{-1, REDUCE, 110}, },
5008                        {{-1, REDUCE, 111}, },
5009                        {{-1, REDUCE, 96}, {2, SHIFT, 25}, {7, SHIFT, 149}, },
5010                        {{-1, REDUCE, 104}, },
5011                        {{-1, REDUCE, 99}, },
5012                        {{-1, REDUCE, 91}, {2, SHIFT, 25}, {4, SHIFT, 30}, {5, SHIFT, 31}, {7, SHIFT, 150}, },
5013                        {{-1, REDUCE, 84}, {2, SHIFT, 25}, {7, SHIFT, 152}, },
5014                        {{-1, REDUCE, 73}, },
5015                        {{-1, REDUCE, 74}, },
5016                        {{-1, REDUCE, 106}, },
5017                        {{-1, REDUCE, 127}, },
5018                        {{-1, REDUCE, 128}, },
5019                        {{-1, REDUCE, 62}, },
5020                        {{-1, REDUCE, 112}, },
5021                        {{-1, REDUCE, 107}, },
5022                        {{-1, REDUCE, 92}, {2, SHIFT, 25}, {7, SHIFT, 153}, },
5023                        {{-1, REDUCE, 100}, },
5024                        {{-1, REDUCE, 108}, },
5025        };*/
5026    private static int[][][] gotoTable;
5027/*      {
5028                        {{-1, 4}, },
5029                        {{-1, 5}, {1, 6}, },
5030                        {{-1, 10}, {6, 12}, {7, 19}, {11, 23}, {13, 24}, {20, 38}, {22, 50}, {34, 59}, {51, 85}, {60, 97}, },
5031                        {{-1, 33}, {36, 63}, {44, 63}, {68, 63}, {83, 63}, {90, 63}, {104, 63}, {116, 63}, {141, 63}, },
5032                        {{-1, 34}, },
5033                        {{-1, 20}, {22, 51}, {34, 60}, },
5034                        {{-1, 35}, {15, 26}, {17, 28}, {18, 29}, {37, 66}, {45, 66}, {47, 79}, {48, 80}, {49, 81}, {64, 66}, {69, 66}, {77, 66}, {84, 66}, {91, 66}, {101, 66}, {105, 66}, {113, 66}, {117, 66}, {124, 66}, {134, 66}, {138, 66}, {142, 66}, {151, 66}, },
5035                        {{-1, 43}, {52, 89}, {54, 94}, {96, 130}, },
5036                        {{-1, 11}, {6, 13}, {7, 21}, {16, 27}, {22, 52}, {25, 54}, {34, 61}, {39, 70}, {42, 73}, {55, 96}, {88, 120}, {98, 131}, },
5037                        {{-1, 22}, },
5038                        {{-1, 36}, {21, 44}, {38, 68}, {50, 83}, {52, 90}, {73, 104}, {85, 116}, {120, 141}, },
5039                        {{-1, 37}, {21, 45}, {36, 64}, {38, 69}, {44, 77}, {50, 84}, {52, 91}, {68, 101}, {73, 105}, {83, 113}, {85, 117}, {90, 124}, {104, 134}, {116, 138}, {120, 142}, {141, 151}, },
5040                        {{-1, 55}, },
5041        };*/
5042    private static String[] errorMessages;
5043/*      {
5044                        "expecting: 'strict', 'graph', 'digraph'",
5045                        "expecting: 'graph', 'digraph'",
5046                        "expecting: '{', literal, string literal",
5047                        "expecting: EOF",
5048                        "expecting: '{', '}', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5049                        "expecting: '{', '}', '[', ']', '->', '--', '=', ';', ',', ':', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5050                        "expecting: '{'",
5051                        "expecting: '{', '}', '[', '->', '--', ';', 'graph', 'subgraph', 'node', 'edge', literal, string literal, EOF",
5052                        "expecting: '['",
5053                        "expecting: '{', '}', '[', '->', '--', ';', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5054                        "expecting: '{', '}', '[', '->', '--', '=', ';', ',', ':', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5055                        "expecting: ']', literal, string literal",
5056                        "expecting: '{', '}', ';', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5057                        "expecting: '{', 'subgraph', literal, string literal",
5058                        "expecting: '{', '}', '[', ';', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5059                        "expecting: literal, string literal",
5060                        "expecting: '{', '}', ';', ',', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5061                        "expecting: ']', '=', ';', ',', literal, string literal",
5062                        "expecting: '{', '}', '[', '->', '--', ';', ':', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5063                        "expecting: '{', '}', ']', ';', ',', 'graph', 'subgraph', 'node', 'edge', literal, string literal",
5064                        "expecting: ']', ';', ',', literal, string literal",
5065        };*/
5066    private static int[] errors;
5067/*      {
5068                        0, 1, 2, 2, 3, 2, 2, 4, 5, 5, 3, 6, 3, 6, 7, 8, 2, 8, 8, 9, 6, 10, 4, 3, 3, 11, 12, 6, 12, 12, 13, 13, 4, 9, 13, 14, 9, 14, 9, 15, 12, 12, 15, 16, 9, 14, 7, 8, 8, 8, 9, 6, 10, 14, 17, 11, 4, 4, 4, 9, 6, 18, 4, 9, 14, 4, 14, 4, 9, 14, 19, 4, 4, 9, 12, 12, 4, 14, 4, 12, 12, 12, 4, 9, 14, 9, 12, 12, 15, 16, 9, 14, 11, 11, 20, 14, 17, 9, 15, 4, 4, 14, 4, 4, 9, 14, 4, 4, 4, 4, 4, 4, 4, 14, 4, 4, 9, 14, 4, 4, 9, 12, 12, 4, 14, 4, 11, 11, 11, 11, 20, 9, 4, 4, 14, 4, 4, 4, 14, 4, 4, 9, 14, 4, 4, 4, 11, 11, 4, 4, 4, 14, 4, 4, 
5069        };*/
5070
5071    static 
5072    {
5073        try
5074        {
5075            DataInputStream s = new DataInputStream(
5076                new BufferedInputStream(
5077                Parser.class.getResourceAsStream("parser.dat")));
5078
5079            // read actionTable
5080            int length = s.readInt();
5081            Parser.actionTable = new int[length][][];
5082            for(int i = 0; i < Parser.actionTable.length; i++)
5083            {
5084                length = s.readInt();
5085                Parser.actionTable[i] = new int[length][3];
5086                for(int j = 0; j < Parser.actionTable[i].length; j++)
5087                {
5088                for(int k = 0; k < 3; k++)
5089                {
5090                    Parser.actionTable[i][j][k] = s.readInt();
5091                }
5092                }
5093            }
5094
5095            // read gotoTable
5096            length = s.readInt();
5097            gotoTable = new int[length][][];
5098            for(int i = 0; i < gotoTable.length; i++)
5099            {
5100                length = s.readInt();
5101                gotoTable[i] = new int[length][2];
5102                for(int j = 0; j < gotoTable[i].length; j++)
5103                {
5104                for(int k = 0; k < 2; k++)
5105                {
5106                    gotoTable[i][j][k] = s.readInt();
5107                }
5108                }
5109            }
5110
5111            // read errorMessages
5112            length = s.readInt();
5113            errorMessages = new String[length];
5114            for(int i = 0; i < errorMessages.length; i++)
5115            {
5116                length = s.readInt();
5117                StringBuffer buffer = new StringBuffer();
5118
5119                for(int j = 0; j < length; j++)
5120                {
5121                buffer.append(s.readChar());
5122                }
5123                errorMessages[i] = buffer.toString();
5124            }
5125
5126            // read errors
5127            length = s.readInt();
5128            errors = new int[length];
5129            for(int i = 0; i < errors.length; i++)
5130            {
5131                errors[i] = s.readInt();
5132            }
5133
5134            s.close();
5135        }
5136        catch(Exception e)
5137        {
5138            throw new RuntimeException("The file \"parser.dat\" is either missing or corrupted.");
5139        }
5140    }
5141}