Home | History | Annotate | Download | only in analysis
      1 /* This file was generated by SableCC (http://www.sablecc.org/). */
      2 
      3 package com.google.clearsilver.jsilver.syntax.analysis;
      4 
      5 import java.util.*;
      6 import com.google.clearsilver.jsilver.syntax.node.*;
      7 
      8 public class DepthFirstAdapter extends AnalysisAdapter
      9 {
     10     public void inStart(Start node)
     11     {
     12         defaultIn(node);
     13     }
     14 
     15     public void outStart(Start node)
     16     {
     17         defaultOut(node);
     18     }
     19 
     20     public void defaultIn(@SuppressWarnings("unused") Node node)
     21     {
     22         // Do nothing
     23     }
     24 
     25     public void defaultOut(@SuppressWarnings("unused") Node node)
     26     {
     27         // Do nothing
     28     }
     29 
     30     @Override
     31     public void caseStart(Start node)
     32     {
     33         inStart(node);
     34         node.getPCommand().apply(this);
     35         node.getEOF().apply(this);
     36         outStart(node);
     37     }
     38 
     39     public void inAMultipleCommand(AMultipleCommand node)
     40     {
     41         defaultIn(node);
     42     }
     43 
     44     public void outAMultipleCommand(AMultipleCommand node)
     45     {
     46         defaultOut(node);
     47     }
     48 
     49     @Override
     50     public void caseAMultipleCommand(AMultipleCommand node)
     51     {
     52         inAMultipleCommand(node);
     53         {
     54             List<PCommand> copy = new ArrayList<PCommand>(node.getCommand());
     55             for(PCommand e : copy)
     56             {
     57                 e.apply(this);
     58             }
     59         }
     60         outAMultipleCommand(node);
     61     }
     62 
     63     public void inACommentCommand(ACommentCommand node)
     64     {
     65         defaultIn(node);
     66     }
     67 
     68     public void outACommentCommand(ACommentCommand node)
     69     {
     70         defaultOut(node);
     71     }
     72 
     73     @Override
     74     public void caseACommentCommand(ACommentCommand node)
     75     {
     76         inACommentCommand(node);
     77         if(node.getPosition() != null)
     78         {
     79             node.getPosition().apply(this);
     80         }
     81         if(node.getComment() != null)
     82         {
     83             node.getComment().apply(this);
     84         }
     85         outACommentCommand(node);
     86     }
     87 
     88     public void inADataCommand(ADataCommand node)
     89     {
     90         defaultIn(node);
     91     }
     92 
     93     public void outADataCommand(ADataCommand node)
     94     {
     95         defaultOut(node);
     96     }
     97 
     98     @Override
     99     public void caseADataCommand(ADataCommand node)
    100     {
    101         inADataCommand(node);
    102         if(node.getData() != null)
    103         {
    104             node.getData().apply(this);
    105         }
    106         outADataCommand(node);
    107     }
    108 
    109     public void inAVarCommand(AVarCommand node)
    110     {
    111         defaultIn(node);
    112     }
    113 
    114     public void outAVarCommand(AVarCommand node)
    115     {
    116         defaultOut(node);
    117     }
    118 
    119     @Override
    120     public void caseAVarCommand(AVarCommand node)
    121     {
    122         inAVarCommand(node);
    123         if(node.getPosition() != null)
    124         {
    125             node.getPosition().apply(this);
    126         }
    127         if(node.getExpression() != null)
    128         {
    129             node.getExpression().apply(this);
    130         }
    131         outAVarCommand(node);
    132     }
    133 
    134     public void inALvarCommand(ALvarCommand node)
    135     {
    136         defaultIn(node);
    137     }
    138 
    139     public void outALvarCommand(ALvarCommand node)
    140     {
    141         defaultOut(node);
    142     }
    143 
    144     @Override
    145     public void caseALvarCommand(ALvarCommand node)
    146     {
    147         inALvarCommand(node);
    148         if(node.getPosition() != null)
    149         {
    150             node.getPosition().apply(this);
    151         }
    152         if(node.getExpression() != null)
    153         {
    154             node.getExpression().apply(this);
    155         }
    156         outALvarCommand(node);
    157     }
    158 
    159     public void inAEvarCommand(AEvarCommand node)
    160     {
    161         defaultIn(node);
    162     }
    163 
    164     public void outAEvarCommand(AEvarCommand node)
    165     {
    166         defaultOut(node);
    167     }
    168 
    169     @Override
    170     public void caseAEvarCommand(AEvarCommand node)
    171     {
    172         inAEvarCommand(node);
    173         if(node.getPosition() != null)
    174         {
    175             node.getPosition().apply(this);
    176         }
    177         if(node.getExpression() != null)
    178         {
    179             node.getExpression().apply(this);
    180         }
    181         outAEvarCommand(node);
    182     }
    183 
    184     public void inAUvarCommand(AUvarCommand node)
    185     {
    186         defaultIn(node);
    187     }
    188 
    189     public void outAUvarCommand(AUvarCommand node)
    190     {
    191         defaultOut(node);
    192     }
    193 
    194     @Override
    195     public void caseAUvarCommand(AUvarCommand node)
    196     {
    197         inAUvarCommand(node);
    198         if(node.getPosition() != null)
    199         {
    200             node.getPosition().apply(this);
    201         }
    202         if(node.getExpression() != null)
    203         {
    204             node.getExpression().apply(this);
    205         }
    206         outAUvarCommand(node);
    207     }
    208 
    209     public void inASetCommand(ASetCommand node)
    210     {
    211         defaultIn(node);
    212     }
    213 
    214     public void outASetCommand(ASetCommand node)
    215     {
    216         defaultOut(node);
    217     }
    218 
    219     @Override
    220     public void caseASetCommand(ASetCommand node)
    221     {
    222         inASetCommand(node);
    223         if(node.getPosition() != null)
    224         {
    225             node.getPosition().apply(this);
    226         }
    227         if(node.getVariable() != null)
    228         {
    229             node.getVariable().apply(this);
    230         }
    231         if(node.getExpression() != null)
    232         {
    233             node.getExpression().apply(this);
    234         }
    235         outASetCommand(node);
    236     }
    237 
    238     public void inANameCommand(ANameCommand node)
    239     {
    240         defaultIn(node);
    241     }
    242 
    243     public void outANameCommand(ANameCommand node)
    244     {
    245         defaultOut(node);
    246     }
    247 
    248     @Override
    249     public void caseANameCommand(ANameCommand node)
    250     {
    251         inANameCommand(node);
    252         if(node.getPosition() != null)
    253         {
    254             node.getPosition().apply(this);
    255         }
    256         if(node.getVariable() != null)
    257         {
    258             node.getVariable().apply(this);
    259         }
    260         outANameCommand(node);
    261     }
    262 
    263     public void inAEscapeCommand(AEscapeCommand node)
    264     {
    265         defaultIn(node);
    266     }
    267 
    268     public void outAEscapeCommand(AEscapeCommand node)
    269     {
    270         defaultOut(node);
    271     }
    272 
    273     @Override
    274     public void caseAEscapeCommand(AEscapeCommand node)
    275     {
    276         inAEscapeCommand(node);
    277         if(node.getPosition() != null)
    278         {
    279             node.getPosition().apply(this);
    280         }
    281         if(node.getExpression() != null)
    282         {
    283             node.getExpression().apply(this);
    284         }
    285         if(node.getCommand() != null)
    286         {
    287             node.getCommand().apply(this);
    288         }
    289         outAEscapeCommand(node);
    290     }
    291 
    292     public void inAAutoescapeCommand(AAutoescapeCommand node)
    293     {
    294         defaultIn(node);
    295     }
    296 
    297     public void outAAutoescapeCommand(AAutoescapeCommand node)
    298     {
    299         defaultOut(node);
    300     }
    301 
    302     @Override
    303     public void caseAAutoescapeCommand(AAutoescapeCommand node)
    304     {
    305         inAAutoescapeCommand(node);
    306         if(node.getPosition() != null)
    307         {
    308             node.getPosition().apply(this);
    309         }
    310         if(node.getExpression() != null)
    311         {
    312             node.getExpression().apply(this);
    313         }
    314         if(node.getCommand() != null)
    315         {
    316             node.getCommand().apply(this);
    317         }
    318         outAAutoescapeCommand(node);
    319     }
    320 
    321     public void inAWithCommand(AWithCommand node)
    322     {
    323         defaultIn(node);
    324     }
    325 
    326     public void outAWithCommand(AWithCommand node)
    327     {
    328         defaultOut(node);
    329     }
    330 
    331     @Override
    332     public void caseAWithCommand(AWithCommand node)
    333     {
    334         inAWithCommand(node);
    335         if(node.getPosition() != null)
    336         {
    337             node.getPosition().apply(this);
    338         }
    339         if(node.getVariable() != null)
    340         {
    341             node.getVariable().apply(this);
    342         }
    343         if(node.getExpression() != null)
    344         {
    345             node.getExpression().apply(this);
    346         }
    347         if(node.getCommand() != null)
    348         {
    349             node.getCommand().apply(this);
    350         }
    351         outAWithCommand(node);
    352     }
    353 
    354     public void inALoopToCommand(ALoopToCommand node)
    355     {
    356         defaultIn(node);
    357     }
    358 
    359     public void outALoopToCommand(ALoopToCommand node)
    360     {
    361         defaultOut(node);
    362     }
    363 
    364     @Override
    365     public void caseALoopToCommand(ALoopToCommand node)
    366     {
    367         inALoopToCommand(node);
    368         if(node.getPosition() != null)
    369         {
    370             node.getPosition().apply(this);
    371         }
    372         if(node.getVariable() != null)
    373         {
    374             node.getVariable().apply(this);
    375         }
    376         if(node.getExpression() != null)
    377         {
    378             node.getExpression().apply(this);
    379         }
    380         if(node.getCommand() != null)
    381         {
    382             node.getCommand().apply(this);
    383         }
    384         outALoopToCommand(node);
    385     }
    386 
    387     public void inALoopCommand(ALoopCommand node)
    388     {
    389         defaultIn(node);
    390     }
    391 
    392     public void outALoopCommand(ALoopCommand node)
    393     {
    394         defaultOut(node);
    395     }
    396 
    397     @Override
    398     public void caseALoopCommand(ALoopCommand node)
    399     {
    400         inALoopCommand(node);
    401         if(node.getPosition() != null)
    402         {
    403             node.getPosition().apply(this);
    404         }
    405         if(node.getVariable() != null)
    406         {
    407             node.getVariable().apply(this);
    408         }
    409         if(node.getStart() != null)
    410         {
    411             node.getStart().apply(this);
    412         }
    413         if(node.getEnd() != null)
    414         {
    415             node.getEnd().apply(this);
    416         }
    417         if(node.getCommand() != null)
    418         {
    419             node.getCommand().apply(this);
    420         }
    421         outALoopCommand(node);
    422     }
    423 
    424     public void inALoopIncCommand(ALoopIncCommand node)
    425     {
    426         defaultIn(node);
    427     }
    428 
    429     public void outALoopIncCommand(ALoopIncCommand node)
    430     {
    431         defaultOut(node);
    432     }
    433 
    434     @Override
    435     public void caseALoopIncCommand(ALoopIncCommand node)
    436     {
    437         inALoopIncCommand(node);
    438         if(node.getPosition() != null)
    439         {
    440             node.getPosition().apply(this);
    441         }
    442         if(node.getVariable() != null)
    443         {
    444             node.getVariable().apply(this);
    445         }
    446         if(node.getStart() != null)
    447         {
    448             node.getStart().apply(this);
    449         }
    450         if(node.getEnd() != null)
    451         {
    452             node.getEnd().apply(this);
    453         }
    454         if(node.getIncrement() != null)
    455         {
    456             node.getIncrement().apply(this);
    457         }
    458         if(node.getCommand() != null)
    459         {
    460             node.getCommand().apply(this);
    461         }
    462         outALoopIncCommand(node);
    463     }
    464 
    465     public void inAEachCommand(AEachCommand node)
    466     {
    467         defaultIn(node);
    468     }
    469 
    470     public void outAEachCommand(AEachCommand node)
    471     {
    472         defaultOut(node);
    473     }
    474 
    475     @Override
    476     public void caseAEachCommand(AEachCommand node)
    477     {
    478         inAEachCommand(node);
    479         if(node.getPosition() != null)
    480         {
    481             node.getPosition().apply(this);
    482         }
    483         if(node.getVariable() != null)
    484         {
    485             node.getVariable().apply(this);
    486         }
    487         if(node.getExpression() != null)
    488         {
    489             node.getExpression().apply(this);
    490         }
    491         if(node.getCommand() != null)
    492         {
    493             node.getCommand().apply(this);
    494         }
    495         outAEachCommand(node);
    496     }
    497 
    498     public void inADefCommand(ADefCommand node)
    499     {
    500         defaultIn(node);
    501     }
    502 
    503     public void outADefCommand(ADefCommand node)
    504     {
    505         defaultOut(node);
    506     }
    507 
    508     @Override
    509     public void caseADefCommand(ADefCommand node)
    510     {
    511         inADefCommand(node);
    512         if(node.getPosition() != null)
    513         {
    514             node.getPosition().apply(this);
    515         }
    516         {
    517             List<TWord> copy = new ArrayList<TWord>(node.getMacro());
    518             for(TWord e : copy)
    519             {
    520                 e.apply(this);
    521             }
    522         }
    523         {
    524             List<PVariable> copy = new ArrayList<PVariable>(node.getArguments());
    525             for(PVariable e : copy)
    526             {
    527                 e.apply(this);
    528             }
    529         }
    530         if(node.getCommand() != null)
    531         {
    532             node.getCommand().apply(this);
    533         }
    534         outADefCommand(node);
    535     }
    536 
    537     public void inACallCommand(ACallCommand node)
    538     {
    539         defaultIn(node);
    540     }
    541 
    542     public void outACallCommand(ACallCommand node)
    543     {
    544         defaultOut(node);
    545     }
    546 
    547     @Override
    548     public void caseACallCommand(ACallCommand node)
    549     {
    550         inACallCommand(node);
    551         if(node.getPosition() != null)
    552         {
    553             node.getPosition().apply(this);
    554         }
    555         {
    556             List<TWord> copy = new ArrayList<TWord>(node.getMacro());
    557             for(TWord e : copy)
    558             {
    559                 e.apply(this);
    560             }
    561         }
    562         {
    563             List<PExpression> copy = new ArrayList<PExpression>(node.getArguments());
    564             for(PExpression e : copy)
    565             {
    566                 e.apply(this);
    567             }
    568         }
    569         outACallCommand(node);
    570     }
    571 
    572     public void inAIfCommand(AIfCommand node)
    573     {
    574         defaultIn(node);
    575     }
    576 
    577     public void outAIfCommand(AIfCommand node)
    578     {
    579         defaultOut(node);
    580     }
    581 
    582     @Override
    583     public void caseAIfCommand(AIfCommand node)
    584     {
    585         inAIfCommand(node);
    586         if(node.getPosition() != null)
    587         {
    588             node.getPosition().apply(this);
    589         }
    590         if(node.getExpression() != null)
    591         {
    592             node.getExpression().apply(this);
    593         }
    594         if(node.getBlock() != null)
    595         {
    596             node.getBlock().apply(this);
    597         }
    598         if(node.getOtherwise() != null)
    599         {
    600             node.getOtherwise().apply(this);
    601         }
    602         outAIfCommand(node);
    603     }
    604 
    605     public void inAAltCommand(AAltCommand node)
    606     {
    607         defaultIn(node);
    608     }
    609 
    610     public void outAAltCommand(AAltCommand node)
    611     {
    612         defaultOut(node);
    613     }
    614 
    615     @Override
    616     public void caseAAltCommand(AAltCommand node)
    617     {
    618         inAAltCommand(node);
    619         if(node.getPosition() != null)
    620         {
    621             node.getPosition().apply(this);
    622         }
    623         if(node.getExpression() != null)
    624         {
    625             node.getExpression().apply(this);
    626         }
    627         if(node.getCommand() != null)
    628         {
    629             node.getCommand().apply(this);
    630         }
    631         outAAltCommand(node);
    632     }
    633 
    634     public void inAIncludeCommand(AIncludeCommand node)
    635     {
    636         defaultIn(node);
    637     }
    638 
    639     public void outAIncludeCommand(AIncludeCommand node)
    640     {
    641         defaultOut(node);
    642     }
    643 
    644     @Override
    645     public void caseAIncludeCommand(AIncludeCommand node)
    646     {
    647         inAIncludeCommand(node);
    648         if(node.getPosition() != null)
    649         {
    650             node.getPosition().apply(this);
    651         }
    652         if(node.getExpression() != null)
    653         {
    654             node.getExpression().apply(this);
    655         }
    656         outAIncludeCommand(node);
    657     }
    658 
    659     public void inAHardIncludeCommand(AHardIncludeCommand node)
    660     {
    661         defaultIn(node);
    662     }
    663 
    664     public void outAHardIncludeCommand(AHardIncludeCommand node)
    665     {
    666         defaultOut(node);
    667     }
    668 
    669     @Override
    670     public void caseAHardIncludeCommand(AHardIncludeCommand node)
    671     {
    672         inAHardIncludeCommand(node);
    673         if(node.getPosition() != null)
    674         {
    675             node.getPosition().apply(this);
    676         }
    677         if(node.getExpression() != null)
    678         {
    679             node.getExpression().apply(this);
    680         }
    681         outAHardIncludeCommand(node);
    682     }
    683 
    684     public void inALincludeCommand(ALincludeCommand node)
    685     {
    686         defaultIn(node);
    687     }
    688 
    689     public void outALincludeCommand(ALincludeCommand node)
    690     {
    691         defaultOut(node);
    692     }
    693 
    694     @Override
    695     public void caseALincludeCommand(ALincludeCommand node)
    696     {
    697         inALincludeCommand(node);
    698         if(node.getPosition() != null)
    699         {
    700             node.getPosition().apply(this);
    701         }
    702         if(node.getExpression() != null)
    703         {
    704             node.getExpression().apply(this);
    705         }
    706         outALincludeCommand(node);
    707     }
    708 
    709     public void inAHardLincludeCommand(AHardLincludeCommand node)
    710     {
    711         defaultIn(node);
    712     }
    713 
    714     public void outAHardLincludeCommand(AHardLincludeCommand node)
    715     {
    716         defaultOut(node);
    717     }
    718 
    719     @Override
    720     public void caseAHardLincludeCommand(AHardLincludeCommand node)
    721     {
    722         inAHardLincludeCommand(node);
    723         if(node.getPosition() != null)
    724         {
    725             node.getPosition().apply(this);
    726         }
    727         if(node.getExpression() != null)
    728         {
    729             node.getExpression().apply(this);
    730         }
    731         outAHardLincludeCommand(node);
    732     }
    733 
    734     public void inAContentTypeCommand(AContentTypeCommand node)
    735     {
    736         defaultIn(node);
    737     }
    738 
    739     public void outAContentTypeCommand(AContentTypeCommand node)
    740     {
    741         defaultOut(node);
    742     }
    743 
    744     @Override
    745     public void caseAContentTypeCommand(AContentTypeCommand node)
    746     {
    747         inAContentTypeCommand(node);
    748         if(node.getPosition() != null)
    749         {
    750             node.getPosition().apply(this);
    751         }
    752         if(node.getString() != null)
    753         {
    754             node.getString().apply(this);
    755         }
    756         outAContentTypeCommand(node);
    757     }
    758 
    759     public void inAInlineCommand(AInlineCommand node)
    760     {
    761         defaultIn(node);
    762     }
    763 
    764     public void outAInlineCommand(AInlineCommand node)
    765     {
    766         defaultOut(node);
    767     }
    768 
    769     @Override
    770     public void caseAInlineCommand(AInlineCommand node)
    771     {
    772         inAInlineCommand(node);
    773         if(node.getPosition() != null)
    774         {
    775             node.getPosition().apply(this);
    776         }
    777         if(node.getCommand() != null)
    778         {
    779             node.getCommand().apply(this);
    780         }
    781         outAInlineCommand(node);
    782     }
    783 
    784     public void inANoopCommand(ANoopCommand node)
    785     {
    786         defaultIn(node);
    787     }
    788 
    789     public void outANoopCommand(ANoopCommand node)
    790     {
    791         defaultOut(node);
    792     }
    793 
    794     @Override
    795     public void caseANoopCommand(ANoopCommand node)
    796     {
    797         inANoopCommand(node);
    798         outANoopCommand(node);
    799     }
    800 
    801     public void inACsOpenPosition(ACsOpenPosition node)
    802     {
    803         defaultIn(node);
    804     }
    805 
    806     public void outACsOpenPosition(ACsOpenPosition node)
    807     {
    808         defaultOut(node);
    809     }
    810 
    811     @Override
    812     public void caseACsOpenPosition(ACsOpenPosition node)
    813     {
    814         inACsOpenPosition(node);
    815         if(node.getCsOpen() != null)
    816         {
    817             node.getCsOpen().apply(this);
    818         }
    819         outACsOpenPosition(node);
    820     }
    821 
    822     public void inAStringExpression(AStringExpression node)
    823     {
    824         defaultIn(node);
    825     }
    826 
    827     public void outAStringExpression(AStringExpression node)
    828     {
    829         defaultOut(node);
    830     }
    831 
    832     @Override
    833     public void caseAStringExpression(AStringExpression node)
    834     {
    835         inAStringExpression(node);
    836         if(node.getValue() != null)
    837         {
    838             node.getValue().apply(this);
    839         }
    840         outAStringExpression(node);
    841     }
    842 
    843     public void inANumericExpression(ANumericExpression node)
    844     {
    845         defaultIn(node);
    846     }
    847 
    848     public void outANumericExpression(ANumericExpression node)
    849     {
    850         defaultOut(node);
    851     }
    852 
    853     @Override
    854     public void caseANumericExpression(ANumericExpression node)
    855     {
    856         inANumericExpression(node);
    857         if(node.getExpression() != null)
    858         {
    859             node.getExpression().apply(this);
    860         }
    861         outANumericExpression(node);
    862     }
    863 
    864     public void inADecimalExpression(ADecimalExpression node)
    865     {
    866         defaultIn(node);
    867     }
    868 
    869     public void outADecimalExpression(ADecimalExpression node)
    870     {
    871         defaultOut(node);
    872     }
    873 
    874     @Override
    875     public void caseADecimalExpression(ADecimalExpression node)
    876     {
    877         inADecimalExpression(node);
    878         if(node.getValue() != null)
    879         {
    880             node.getValue().apply(this);
    881         }
    882         outADecimalExpression(node);
    883     }
    884 
    885     public void inAHexExpression(AHexExpression node)
    886     {
    887         defaultIn(node);
    888     }
    889 
    890     public void outAHexExpression(AHexExpression node)
    891     {
    892         defaultOut(node);
    893     }
    894 
    895     @Override
    896     public void caseAHexExpression(AHexExpression node)
    897     {
    898         inAHexExpression(node);
    899         if(node.getValue() != null)
    900         {
    901             node.getValue().apply(this);
    902         }
    903         outAHexExpression(node);
    904     }
    905 
    906     public void inAVariableExpression(AVariableExpression node)
    907     {
    908         defaultIn(node);
    909     }
    910 
    911     public void outAVariableExpression(AVariableExpression node)
    912     {
    913         defaultOut(node);
    914     }
    915 
    916     @Override
    917     public void caseAVariableExpression(AVariableExpression node)
    918     {
    919         inAVariableExpression(node);
    920         if(node.getVariable() != null)
    921         {
    922             node.getVariable().apply(this);
    923         }
    924         outAVariableExpression(node);
    925     }
    926 
    927     public void inAFunctionExpression(AFunctionExpression node)
    928     {
    929         defaultIn(node);
    930     }
    931 
    932     public void outAFunctionExpression(AFunctionExpression node)
    933     {
    934         defaultOut(node);
    935     }
    936 
    937     @Override
    938     public void caseAFunctionExpression(AFunctionExpression node)
    939     {
    940         inAFunctionExpression(node);
    941         if(node.getName() != null)
    942         {
    943             node.getName().apply(this);
    944         }
    945         {
    946             List<PExpression> copy = new ArrayList<PExpression>(node.getArgs());
    947             for(PExpression e : copy)
    948             {
    949                 e.apply(this);
    950             }
    951         }
    952         outAFunctionExpression(node);
    953     }
    954 
    955     public void inASequenceExpression(ASequenceExpression node)
    956     {
    957         defaultIn(node);
    958     }
    959 
    960     public void outASequenceExpression(ASequenceExpression node)
    961     {
    962         defaultOut(node);
    963     }
    964 
    965     @Override
    966     public void caseASequenceExpression(ASequenceExpression node)
    967     {
    968         inASequenceExpression(node);
    969         {
    970             List<PExpression> copy = new ArrayList<PExpression>(node.getArgs());
    971             for(PExpression e : copy)
    972             {
    973                 e.apply(this);
    974             }
    975         }
    976         outASequenceExpression(node);
    977     }
    978 
    979     public void inANegativeExpression(ANegativeExpression node)
    980     {
    981         defaultIn(node);
    982     }
    983 
    984     public void outANegativeExpression(ANegativeExpression node)
    985     {
    986         defaultOut(node);
    987     }
    988 
    989     @Override
    990     public void caseANegativeExpression(ANegativeExpression node)
    991     {
    992         inANegativeExpression(node);
    993         if(node.getExpression() != null)
    994         {
    995             node.getExpression().apply(this);
    996         }
    997         outANegativeExpression(node);
    998     }
    999 
   1000     public void inANotExpression(ANotExpression node)
   1001     {
   1002         defaultIn(node);
   1003     }
   1004 
   1005     public void outANotExpression(ANotExpression node)
   1006     {
   1007         defaultOut(node);
   1008     }
   1009 
   1010     @Override
   1011     public void caseANotExpression(ANotExpression node)
   1012     {
   1013         inANotExpression(node);
   1014         if(node.getExpression() != null)
   1015         {
   1016             node.getExpression().apply(this);
   1017         }
   1018         outANotExpression(node);
   1019     }
   1020 
   1021     public void inAExistsExpression(AExistsExpression node)
   1022     {
   1023         defaultIn(node);
   1024     }
   1025 
   1026     public void outAExistsExpression(AExistsExpression node)
   1027     {
   1028         defaultOut(node);
   1029     }
   1030 
   1031     @Override
   1032     public void caseAExistsExpression(AExistsExpression node)
   1033     {
   1034         inAExistsExpression(node);
   1035         if(node.getExpression() != null)
   1036         {
   1037             node.getExpression().apply(this);
   1038         }
   1039         outAExistsExpression(node);
   1040     }
   1041 
   1042     public void inACommaExpression(ACommaExpression node)
   1043     {
   1044         defaultIn(node);
   1045     }
   1046 
   1047     public void outACommaExpression(ACommaExpression node)
   1048     {
   1049         defaultOut(node);
   1050     }
   1051 
   1052     @Override
   1053     public void caseACommaExpression(ACommaExpression node)
   1054     {
   1055         inACommaExpression(node);
   1056         if(node.getLeft() != null)
   1057         {
   1058             node.getLeft().apply(this);
   1059         }
   1060         if(node.getRight() != null)
   1061         {
   1062             node.getRight().apply(this);
   1063         }
   1064         outACommaExpression(node);
   1065     }
   1066 
   1067     public void inAEqExpression(AEqExpression node)
   1068     {
   1069         defaultIn(node);
   1070     }
   1071 
   1072     public void outAEqExpression(AEqExpression node)
   1073     {
   1074         defaultOut(node);
   1075     }
   1076 
   1077     @Override
   1078     public void caseAEqExpression(AEqExpression node)
   1079     {
   1080         inAEqExpression(node);
   1081         if(node.getLeft() != null)
   1082         {
   1083             node.getLeft().apply(this);
   1084         }
   1085         if(node.getRight() != null)
   1086         {
   1087             node.getRight().apply(this);
   1088         }
   1089         outAEqExpression(node);
   1090     }
   1091 
   1092     public void inANumericEqExpression(ANumericEqExpression node)
   1093     {
   1094         defaultIn(node);
   1095     }
   1096 
   1097     public void outANumericEqExpression(ANumericEqExpression node)
   1098     {
   1099         defaultOut(node);
   1100     }
   1101 
   1102     @Override
   1103     public void caseANumericEqExpression(ANumericEqExpression node)
   1104     {
   1105         inANumericEqExpression(node);
   1106         if(node.getLeft() != null)
   1107         {
   1108             node.getLeft().apply(this);
   1109         }
   1110         if(node.getRight() != null)
   1111         {
   1112             node.getRight().apply(this);
   1113         }
   1114         outANumericEqExpression(node);
   1115     }
   1116 
   1117     public void inANeExpression(ANeExpression node)
   1118     {
   1119         defaultIn(node);
   1120     }
   1121 
   1122     public void outANeExpression(ANeExpression node)
   1123     {
   1124         defaultOut(node);
   1125     }
   1126 
   1127     @Override
   1128     public void caseANeExpression(ANeExpression node)
   1129     {
   1130         inANeExpression(node);
   1131         if(node.getLeft() != null)
   1132         {
   1133             node.getLeft().apply(this);
   1134         }
   1135         if(node.getRight() != null)
   1136         {
   1137             node.getRight().apply(this);
   1138         }
   1139         outANeExpression(node);
   1140     }
   1141 
   1142     public void inANumericNeExpression(ANumericNeExpression node)
   1143     {
   1144         defaultIn(node);
   1145     }
   1146 
   1147     public void outANumericNeExpression(ANumericNeExpression node)
   1148     {
   1149         defaultOut(node);
   1150     }
   1151 
   1152     @Override
   1153     public void caseANumericNeExpression(ANumericNeExpression node)
   1154     {
   1155         inANumericNeExpression(node);
   1156         if(node.getLeft() != null)
   1157         {
   1158             node.getLeft().apply(this);
   1159         }
   1160         if(node.getRight() != null)
   1161         {
   1162             node.getRight().apply(this);
   1163         }
   1164         outANumericNeExpression(node);
   1165     }
   1166 
   1167     public void inALtExpression(ALtExpression node)
   1168     {
   1169         defaultIn(node);
   1170     }
   1171 
   1172     public void outALtExpression(ALtExpression node)
   1173     {
   1174         defaultOut(node);
   1175     }
   1176 
   1177     @Override
   1178     public void caseALtExpression(ALtExpression node)
   1179     {
   1180         inALtExpression(node);
   1181         if(node.getLeft() != null)
   1182         {
   1183             node.getLeft().apply(this);
   1184         }
   1185         if(node.getRight() != null)
   1186         {
   1187             node.getRight().apply(this);
   1188         }
   1189         outALtExpression(node);
   1190     }
   1191 
   1192     public void inAGtExpression(AGtExpression node)
   1193     {
   1194         defaultIn(node);
   1195     }
   1196 
   1197     public void outAGtExpression(AGtExpression node)
   1198     {
   1199         defaultOut(node);
   1200     }
   1201 
   1202     @Override
   1203     public void caseAGtExpression(AGtExpression node)
   1204     {
   1205         inAGtExpression(node);
   1206         if(node.getLeft() != null)
   1207         {
   1208             node.getLeft().apply(this);
   1209         }
   1210         if(node.getRight() != null)
   1211         {
   1212             node.getRight().apply(this);
   1213         }
   1214         outAGtExpression(node);
   1215     }
   1216 
   1217     public void inALteExpression(ALteExpression node)
   1218     {
   1219         defaultIn(node);
   1220     }
   1221 
   1222     public void outALteExpression(ALteExpression node)
   1223     {
   1224         defaultOut(node);
   1225     }
   1226 
   1227     @Override
   1228     public void caseALteExpression(ALteExpression node)
   1229     {
   1230         inALteExpression(node);
   1231         if(node.getLeft() != null)
   1232         {
   1233             node.getLeft().apply(this);
   1234         }
   1235         if(node.getRight() != null)
   1236         {
   1237             node.getRight().apply(this);
   1238         }
   1239         outALteExpression(node);
   1240     }
   1241 
   1242     public void inAGteExpression(AGteExpression node)
   1243     {
   1244         defaultIn(node);
   1245     }
   1246 
   1247     public void outAGteExpression(AGteExpression node)
   1248     {
   1249         defaultOut(node);
   1250     }
   1251 
   1252     @Override
   1253     public void caseAGteExpression(AGteExpression node)
   1254     {
   1255         inAGteExpression(node);
   1256         if(node.getLeft() != null)
   1257         {
   1258             node.getLeft().apply(this);
   1259         }
   1260         if(node.getRight() != null)
   1261         {
   1262             node.getRight().apply(this);
   1263         }
   1264         outAGteExpression(node);
   1265     }
   1266 
   1267     public void inAAndExpression(AAndExpression node)
   1268     {
   1269         defaultIn(node);
   1270     }
   1271 
   1272     public void outAAndExpression(AAndExpression node)
   1273     {
   1274         defaultOut(node);
   1275     }
   1276 
   1277     @Override
   1278     public void caseAAndExpression(AAndExpression node)
   1279     {
   1280         inAAndExpression(node);
   1281         if(node.getLeft() != null)
   1282         {
   1283             node.getLeft().apply(this);
   1284         }
   1285         if(node.getRight() != null)
   1286         {
   1287             node.getRight().apply(this);
   1288         }
   1289         outAAndExpression(node);
   1290     }
   1291 
   1292     public void inAOrExpression(AOrExpression node)
   1293     {
   1294         defaultIn(node);
   1295     }
   1296 
   1297     public void outAOrExpression(AOrExpression node)
   1298     {
   1299         defaultOut(node);
   1300     }
   1301 
   1302     @Override
   1303     public void caseAOrExpression(AOrExpression node)
   1304     {
   1305         inAOrExpression(node);
   1306         if(node.getLeft() != null)
   1307         {
   1308             node.getLeft().apply(this);
   1309         }
   1310         if(node.getRight() != null)
   1311         {
   1312             node.getRight().apply(this);
   1313         }
   1314         outAOrExpression(node);
   1315     }
   1316 
   1317     public void inAAddExpression(AAddExpression node)
   1318     {
   1319         defaultIn(node);
   1320     }
   1321 
   1322     public void outAAddExpression(AAddExpression node)
   1323     {
   1324         defaultOut(node);
   1325     }
   1326 
   1327     @Override
   1328     public void caseAAddExpression(AAddExpression node)
   1329     {
   1330         inAAddExpression(node);
   1331         if(node.getLeft() != null)
   1332         {
   1333             node.getLeft().apply(this);
   1334         }
   1335         if(node.getRight() != null)
   1336         {
   1337             node.getRight().apply(this);
   1338         }
   1339         outAAddExpression(node);
   1340     }
   1341 
   1342     public void inANumericAddExpression(ANumericAddExpression node)
   1343     {
   1344         defaultIn(node);
   1345     }
   1346 
   1347     public void outANumericAddExpression(ANumericAddExpression node)
   1348     {
   1349         defaultOut(node);
   1350     }
   1351 
   1352     @Override
   1353     public void caseANumericAddExpression(ANumericAddExpression node)
   1354     {
   1355         inANumericAddExpression(node);
   1356         if(node.getLeft() != null)
   1357         {
   1358             node.getLeft().apply(this);
   1359         }
   1360         if(node.getRight() != null)
   1361         {
   1362             node.getRight().apply(this);
   1363         }
   1364         outANumericAddExpression(node);
   1365     }
   1366 
   1367     public void inASubtractExpression(ASubtractExpression node)
   1368     {
   1369         defaultIn(node);
   1370     }
   1371 
   1372     public void outASubtractExpression(ASubtractExpression node)
   1373     {
   1374         defaultOut(node);
   1375     }
   1376 
   1377     @Override
   1378     public void caseASubtractExpression(ASubtractExpression node)
   1379     {
   1380         inASubtractExpression(node);
   1381         if(node.getLeft() != null)
   1382         {
   1383             node.getLeft().apply(this);
   1384         }
   1385         if(node.getRight() != null)
   1386         {
   1387             node.getRight().apply(this);
   1388         }
   1389         outASubtractExpression(node);
   1390     }
   1391 
   1392     public void inAMultiplyExpression(AMultiplyExpression node)
   1393     {
   1394         defaultIn(node);
   1395     }
   1396 
   1397     public void outAMultiplyExpression(AMultiplyExpression node)
   1398     {
   1399         defaultOut(node);
   1400     }
   1401 
   1402     @Override
   1403     public void caseAMultiplyExpression(AMultiplyExpression node)
   1404     {
   1405         inAMultiplyExpression(node);
   1406         if(node.getLeft() != null)
   1407         {
   1408             node.getLeft().apply(this);
   1409         }
   1410         if(node.getRight() != null)
   1411         {
   1412             node.getRight().apply(this);
   1413         }
   1414         outAMultiplyExpression(node);
   1415     }
   1416 
   1417     public void inADivideExpression(ADivideExpression node)
   1418     {
   1419         defaultIn(node);
   1420     }
   1421 
   1422     public void outADivideExpression(ADivideExpression node)
   1423     {
   1424         defaultOut(node);
   1425     }
   1426 
   1427     @Override
   1428     public void caseADivideExpression(ADivideExpression node)
   1429     {
   1430         inADivideExpression(node);
   1431         if(node.getLeft() != null)
   1432         {
   1433             node.getLeft().apply(this);
   1434         }
   1435         if(node.getRight() != null)
   1436         {
   1437             node.getRight().apply(this);
   1438         }
   1439         outADivideExpression(node);
   1440     }
   1441 
   1442     public void inAModuloExpression(AModuloExpression node)
   1443     {
   1444         defaultIn(node);
   1445     }
   1446 
   1447     public void outAModuloExpression(AModuloExpression node)
   1448     {
   1449         defaultOut(node);
   1450     }
   1451 
   1452     @Override
   1453     public void caseAModuloExpression(AModuloExpression node)
   1454     {
   1455         inAModuloExpression(node);
   1456         if(node.getLeft() != null)
   1457         {
   1458             node.getLeft().apply(this);
   1459         }
   1460         if(node.getRight() != null)
   1461         {
   1462             node.getRight().apply(this);
   1463         }
   1464         outAModuloExpression(node);
   1465     }
   1466 
   1467     public void inANoopExpression(ANoopExpression node)
   1468     {
   1469         defaultIn(node);
   1470     }
   1471 
   1472     public void outANoopExpression(ANoopExpression node)
   1473     {
   1474         defaultOut(node);
   1475     }
   1476 
   1477     @Override
   1478     public void caseANoopExpression(ANoopExpression node)
   1479     {
   1480         inANoopExpression(node);
   1481         outANoopExpression(node);
   1482     }
   1483 
   1484     public void inANameVariable(ANameVariable node)
   1485     {
   1486         defaultIn(node);
   1487     }
   1488 
   1489     public void outANameVariable(ANameVariable node)
   1490     {
   1491         defaultOut(node);
   1492     }
   1493 
   1494     @Override
   1495     public void caseANameVariable(ANameVariable node)
   1496     {
   1497         inANameVariable(node);
   1498         if(node.getWord() != null)
   1499         {
   1500             node.getWord().apply(this);
   1501         }
   1502         outANameVariable(node);
   1503     }
   1504 
   1505     public void inADecNumberVariable(ADecNumberVariable node)
   1506     {
   1507         defaultIn(node);
   1508     }
   1509 
   1510     public void outADecNumberVariable(ADecNumberVariable node)
   1511     {
   1512         defaultOut(node);
   1513     }
   1514 
   1515     @Override
   1516     public void caseADecNumberVariable(ADecNumberVariable node)
   1517     {
   1518         inADecNumberVariable(node);
   1519         if(node.getDecNumber() != null)
   1520         {
   1521             node.getDecNumber().apply(this);
   1522         }
   1523         outADecNumberVariable(node);
   1524     }
   1525 
   1526     public void inAHexNumberVariable(AHexNumberVariable node)
   1527     {
   1528         defaultIn(node);
   1529     }
   1530 
   1531     public void outAHexNumberVariable(AHexNumberVariable node)
   1532     {
   1533         defaultOut(node);
   1534     }
   1535 
   1536     @Override
   1537     public void caseAHexNumberVariable(AHexNumberVariable node)
   1538     {
   1539         inAHexNumberVariable(node);
   1540         if(node.getHexNumber() != null)
   1541         {
   1542             node.getHexNumber().apply(this);
   1543         }
   1544         outAHexNumberVariable(node);
   1545     }
   1546 
   1547     public void inADescendVariable(ADescendVariable node)
   1548     {
   1549         defaultIn(node);
   1550     }
   1551 
   1552     public void outADescendVariable(ADescendVariable node)
   1553     {
   1554         defaultOut(node);
   1555     }
   1556 
   1557     @Override
   1558     public void caseADescendVariable(ADescendVariable node)
   1559     {
   1560         inADescendVariable(node);
   1561         if(node.getParent() != null)
   1562         {
   1563             node.getParent().apply(this);
   1564         }
   1565         if(node.getChild() != null)
   1566         {
   1567             node.getChild().apply(this);
   1568         }
   1569         outADescendVariable(node);
   1570     }
   1571 
   1572     public void inAExpandVariable(AExpandVariable node)
   1573     {
   1574         defaultIn(node);
   1575     }
   1576 
   1577     public void outAExpandVariable(AExpandVariable node)
   1578     {
   1579         defaultOut(node);
   1580     }
   1581 
   1582     @Override
   1583     public void caseAExpandVariable(AExpandVariable node)
   1584     {
   1585         inAExpandVariable(node);
   1586         if(node.getParent() != null)
   1587         {
   1588             node.getParent().apply(this);
   1589         }
   1590         if(node.getChild() != null)
   1591         {
   1592             node.getChild().apply(this);
   1593         }
   1594         outAExpandVariable(node);
   1595     }
   1596 }
   1597