DepthFirstAdapter.java :  » Science » jmatlab » org » jmatlab » analysis » Java Open Source

Java Open Source » Science » jmatlab 
jmatlab » org » jmatlab » analysis » DepthFirstAdapter.java
/* This file was generated by SableCC (http://www.sablecc.org/). */

package org.jmatlab.analysis;

import java.util.*;
import org.jmatlab.node.*;

public class DepthFirstAdapter extends AnalysisAdapter
{
    public void inStart(Start node)
    {
        defaultIn(node);
    }

    public void outStart(Start node)
    {
        defaultOut(node);
    }

    public void defaultIn(Node node)
    {
    }

    public void defaultOut(Node node)
    {
    }

    public void caseStart(Start node)
    {
        inStart(node);
        node.getPStart().apply(this);
        node.getEOF().apply(this);
        outStart(node);
    }

    public void inAProgramStart(AProgramStart node)
    {
        defaultIn(node);
    }

    public void outAProgramStart(AProgramStart node)
    {
        defaultOut(node);
    }

    public void caseAProgramStart(AProgramStart node)
    {
        inAProgramStart(node);
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        outAProgramStart(node);
    }

    public void inAFunctionStart(AFunctionStart node)
    {
        defaultIn(node);
    }

    public void outAFunctionStart(AFunctionStart node)
    {
        defaultOut(node);
    }

    public void caseAFunctionStart(AFunctionStart node)
    {
        inAFunctionStart(node);
        if(node.getFunctionDef() != null)
        {
            node.getFunctionDef().apply(this);
        }
        outAFunctionStart(node);
    }

    public void inAFunctionFunctionDef(AFunctionFunctionDef node)
    {
        defaultIn(node);
    }

    public void outAFunctionFunctionDef(AFunctionFunctionDef node)
    {
        defaultOut(node);
    }

    public void caseAFunctionFunctionDef(AFunctionFunctionDef node)
    {
        inAFunctionFunctionDef(node);
        if(node.getFunction() != null)
        {
            node.getFunction().apply(this);
        }
        if(node.getLSquareBracket() != null)
        {
            node.getLSquareBracket().apply(this);
        }
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getRSquareBracket() != null)
        {
            node.getRSquareBracket().apply(this);
        }
        if(node.getAssignop() != null)
        {
            node.getAssignop().apply(this);
        }
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outAFunctionFunctionDef(node);
    }

    public void inAIdentifierFunctionDef(AIdentifierFunctionDef node)
    {
        defaultIn(node);
    }

    public void outAIdentifierFunctionDef(AIdentifierFunctionDef node)
    {
        defaultOut(node);
    }

    public void caseAIdentifierFunctionDef(AIdentifierFunctionDef node)
    {
        inAIdentifierFunctionDef(node);
        if(node.getFunction() != null)
        {
            node.getFunction().apply(this);
        }
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getAssignop() != null)
        {
            node.getAssignop().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getVariables() != null)
        {
            node.getVariables().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outAIdentifierFunctionDef(node);
    }

    public void inAProcedureFunctionDef(AProcedureFunctionDef node)
    {
        defaultIn(node);
    }

    public void outAProcedureFunctionDef(AProcedureFunctionDef node)
    {
        defaultOut(node);
    }

    public void caseAProcedureFunctionDef(AProcedureFunctionDef node)
    {
        inAProcedureFunctionDef(node);
        if(node.getFunction() != null)
        {
            node.getFunction().apply(this);
        }
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getVariables() != null)
        {
            node.getVariables().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outAProcedureFunctionDef(node);
    }

    public void inASimpleFunctionDef(ASimpleFunctionDef node)
    {
        defaultIn(node);
    }

    public void outASimpleFunctionDef(ASimpleFunctionDef node)
    {
        defaultOut(node);
    }

    public void caseASimpleFunctionDef(ASimpleFunctionDef node)
    {
        inASimpleFunctionDef(node);
        if(node.getFunction() != null)
        {
            node.getFunction().apply(this);
        }
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outASimpleFunctionDef(node);
    }

    public void inASingleVariables(ASingleVariables node)
    {
        defaultIn(node);
    }

    public void outASingleVariables(ASingleVariables node)
    {
        defaultOut(node);
    }

    public void caseASingleVariables(ASingleVariables node)
    {
        inASingleVariables(node);
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        outASingleVariables(node);
    }

    public void inAMultipleVariables(AMultipleVariables node)
    {
        defaultIn(node);
    }

    public void outAMultipleVariables(AMultipleVariables node)
    {
        defaultOut(node);
    }

    public void caseAMultipleVariables(AMultipleVariables node)
    {
        inAMultipleVariables(node);
        if(node.getVariables() != null)
        {
            node.getVariables().apply(this);
        }
        if(node.getComma() != null)
        {
            node.getComma().apply(this);
        }
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        outAMultipleVariables(node);
    }

    public void inAExpressionStatementStatement(AExpressionStatementStatement node)
    {
        defaultIn(node);
    }

    public void outAExpressionStatementStatement(AExpressionStatementStatement node)
    {
        defaultOut(node);
    }

    public void caseAExpressionStatementStatement(AExpressionStatementStatement node)
    {
        inAExpressionStatementStatement(node);
        if(node.getExpressionStatement() != null)
        {
            node.getExpressionStatement().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAExpressionStatementStatement(node);
    }

    public void inAReturnStatementStatement(AReturnStatementStatement node)
    {
        defaultIn(node);
    }

    public void outAReturnStatementStatement(AReturnStatementStatement node)
    {
        defaultOut(node);
    }

    public void caseAReturnStatementStatement(AReturnStatementStatement node)
    {
        inAReturnStatementStatement(node);
        if(node.getReturn() != null)
        {
            node.getReturn().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAReturnStatementStatement(node);
    }

    public void inAIfStatement(AIfStatement node)
    {
        defaultIn(node);
    }

    public void outAIfStatement(AIfStatement node)
    {
        defaultOut(node);
    }

    public void caseAIfStatement(AIfStatement node)
    {
        inAIfStatement(node);
        if(node.getIfStatement() != null)
        {
            node.getIfStatement().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAIfStatement(node);
    }

    public void inAWhileStatement(AWhileStatement node)
    {
        defaultIn(node);
    }

    public void outAWhileStatement(AWhileStatement node)
    {
        defaultOut(node);
    }

    public void caseAWhileStatement(AWhileStatement node)
    {
        inAWhileStatement(node);
        if(node.getWhileStatement() != null)
        {
            node.getWhileStatement().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAWhileStatement(node);
    }

    public void inAForStatement(AForStatement node)
    {
        defaultIn(node);
    }

    public void outAForStatement(AForStatement node)
    {
        defaultOut(node);
    }

    public void caseAForStatement(AForStatement node)
    {
        inAForStatement(node);
        if(node.getForStatement() != null)
        {
            node.getForStatement().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAForStatement(node);
    }

    public void inACommandStatement(ACommandStatement node)
    {
        defaultIn(node);
    }

    public void outACommandStatement(ACommandStatement node)
    {
        defaultOut(node);
    }

    public void caseACommandStatement(ACommandStatement node)
    {
        inACommandStatement(node);
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outACommandStatement(node);
    }

    public void inAQuestionStatement(AQuestionStatement node)
    {
        defaultIn(node);
    }

    public void outAQuestionStatement(AQuestionStatement node)
    {
        defaultOut(node);
    }

    public void caseAQuestionStatement(AQuestionStatement node)
    {
        inAQuestionStatement(node);
        if(node.getQuestion() != null)
        {
            node.getQuestion().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAQuestionStatement(node);
    }

    public void inASwitchStatement(ASwitchStatement node)
    {
        defaultIn(node);
    }

    public void outASwitchStatement(ASwitchStatement node)
    {
        defaultOut(node);
    }

    public void caseASwitchStatement(ASwitchStatement node)
    {
        inASwitchStatement(node);
        if(node.getSwitchStatement() != null)
        {
            node.getSwitchStatement().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outASwitchStatement(node);
    }

    public void inAGlobalStatement(AGlobalStatement node)
    {
        defaultIn(node);
    }

    public void outAGlobalStatement(AGlobalStatement node)
    {
        defaultOut(node);
    }

    public void caseAGlobalStatement(AGlobalStatement node)
    {
        inAGlobalStatement(node);
        if(node.getGlobal() != null)
        {
            node.getGlobal().apply(this);
        }
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        outAGlobalStatement(node);
    }

    public void inASwitchSwitchStatement(ASwitchSwitchStatement node)
    {
        defaultIn(node);
    }

    public void outASwitchSwitchStatement(ASwitchSwitchStatement node)
    {
        defaultOut(node);
    }

    public void caseASwitchSwitchStatement(ASwitchSwitchStatement node)
    {
        inASwitchSwitchStatement(node);
        if(node.getSwitch() != null)
        {
            node.getSwitch().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        {
            Object temp[] = node.getCaseStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PCaseStatement) temp[i]).apply(this);
            }
        }
        if(node.getOtherwiseStatement() != null)
        {
            node.getOtherwiseStatement().apply(this);
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outASwitchSwitchStatement(node);
    }

    public void inACaseCaseStatement(ACaseCaseStatement node)
    {
        defaultIn(node);
    }

    public void outACaseCaseStatement(ACaseCaseStatement node)
    {
        defaultOut(node);
    }

    public void caseACaseCaseStatement(ACaseCaseStatement node)
    {
        inACaseCaseStatement(node);
        if(node.getCase() != null)
        {
            node.getCase().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        outACaseCaseStatement(node);
    }

    public void inAOtherwiseOtherwiseStatement(AOtherwiseOtherwiseStatement node)
    {
        defaultIn(node);
    }

    public void outAOtherwiseOtherwiseStatement(AOtherwiseOtherwiseStatement node)
    {
        defaultOut(node);
    }

    public void caseAOtherwiseOtherwiseStatement(AOtherwiseOtherwiseStatement node)
    {
        inAOtherwiseOtherwiseStatement(node);
        if(node.getOtherwise() != null)
        {
            node.getOtherwise().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        outAOtherwiseOtherwiseStatement(node);
    }

    public void inAIfIfStatement(AIfIfStatement node)
    {
        defaultIn(node);
    }

    public void outAIfIfStatement(AIfIfStatement node)
    {
        defaultOut(node);
    }

    public void caseAIfIfStatement(AIfIfStatement node)
    {
        inAIfIfStatement(node);
        if(node.getIf() != null)
        {
            node.getIf().apply(this);
        }
        if(node.getConditionalExpression() != null)
        {
            node.getConditionalExpression().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getIfStatementLast() != null)
        {
            node.getIfStatementLast().apply(this);
        }
        outAIfIfStatement(node);
    }

    public void inAEndIfStatementLast(AEndIfStatementLast node)
    {
        defaultIn(node);
    }

    public void outAEndIfStatementLast(AEndIfStatementLast node)
    {
        defaultOut(node);
    }

    public void caseAEndIfStatementLast(AEndIfStatementLast node)
    {
        inAEndIfStatementLast(node);
        if(node.getIfStatementEnd() != null)
        {
            node.getIfStatementEnd().apply(this);
        }
        outAEndIfStatementLast(node);
    }

    public void inAElseIfStatementLast(AElseIfStatementLast node)
    {
        defaultIn(node);
    }

    public void outAElseIfStatementLast(AElseIfStatementLast node)
    {
        defaultOut(node);
    }

    public void caseAElseIfStatementLast(AElseIfStatementLast node)
    {
        inAElseIfStatementLast(node);
        if(node.getElseStatement() != null)
        {
            node.getElseStatement().apply(this);
        }
        outAElseIfStatementLast(node);
    }

    public void inAElseifIfStatementLast(AElseifIfStatementLast node)
    {
        defaultIn(node);
    }

    public void outAElseifIfStatementLast(AElseifIfStatementLast node)
    {
        defaultOut(node);
    }

    public void caseAElseifIfStatementLast(AElseifIfStatementLast node)
    {
        inAElseifIfStatementLast(node);
        if(node.getElseIfStatement() != null)
        {
            node.getElseIfStatement().apply(this);
        }
        outAElseifIfStatementLast(node);
    }

    public void inAElseElseStatement(AElseElseStatement node)
    {
        defaultIn(node);
    }

    public void outAElseElseStatement(AElseElseStatement node)
    {
        defaultOut(node);
    }

    public void caseAElseElseStatement(AElseElseStatement node)
    {
        inAElseElseStatement(node);
        if(node.getElse() != null)
        {
            node.getElse().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getIfStatementEnd() != null)
        {
            node.getIfStatementEnd().apply(this);
        }
        outAElseElseStatement(node);
    }

    public void inAElseifElseIfStatement(AElseifElseIfStatement node)
    {
        defaultIn(node);
    }

    public void outAElseifElseIfStatement(AElseifElseIfStatement node)
    {
        defaultOut(node);
    }

    public void caseAElseifElseIfStatement(AElseifElseIfStatement node)
    {
        inAElseifElseIfStatement(node);
        if(node.getElseif() != null)
        {
            node.getElseif().apply(this);
        }
        if(node.getConditionalExpression() != null)
        {
            node.getConditionalExpression().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getIfStatementLast() != null)
        {
            node.getIfStatementLast().apply(this);
        }
        outAElseifElseIfStatement(node);
    }

    public void inAEndIfStatementEnd(AEndIfStatementEnd node)
    {
        defaultIn(node);
    }

    public void outAEndIfStatementEnd(AEndIfStatementEnd node)
    {
        defaultOut(node);
    }

    public void caseAEndIfStatementEnd(AEndIfStatementEnd node)
    {
        inAEndIfStatementEnd(node);
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outAEndIfStatementEnd(node);
    }

    public void inAWhileWhileStatement(AWhileWhileStatement node)
    {
        defaultIn(node);
    }

    public void outAWhileWhileStatement(AWhileWhileStatement node)
    {
        defaultOut(node);
    }

    public void caseAWhileWhileStatement(AWhileWhileStatement node)
    {
        inAWhileWhileStatement(node);
        if(node.getWhile() != null)
        {
            node.getWhile().apply(this);
        }
        if(node.getConditionalExpression() != null)
        {
            node.getConditionalExpression().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outAWhileWhileStatement(node);
    }

    public void inAForForStatement(AForForStatement node)
    {
        defaultIn(node);
    }

    public void outAForForStatement(AForForStatement node)
    {
        defaultOut(node);
    }

    public void caseAForForStatement(AForForStatement node)
    {
        inAForForStatement(node);
        if(node.getFor() != null)
        {
            node.getFor().apply(this);
        }
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getAssignop() != null)
        {
            node.getAssignop().apply(this);
        }
        if(node.getRangeExpression() != null)
        {
            node.getRangeExpression().apply(this);
        }
        {
            Object temp[] = node.getStatement().toArray();
            for(int i = 0; i < temp.length; i++)
            {
                ((PStatement) temp[i]).apply(this);
            }
        }
        if(node.getEnd() != null)
        {
            node.getEnd().apply(this);
        }
        outAForForStatement(node);
    }

    public void inARange2RangeExpression(ARange2RangeExpression node)
    {
        defaultIn(node);
    }

    public void outARange2RangeExpression(ARange2RangeExpression node)
    {
        defaultOut(node);
    }

    public void caseARange2RangeExpression(ARange2RangeExpression node)
    {
        inARange2RangeExpression(node);
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getColon() != null)
        {
            node.getColon().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        outARange2RangeExpression(node);
    }

    public void inARange3RangeExpression(ARange3RangeExpression node)
    {
        defaultIn(node);
    }

    public void outARange3RangeExpression(ARange3RangeExpression node)
    {
        defaultOut(node);
    }

    public void caseARange3RangeExpression(ARange3RangeExpression node)
    {
        inARange3RangeExpression(node);
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getM1() != null)
        {
            node.getM1().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        if(node.getM2() != null)
        {
            node.getM2().apply(this);
        }
        if(node.getN3() != null)
        {
            node.getN3().apply(this);
        }
        outARange3RangeExpression(node);
    }

    public void inAColonRangeExpression(AColonRangeExpression node)
    {
        defaultIn(node);
    }

    public void outAColonRangeExpression(AColonRangeExpression node)
    {
        defaultOut(node);
    }

    public void caseAColonRangeExpression(AColonRangeExpression node)
    {
        inAColonRangeExpression(node);
        if(node.getColon() != null)
        {
            node.getColon().apply(this);
        }
        outAColonRangeExpression(node);
    }

    public void inAExpressionStatement(AExpressionStatement node)
    {
        defaultIn(node);
    }

    public void outAExpressionStatement(AExpressionStatement node)
    {
        defaultOut(node);
    }

    public void caseAExpressionStatement(AExpressionStatement node)
    {
        inAExpressionStatement(node);
        if(node.getStatementExpression() != null)
        {
            node.getStatementExpression().apply(this);
        }
        outAExpressionStatement(node);
    }

    public void inAAssignmentStatementExpression(AAssignmentStatementExpression node)
    {
        defaultIn(node);
    }

    public void outAAssignmentStatementExpression(AAssignmentStatementExpression node)
    {
        defaultOut(node);
    }

    public void caseAAssignmentStatementExpression(AAssignmentStatementExpression node)
    {
        inAAssignmentStatementExpression(node);
        if(node.getAssignment() != null)
        {
            node.getAssignment().apply(this);
        }
        outAAssignmentStatementExpression(node);
    }

    public void inAMethodInvocationStatementExpression(AMethodInvocationStatementExpression node)
    {
        defaultIn(node);
    }

    public void outAMethodInvocationStatementExpression(AMethodInvocationStatementExpression node)
    {
        defaultOut(node);
    }

    public void caseAMethodInvocationStatementExpression(AMethodInvocationStatementExpression node)
    {
        inAMethodInvocationStatementExpression(node);
        if(node.getMethodInvocation() != null)
        {
            node.getMethodInvocation().apply(this);
        }
        outAMethodInvocationStatementExpression(node);
    }

    public void inAAssignmentExpressionExpression(AAssignmentExpressionExpression node)
    {
        defaultIn(node);
    }

    public void outAAssignmentExpressionExpression(AAssignmentExpressionExpression node)
    {
        defaultOut(node);
    }

    public void caseAAssignmentExpressionExpression(AAssignmentExpressionExpression node)
    {
        inAAssignmentExpressionExpression(node);
        if(node.getAssignmentExpression() != null)
        {
            node.getAssignmentExpression().apply(this);
        }
        outAAssignmentExpressionExpression(node);
    }

    public void inAConditionalExpressionAssignmentExpression(AConditionalExpressionAssignmentExpression node)
    {
        defaultIn(node);
    }

    public void outAConditionalExpressionAssignmentExpression(AConditionalExpressionAssignmentExpression node)
    {
        defaultOut(node);
    }

    public void caseAConditionalExpressionAssignmentExpression(AConditionalExpressionAssignmentExpression node)
    {
        inAConditionalExpressionAssignmentExpression(node);
        if(node.getConditionalExpression() != null)
        {
            node.getConditionalExpression().apply(this);
        }
        outAConditionalExpressionAssignmentExpression(node);
    }

    public void inAAssignmentAssignmentExpression(AAssignmentAssignmentExpression node)
    {
        defaultIn(node);
    }

    public void outAAssignmentAssignmentExpression(AAssignmentAssignmentExpression node)
    {
        defaultOut(node);
    }

    public void caseAAssignmentAssignmentExpression(AAssignmentAssignmentExpression node)
    {
        inAAssignmentAssignmentExpression(node);
        if(node.getAssignment() != null)
        {
            node.getAssignment().apply(this);
        }
        outAAssignmentAssignmentExpression(node);
    }

    public void inANameAssignment(ANameAssignment node)
    {
        defaultIn(node);
    }

    public void outANameAssignment(ANameAssignment node)
    {
        defaultOut(node);
    }

    public void caseANameAssignment(ANameAssignment node)
    {
        inANameAssignment(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getDotIdentifier() != null)
        {
            node.getDotIdentifier().apply(this);
        }
        if(node.getAssignmentOperator() != null)
        {
            node.getAssignmentOperator().apply(this);
        }
        if(node.getAssignmentExpression() != null)
        {
            node.getAssignmentExpression().apply(this);
        }
        outANameAssignment(node);
    }

    public void inAElementAssignment(AElementAssignment node)
    {
        defaultIn(node);
    }

    public void outAElementAssignment(AElementAssignment node)
    {
        defaultOut(node);
    }

    public void caseAElementAssignment(AElementAssignment node)
    {
        inAElementAssignment(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getArgumentList() != null)
        {
            node.getArgumentList().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        if(node.getDotIdentifier() != null)
        {
            node.getDotIdentifier().apply(this);
        }
        if(node.getAssignmentOperator() != null)
        {
            node.getAssignmentOperator().apply(this);
        }
        if(node.getAssignmentExpression() != null)
        {
            node.getAssignmentExpression().apply(this);
        }
        outAElementAssignment(node);
    }

    public void inAMatrixAssignment(AMatrixAssignment node)
    {
        defaultIn(node);
    }

    public void outAMatrixAssignment(AMatrixAssignment node)
    {
        defaultOut(node);
    }

    public void caseAMatrixAssignment(AMatrixAssignment node)
    {
        inAMatrixAssignment(node);
        if(node.getMatrix() != null)
        {
            node.getMatrix().apply(this);
        }
        if(node.getAssignmentOperator() != null)
        {
            node.getAssignmentOperator().apply(this);
        }
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getArgumentList() != null)
        {
            node.getArgumentList().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        outAMatrixAssignment(node);
    }

    public void inAAssignAssignmentOperator(AAssignAssignmentOperator node)
    {
        defaultIn(node);
    }

    public void outAAssignAssignmentOperator(AAssignAssignmentOperator node)
    {
        defaultOut(node);
    }

    public void caseAAssignAssignmentOperator(AAssignAssignmentOperator node)
    {
        inAAssignAssignmentOperator(node);
        if(node.getAssignop() != null)
        {
            node.getAssignop().apply(this);
        }
        outAAssignAssignmentOperator(node);
    }

    public void inAConditionalOrExpressionConditionalExpression(AConditionalOrExpressionConditionalExpression node)
    {
        defaultIn(node);
    }

    public void outAConditionalOrExpressionConditionalExpression(AConditionalOrExpressionConditionalExpression node)
    {
        defaultOut(node);
    }

    public void caseAConditionalOrExpressionConditionalExpression(AConditionalOrExpressionConditionalExpression node)
    {
        inAConditionalOrExpressionConditionalExpression(node);
        if(node.getConditionalOrExpression() != null)
        {
            node.getConditionalOrExpression().apply(this);
        }
        outAConditionalOrExpressionConditionalExpression(node);
    }

    public void inAConditionalAndExpressionConditionalOrExpression(AConditionalAndExpressionConditionalOrExpression node)
    {
        defaultIn(node);
    }

    public void outAConditionalAndExpressionConditionalOrExpression(AConditionalAndExpressionConditionalOrExpression node)
    {
        defaultOut(node);
    }

    public void caseAConditionalAndExpressionConditionalOrExpression(AConditionalAndExpressionConditionalOrExpression node)
    {
        inAConditionalAndExpressionConditionalOrExpression(node);
        if(node.getConditionalAndExpression() != null)
        {
            node.getConditionalAndExpression().apply(this);
        }
        outAConditionalAndExpressionConditionalOrExpression(node);
    }

    public void inAConditionalOrExpressionConditionalOrExpression(AConditionalOrExpressionConditionalOrExpression node)
    {
        defaultIn(node);
    }

    public void outAConditionalOrExpressionConditionalOrExpression(AConditionalOrExpressionConditionalOrExpression node)
    {
        defaultOut(node);
    }

    public void caseAConditionalOrExpressionConditionalOrExpression(AConditionalOrExpressionConditionalOrExpression node)
    {
        inAConditionalOrExpressionConditionalOrExpression(node);
        if(node.getConditionalOrExpression() != null)
        {
            node.getConditionalOrExpression().apply(this);
        }
        if(node.getOr() != null)
        {
            node.getOr().apply(this);
        }
        if(node.getConditionalAndExpression() != null)
        {
            node.getConditionalAndExpression().apply(this);
        }
        outAConditionalOrExpressionConditionalOrExpression(node);
    }

    public void inAInclusiveOrExpressionConditionalAndExpression(AInclusiveOrExpressionConditionalAndExpression node)
    {
        defaultIn(node);
    }

    public void outAInclusiveOrExpressionConditionalAndExpression(AInclusiveOrExpressionConditionalAndExpression node)
    {
        defaultOut(node);
    }

    public void caseAInclusiveOrExpressionConditionalAndExpression(AInclusiveOrExpressionConditionalAndExpression node)
    {
        inAInclusiveOrExpressionConditionalAndExpression(node);
        if(node.getInclusiveOrExpression() != null)
        {
            node.getInclusiveOrExpression().apply(this);
        }
        outAInclusiveOrExpressionConditionalAndExpression(node);
    }

    public void inAConditionalAndExpressionConditionalAndExpression(AConditionalAndExpressionConditionalAndExpression node)
    {
        defaultIn(node);
    }

    public void outAConditionalAndExpressionConditionalAndExpression(AConditionalAndExpressionConditionalAndExpression node)
    {
        defaultOut(node);
    }

    public void caseAConditionalAndExpressionConditionalAndExpression(AConditionalAndExpressionConditionalAndExpression node)
    {
        inAConditionalAndExpressionConditionalAndExpression(node);
        if(node.getConditionalAndExpression() != null)
        {
            node.getConditionalAndExpression().apply(this);
        }
        if(node.getAnd() != null)
        {
            node.getAnd().apply(this);
        }
        if(node.getInclusiveOrExpression() != null)
        {
            node.getInclusiveOrExpression().apply(this);
        }
        outAConditionalAndExpressionConditionalAndExpression(node);
    }

    public void inAExclusiveOrExpressionInclusiveOrExpression(AExclusiveOrExpressionInclusiveOrExpression node)
    {
        defaultIn(node);
    }

    public void outAExclusiveOrExpressionInclusiveOrExpression(AExclusiveOrExpressionInclusiveOrExpression node)
    {
        defaultOut(node);
    }

    public void caseAExclusiveOrExpressionInclusiveOrExpression(AExclusiveOrExpressionInclusiveOrExpression node)
    {
        inAExclusiveOrExpressionInclusiveOrExpression(node);
        if(node.getExclusiveOrExpression() != null)
        {
            node.getExclusiveOrExpression().apply(this);
        }
        outAExclusiveOrExpressionInclusiveOrExpression(node);
    }

    public void inAAndExpressionExclusiveOrExpression(AAndExpressionExclusiveOrExpression node)
    {
        defaultIn(node);
    }

    public void outAAndExpressionExclusiveOrExpression(AAndExpressionExclusiveOrExpression node)
    {
        defaultOut(node);
    }

    public void caseAAndExpressionExclusiveOrExpression(AAndExpressionExclusiveOrExpression node)
    {
        inAAndExpressionExclusiveOrExpression(node);
        if(node.getAndExpression() != null)
        {
            node.getAndExpression().apply(this);
        }
        outAAndExpressionExclusiveOrExpression(node);
    }

    public void inAEqualityExpressionAndExpression(AEqualityExpressionAndExpression node)
    {
        defaultIn(node);
    }

    public void outAEqualityExpressionAndExpression(AEqualityExpressionAndExpression node)
    {
        defaultOut(node);
    }

    public void caseAEqualityExpressionAndExpression(AEqualityExpressionAndExpression node)
    {
        inAEqualityExpressionAndExpression(node);
        if(node.getEqualityExpression() != null)
        {
            node.getEqualityExpression().apply(this);
        }
        outAEqualityExpressionAndExpression(node);
    }

    public void inARelationalExpressionEqualityExpression(ARelationalExpressionEqualityExpression node)
    {
        defaultIn(node);
    }

    public void outARelationalExpressionEqualityExpression(ARelationalExpressionEqualityExpression node)
    {
        defaultOut(node);
    }

    public void caseARelationalExpressionEqualityExpression(ARelationalExpressionEqualityExpression node)
    {
        inARelationalExpressionEqualityExpression(node);
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        outARelationalExpressionEqualityExpression(node);
    }

    public void inAEqEqualityExpression(AEqEqualityExpression node)
    {
        defaultIn(node);
    }

    public void outAEqEqualityExpression(AEqEqualityExpression node)
    {
        defaultOut(node);
    }

    public void caseAEqEqualityExpression(AEqEqualityExpression node)
    {
        inAEqEqualityExpression(node);
        if(node.getEqualityExpression() != null)
        {
            node.getEqualityExpression().apply(this);
        }
        if(node.getEq() != null)
        {
            node.getEq().apply(this);
        }
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        outAEqEqualityExpression(node);
    }

    public void inANeqEqualityExpression(ANeqEqualityExpression node)
    {
        defaultIn(node);
    }

    public void outANeqEqualityExpression(ANeqEqualityExpression node)
    {
        defaultOut(node);
    }

    public void caseANeqEqualityExpression(ANeqEqualityExpression node)
    {
        inANeqEqualityExpression(node);
        if(node.getEqualityExpression() != null)
        {
            node.getEqualityExpression().apply(this);
        }
        if(node.getNgeq() != null)
        {
            node.getNgeq().apply(this);
        }
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        outANeqEqualityExpression(node);
    }

    public void inAShiftExpressionRelationalExpression(AShiftExpressionRelationalExpression node)
    {
        defaultIn(node);
    }

    public void outAShiftExpressionRelationalExpression(AShiftExpressionRelationalExpression node)
    {
        defaultOut(node);
    }

    public void caseAShiftExpressionRelationalExpression(AShiftExpressionRelationalExpression node)
    {
        inAShiftExpressionRelationalExpression(node);
        if(node.getShiftExpression() != null)
        {
            node.getShiftExpression().apply(this);
        }
        outAShiftExpressionRelationalExpression(node);
    }

    public void inALtRelationalExpression(ALtRelationalExpression node)
    {
        defaultIn(node);
    }

    public void outALtRelationalExpression(ALtRelationalExpression node)
    {
        defaultOut(node);
    }

    public void caseALtRelationalExpression(ALtRelationalExpression node)
    {
        inALtRelationalExpression(node);
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        if(node.getLt() != null)
        {
            node.getLt().apply(this);
        }
        if(node.getShiftExpression() != null)
        {
            node.getShiftExpression().apply(this);
        }
        outALtRelationalExpression(node);
    }

    public void inAGtRelationalExpression(AGtRelationalExpression node)
    {
        defaultIn(node);
    }

    public void outAGtRelationalExpression(AGtRelationalExpression node)
    {
        defaultOut(node);
    }

    public void caseAGtRelationalExpression(AGtRelationalExpression node)
    {
        inAGtRelationalExpression(node);
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        if(node.getGt() != null)
        {
            node.getGt().apply(this);
        }
        if(node.getShiftExpression() != null)
        {
            node.getShiftExpression().apply(this);
        }
        outAGtRelationalExpression(node);
    }

    public void inALteqRelationalExpression(ALteqRelationalExpression node)
    {
        defaultIn(node);
    }

    public void outALteqRelationalExpression(ALteqRelationalExpression node)
    {
        defaultOut(node);
    }

    public void caseALteqRelationalExpression(ALteqRelationalExpression node)
    {
        inALteqRelationalExpression(node);
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        if(node.getLteq() != null)
        {
            node.getLteq().apply(this);
        }
        if(node.getShiftExpression() != null)
        {
            node.getShiftExpression().apply(this);
        }
        outALteqRelationalExpression(node);
    }

    public void inAGteqRelationalExpression(AGteqRelationalExpression node)
    {
        defaultIn(node);
    }

    public void outAGteqRelationalExpression(AGteqRelationalExpression node)
    {
        defaultOut(node);
    }

    public void caseAGteqRelationalExpression(AGteqRelationalExpression node)
    {
        inAGteqRelationalExpression(node);
        if(node.getRelationalExpression() != null)
        {
            node.getRelationalExpression().apply(this);
        }
        if(node.getGteq() != null)
        {
            node.getGteq().apply(this);
        }
        if(node.getShiftExpression() != null)
        {
            node.getShiftExpression().apply(this);
        }
        outAGteqRelationalExpression(node);
    }

    public void inAAdditiveExpressionShiftExpression(AAdditiveExpressionShiftExpression node)
    {
        defaultIn(node);
    }

    public void outAAdditiveExpressionShiftExpression(AAdditiveExpressionShiftExpression node)
    {
        defaultOut(node);
    }

    public void caseAAdditiveExpressionShiftExpression(AAdditiveExpressionShiftExpression node)
    {
        inAAdditiveExpressionShiftExpression(node);
        if(node.getAdditiveExpression() != null)
        {
            node.getAdditiveExpression().apply(this);
        }
        outAAdditiveExpressionShiftExpression(node);
    }

    public void inARangeShiftExpression(ARangeShiftExpression node)
    {
        defaultIn(node);
    }

    public void outARangeShiftExpression(ARangeShiftExpression node)
    {
        defaultOut(node);
    }

    public void caseARangeShiftExpression(ARangeShiftExpression node)
    {
        inARangeShiftExpression(node);
        if(node.getRangeExpression() != null)
        {
            node.getRangeExpression().apply(this);
        }
        outARangeShiftExpression(node);
    }

    public void inAMultiplicativeExpressionAdditiveExpression(AMultiplicativeExpressionAdditiveExpression node)
    {
        defaultIn(node);
    }

    public void outAMultiplicativeExpressionAdditiveExpression(AMultiplicativeExpressionAdditiveExpression node)
    {
        defaultOut(node);
    }

    public void caseAMultiplicativeExpressionAdditiveExpression(AMultiplicativeExpressionAdditiveExpression node)
    {
        inAMultiplicativeExpressionAdditiveExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        outAMultiplicativeExpressionAdditiveExpression(node);
    }

    public void inAPlusAdditiveExpression(APlusAdditiveExpression node)
    {
        defaultIn(node);
    }

    public void outAPlusAdditiveExpression(APlusAdditiveExpression node)
    {
        defaultOut(node);
    }

    public void caseAPlusAdditiveExpression(APlusAdditiveExpression node)
    {
        inAPlusAdditiveExpression(node);
        if(node.getAdditiveExpression() != null)
        {
            node.getAdditiveExpression().apply(this);
        }
        if(node.getPlus() != null)
        {
            node.getPlus().apply(this);
        }
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        outAPlusAdditiveExpression(node);
    }

    public void inAMinusAdditiveExpression(AMinusAdditiveExpression node)
    {
        defaultIn(node);
    }

    public void outAMinusAdditiveExpression(AMinusAdditiveExpression node)
    {
        defaultOut(node);
    }

    public void caseAMinusAdditiveExpression(AMinusAdditiveExpression node)
    {
        inAMinusAdditiveExpression(node);
        if(node.getAdditiveExpression() != null)
        {
            node.getAdditiveExpression().apply(this);
        }
        if(node.getMinus() != null)
        {
            node.getMinus().apply(this);
        }
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        outAMinusAdditiveExpression(node);
    }

    public void inAPowerExpressionMultiplicativeExpression(APowerExpressionMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outAPowerExpressionMultiplicativeExpression(APowerExpressionMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseAPowerExpressionMultiplicativeExpression(APowerExpressionMultiplicativeExpression node)
    {
        inAPowerExpressionMultiplicativeExpression(node);
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outAPowerExpressionMultiplicativeExpression(node);
    }

    public void inAMultMultiplicativeExpression(AMultMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outAMultMultiplicativeExpression(AMultMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseAMultMultiplicativeExpression(AMultMultiplicativeExpression node)
    {
        inAMultMultiplicativeExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        if(node.getMult() != null)
        {
            node.getMult().apply(this);
        }
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outAMultMultiplicativeExpression(node);
    }

    public void inADotMultMultiplicativeExpression(ADotMultMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outADotMultMultiplicativeExpression(ADotMultMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseADotMultMultiplicativeExpression(ADotMultMultiplicativeExpression node)
    {
        inADotMultMultiplicativeExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        if(node.getDot() != null)
        {
            node.getDot().apply(this);
        }
        if(node.getMult() != null)
        {
            node.getMult().apply(this);
        }
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outADotMultMultiplicativeExpression(node);
    }

    public void inADivMultiplicativeExpression(ADivMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outADivMultiplicativeExpression(ADivMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseADivMultiplicativeExpression(ADivMultiplicativeExpression node)
    {
        inADivMultiplicativeExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        if(node.getRightDiv() != null)
        {
            node.getRightDiv().apply(this);
        }
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outADivMultiplicativeExpression(node);
    }

    public void inADotDivMultiplicativeExpression(ADotDivMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outADotDivMultiplicativeExpression(ADotDivMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseADotDivMultiplicativeExpression(ADotDivMultiplicativeExpression node)
    {
        inADotDivMultiplicativeExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        if(node.getDot() != null)
        {
            node.getDot().apply(this);
        }
        if(node.getRightDiv() != null)
        {
            node.getRightDiv().apply(this);
        }
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outADotDivMultiplicativeExpression(node);
    }

    public void inALeftDivMultiplicativeExpression(ALeftDivMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outALeftDivMultiplicativeExpression(ALeftDivMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseALeftDivMultiplicativeExpression(ALeftDivMultiplicativeExpression node)
    {
        inALeftDivMultiplicativeExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        if(node.getLeftDiv() != null)
        {
            node.getLeftDiv().apply(this);
        }
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outALeftDivMultiplicativeExpression(node);
    }

    public void inAModMultiplicativeExpression(AModMultiplicativeExpression node)
    {
        defaultIn(node);
    }

    public void outAModMultiplicativeExpression(AModMultiplicativeExpression node)
    {
        defaultOut(node);
    }

    public void caseAModMultiplicativeExpression(AModMultiplicativeExpression node)
    {
        inAModMultiplicativeExpression(node);
        if(node.getMultiplicativeExpression() != null)
        {
            node.getMultiplicativeExpression().apply(this);
        }
        if(node.getMod() != null)
        {
            node.getMod().apply(this);
        }
        if(node.getUnaryExpression() != null)
        {
            node.getUnaryExpression().apply(this);
        }
        outAModMultiplicativeExpression(node);
    }

    public void inAPlusUnaryExpression(APlusUnaryExpression node)
    {
        defaultIn(node);
    }

    public void outAPlusUnaryExpression(APlusUnaryExpression node)
    {
        defaultOut(node);
    }

    public void caseAPlusUnaryExpression(APlusUnaryExpression node)
    {
        inAPlusUnaryExpression(node);
        if(node.getPlus() != null)
        {
            node.getPlus().apply(this);
        }
        if(node.getPowerExpression() != null)
        {
            node.getPowerExpression().apply(this);
        }
        outAPlusUnaryExpression(node);
    }

    public void inAMinusUnaryExpression(AMinusUnaryExpression node)
    {
        defaultIn(node);
    }

    public void outAMinusUnaryExpression(AMinusUnaryExpression node)
    {
        defaultOut(node);
    }

    public void caseAMinusUnaryExpression(AMinusUnaryExpression node)
    {
        inAMinusUnaryExpression(node);
        if(node.getMinus() != null)
        {
            node.getMinus().apply(this);
        }
        if(node.getPowerExpression() != null)
        {
            node.getPowerExpression().apply(this);
        }
        outAMinusUnaryExpression(node);
    }

    public void inAPowerUnaryExpression(APowerUnaryExpression node)
    {
        defaultIn(node);
    }

    public void outAPowerUnaryExpression(APowerUnaryExpression node)
    {
        defaultOut(node);
    }

    public void caseAPowerUnaryExpression(APowerUnaryExpression node)
    {
        inAPowerUnaryExpression(node);
        if(node.getPowerExpression() != null)
        {
            node.getPowerExpression().apply(this);
        }
        outAPowerUnaryExpression(node);
    }

    public void inAUnaryPowerExpression(AUnaryPowerExpression node)
    {
        defaultIn(node);
    }

    public void outAUnaryPowerExpression(AUnaryPowerExpression node)
    {
        defaultOut(node);
    }

    public void caseAUnaryPowerExpression(AUnaryPowerExpression node)
    {
        inAUnaryPowerExpression(node);
        if(node.getUnaryExpressionNotPlusMinus() != null)
        {
            node.getUnaryExpressionNotPlusMinus().apply(this);
        }
        outAUnaryPowerExpression(node);
    }

    public void inAPowerPowerExpression(APowerPowerExpression node)
    {
        defaultIn(node);
    }

    public void outAPowerPowerExpression(APowerPowerExpression node)
    {
        defaultOut(node);
    }

    public void caseAPowerPowerExpression(APowerPowerExpression node)
    {
        inAPowerPowerExpression(node);
        if(node.getPowerExpression() != null)
        {
            node.getPowerExpression().apply(this);
        }
        if(node.getPower() != null)
        {
            node.getPower().apply(this);
        }
        if(node.getUnaryExpressionNotPlusMinus() != null)
        {
            node.getUnaryExpressionNotPlusMinus().apply(this);
        }
        outAPowerPowerExpression(node);
    }

    public void inADotPowerPowerExpression(ADotPowerPowerExpression node)
    {
        defaultIn(node);
    }

    public void outADotPowerPowerExpression(ADotPowerPowerExpression node)
    {
        defaultOut(node);
    }

    public void caseADotPowerPowerExpression(ADotPowerPowerExpression node)
    {
        inADotPowerPowerExpression(node);
        if(node.getPowerExpression() != null)
        {
            node.getPowerExpression().apply(this);
        }
        if(node.getDotPower() != null)
        {
            node.getDotPower().apply(this);
        }
        if(node.getUnaryExpressionNotPlusMinus() != null)
        {
            node.getUnaryExpressionNotPlusMinus().apply(this);
        }
        outADotPowerPowerExpression(node);
    }

    public void inAPostfixExpressionUnaryExpressionNotPlusMinus(APostfixExpressionUnaryExpressionNotPlusMinus node)
    {
        defaultIn(node);
    }

    public void outAPostfixExpressionUnaryExpressionNotPlusMinus(APostfixExpressionUnaryExpressionNotPlusMinus node)
    {
        defaultOut(node);
    }

    public void caseAPostfixExpressionUnaryExpressionNotPlusMinus(APostfixExpressionUnaryExpressionNotPlusMinus node)
    {
        inAPostfixExpressionUnaryExpressionNotPlusMinus(node);
        if(node.getPostfixExpression() != null)
        {
            node.getPostfixExpression().apply(this);
        }
        outAPostfixExpressionUnaryExpressionNotPlusMinus(node);
    }

    public void inAComplementUnaryExpressionNotPlusMinus(AComplementUnaryExpressionNotPlusMinus node)
    {
        defaultIn(node);
    }

    public void outAComplementUnaryExpressionNotPlusMinus(AComplementUnaryExpressionNotPlusMinus node)
    {
        defaultOut(node);
    }

    public void caseAComplementUnaryExpressionNotPlusMinus(AComplementUnaryExpressionNotPlusMinus node)
    {
        inAComplementUnaryExpressionNotPlusMinus(node);
        if(node.getComplement() != null)
        {
            node.getComplement().apply(this);
        }
        if(node.getPostfixExpression() != null)
        {
            node.getPostfixExpression().apply(this);
        }
        outAComplementUnaryExpressionNotPlusMinus(node);
    }

    public void inAPrimaryPostfixExpression(APrimaryPostfixExpression node)
    {
        defaultIn(node);
    }

    public void outAPrimaryPostfixExpression(APrimaryPostfixExpression node)
    {
        defaultOut(node);
    }

    public void caseAPrimaryPostfixExpression(APrimaryPostfixExpression node)
    {
        inAPrimaryPostfixExpression(node);
        if(node.getPrimary() != null)
        {
            node.getPrimary().apply(this);
        }
        outAPrimaryPostfixExpression(node);
    }

    public void inANamePostfixExpression(ANamePostfixExpression node)
    {
        defaultIn(node);
    }

    public void outANamePostfixExpression(ANamePostfixExpression node)
    {
        defaultOut(node);
    }

    public void caseANamePostfixExpression(ANamePostfixExpression node)
    {
        inANamePostfixExpression(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        outANamePostfixExpression(node);
    }

    public void inAPrimePostfixExpression(APrimePostfixExpression node)
    {
        defaultIn(node);
    }

    public void outAPrimePostfixExpression(APrimePostfixExpression node)
    {
        defaultOut(node);
    }

    public void caseAPrimePostfixExpression(APrimePostfixExpression node)
    {
        inAPrimePostfixExpression(node);
        if(node.getPostfixExpression() != null)
        {
            node.getPostfixExpression().apply(this);
        }
        if(node.getDotPrime() != null)
        {
            node.getDotPrime().apply(this);
        }
        outAPrimePostfixExpression(node);
    }

    public void inAIdentifierName(AIdentifierName node)
    {
        defaultIn(node);
    }

    public void outAIdentifierName(AIdentifierName node)
    {
        defaultOut(node);
    }

    public void caseAIdentifierName(AIdentifierName node)
    {
        inAIdentifierName(node);
        if(node.getIdentifier() != null)
        {
            node.getIdentifier().apply(this);
        }
        outAIdentifierName(node);
    }

    public void inAPrimaryNoNewArrayPrimary(APrimaryNoNewArrayPrimary node)
    {
        defaultIn(node);
    }

    public void outAPrimaryNoNewArrayPrimary(APrimaryNoNewArrayPrimary node)
    {
        defaultOut(node);
    }

    public void caseAPrimaryNoNewArrayPrimary(APrimaryNoNewArrayPrimary node)
    {
        inAPrimaryNoNewArrayPrimary(node);
        if(node.getPrimaryNoNewArray() != null)
        {
            node.getPrimaryNoNewArray().apply(this);
        }
        outAPrimaryNoNewArrayPrimary(node);
    }

    public void inALiteralPrimaryNoNewArray(ALiteralPrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outALiteralPrimaryNoNewArray(ALiteralPrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseALiteralPrimaryNoNewArray(ALiteralPrimaryNoNewArray node)
    {
        inALiteralPrimaryNoNewArray(node);
        if(node.getLiteral() != null)
        {
            node.getLiteral().apply(this);
        }
        outALiteralPrimaryNoNewArray(node);
    }

    public void inALParenthesePrimaryNoNewArray(ALParenthesePrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outALParenthesePrimaryNoNewArray(ALParenthesePrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseALParenthesePrimaryNoNewArray(ALParenthesePrimaryNoNewArray node)
    {
        inALParenthesePrimaryNoNewArray(node);
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        outALParenthesePrimaryNoNewArray(node);
    }

    public void inAMethodInvocationPrimaryNoNewArray(AMethodInvocationPrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outAMethodInvocationPrimaryNoNewArray(AMethodInvocationPrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseAMethodInvocationPrimaryNoNewArray(AMethodInvocationPrimaryNoNewArray node)
    {
        inAMethodInvocationPrimaryNoNewArray(node);
        if(node.getMethodInvocation() != null)
        {
            node.getMethodInvocation().apply(this);
        }
        outAMethodInvocationPrimaryNoNewArray(node);
    }

    public void inAMatrixPrimaryNoNewArray(AMatrixPrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outAMatrixPrimaryNoNewArray(AMatrixPrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseAMatrixPrimaryNoNewArray(AMatrixPrimaryNoNewArray node)
    {
        inAMatrixPrimaryNoNewArray(node);
        if(node.getMatrix() != null)
        {
            node.getMatrix().apply(this);
        }
        outAMatrixPrimaryNoNewArray(node);
    }

    public void inAStructurePrimaryNoNewArray(AStructurePrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outAStructurePrimaryNoNewArray(AStructurePrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseAStructurePrimaryNoNewArray(AStructurePrimaryNoNewArray node)
    {
        inAStructurePrimaryNoNewArray(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getDotIdentifier() != null)
        {
            node.getDotIdentifier().apply(this);
        }
        outAStructurePrimaryNoNewArray(node);
    }

    public void inANewStructurePrimaryNoNewArray(ANewStructurePrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outANewStructurePrimaryNoNewArray(ANewStructurePrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseANewStructurePrimaryNoNewArray(ANewStructurePrimaryNoNewArray node)
    {
        inANewStructurePrimaryNoNewArray(node);
        if(node.getStruct() != null)
        {
            node.getStruct().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getStructVars() != null)
        {
            node.getStructVars().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        outANewStructurePrimaryNoNewArray(node);
    }

    public void inACellPrimaryNoNewArray(ACellPrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outACellPrimaryNoNewArray(ACellPrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseACellPrimaryNoNewArray(ACellPrimaryNoNewArray node)
    {
        inACellPrimaryNoNewArray(node);
        if(node.getCell() != null)
        {
            node.getCell().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getComma() != null)
        {
            node.getComma().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        outACellPrimaryNoNewArray(node);
    }

    public void inACellElementPrimaryNoNewArray(ACellElementPrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outACellElementPrimaryNoNewArray(ACellElementPrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseACellElementPrimaryNoNewArray(ACellElementPrimaryNoNewArray node)
    {
        inACellElementPrimaryNoNewArray(node);
        if(node.getLCurlyBracket() != null)
        {
            node.getLCurlyBracket().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        if(node.getRCurlyBracket() != null)
        {
            node.getRCurlyBracket().apply(this);
        }
        outACellElementPrimaryNoNewArray(node);
    }

    public void inACellOnePrimaryNoNewArray(ACellOnePrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outACellOnePrimaryNoNewArray(ACellOnePrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseACellOnePrimaryNoNewArray(ACellOnePrimaryNoNewArray node)
    {
        inACellOnePrimaryNoNewArray(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getLCurlyBracket() != null)
        {
            node.getLCurlyBracket().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        if(node.getRCurlyBracket() != null)
        {
            node.getRCurlyBracket().apply(this);
        }
        outACellOnePrimaryNoNewArray(node);
    }

    public void inACellTwoPrimaryNoNewArray(ACellTwoPrimaryNoNewArray node)
    {
        defaultIn(node);
    }

    public void outACellTwoPrimaryNoNewArray(ACellTwoPrimaryNoNewArray node)
    {
        defaultOut(node);
    }

    public void caseACellTwoPrimaryNoNewArray(ACellTwoPrimaryNoNewArray node)
    {
        inACellTwoPrimaryNoNewArray(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getLCurlyBracket() != null)
        {
            node.getLCurlyBracket().apply(this);
        }
        if(node.getN1() != null)
        {
            node.getN1().apply(this);
        }
        if(node.getComma() != null)
        {
            node.getComma().apply(this);
        }
        if(node.getN2() != null)
        {
            node.getN2().apply(this);
        }
        if(node.getRCurlyBracket() != null)
        {
            node.getRCurlyBracket().apply(this);
        }
        outACellTwoPrimaryNoNewArray(node);
    }

    public void inASingleStructVars(ASingleStructVars node)
    {
        defaultIn(node);
    }

    public void outASingleStructVars(ASingleStructVars node)
    {
        defaultOut(node);
    }

    public void caseASingleStructVars(ASingleStructVars node)
    {
        inASingleStructVars(node);
        if(node.getStringLiteral() != null)
        {
            node.getStringLiteral().apply(this);
        }
        if(node.getComma() != null)
        {
            node.getComma().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        outASingleStructVars(node);
    }

    public void inAMultipleStructVars(AMultipleStructVars node)
    {
        defaultIn(node);
    }

    public void outAMultipleStructVars(AMultipleStructVars node)
    {
        defaultOut(node);
    }

    public void caseAMultipleStructVars(AMultipleStructVars node)
    {
        inAMultipleStructVars(node);
        if(node.getStructVars() != null)
        {
            node.getStructVars().apply(this);
        }
        if(node.getC1() != null)
        {
            node.getC1().apply(this);
        }
        if(node.getStringLiteral() != null)
        {
            node.getStringLiteral().apply(this);
        }
        if(node.getC2() != null)
        {
            node.getC2().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        outAMultipleStructVars(node);
    }

    public void inAMatrixMatrix(AMatrixMatrix node)
    {
        defaultIn(node);
    }

    public void outAMatrixMatrix(AMatrixMatrix node)
    {
        defaultOut(node);
    }

    public void caseAMatrixMatrix(AMatrixMatrix node)
    {
        inAMatrixMatrix(node);
        if(node.getLSquareBracket() != null)
        {
            node.getLSquareBracket().apply(this);
        }
        if(node.getRows() != null)
        {
            node.getRows().apply(this);
        }
        if(node.getRSquareBracket() != null)
        {
            node.getRSquareBracket().apply(this);
        }
        outAMatrixMatrix(node);
    }

    public void inASingleRows(ASingleRows node)
    {
        defaultIn(node);
    }

    public void outASingleRows(ASingleRows node)
    {
        defaultOut(node);
    }

    public void caseASingleRows(ASingleRows node)
    {
        inASingleRows(node);
        if(node.getRow() != null)
        {
            node.getRow().apply(this);
        }
        outASingleRows(node);
    }

    public void inAMultipleRows(AMultipleRows node)
    {
        defaultIn(node);
    }

    public void outAMultipleRows(AMultipleRows node)
    {
        defaultOut(node);
    }

    public void caseAMultipleRows(AMultipleRows node)
    {
        inAMultipleRows(node);
        if(node.getRows() != null)
        {
            node.getRows().apply(this);
        }
        if(node.getSemicolon() != null)
        {
            node.getSemicolon().apply(this);
        }
        if(node.getRow() != null)
        {
            node.getRow().apply(this);
        }
        outAMultipleRows(node);
    }

    public void inASingleRow(ASingleRow node)
    {
        defaultIn(node);
    }

    public void outASingleRow(ASingleRow node)
    {
        defaultOut(node);
    }

    public void caseASingleRow(ASingleRow node)
    {
        inASingleRow(node);
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        outASingleRow(node);
    }

    public void inAMultipleRow(AMultipleRow node)
    {
        defaultIn(node);
    }

    public void outAMultipleRow(AMultipleRow node)
    {
        defaultOut(node);
    }

    public void caseAMultipleRow(AMultipleRow node)
    {
        inAMultipleRow(node);
        if(node.getRow() != null)
        {
            node.getRow().apply(this);
        }
        if(node.getComma() != null)
        {
            node.getComma().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        outAMultipleRow(node);
    }

    public void inANameMethodInvocation(ANameMethodInvocation node)
    {
        defaultIn(node);
    }

    public void outANameMethodInvocation(ANameMethodInvocation node)
    {
        defaultOut(node);
    }

    public void caseANameMethodInvocation(ANameMethodInvocation node)
    {
        inANameMethodInvocation(node);
        if(node.getName() != null)
        {
            node.getName().apply(this);
        }
        if(node.getLParen() != null)
        {
            node.getLParen().apply(this);
        }
        if(node.getArgumentList() != null)
        {
            node.getArgumentList().apply(this);
        }
        if(node.getRParen() != null)
        {
            node.getRParen().apply(this);
        }
        if(node.getDotIdentifier() != null)
        {
            node.getDotIdentifier().apply(this);
        }
        outANameMethodInvocation(node);
    }

    public void inAExpressionArgumentList(AExpressionArgumentList node)
    {
        defaultIn(node);
    }

    public void outAExpressionArgumentList(AExpressionArgumentList node)
    {
        defaultOut(node);
    }

    public void caseAExpressionArgumentList(AExpressionArgumentList node)
    {
        inAExpressionArgumentList(node);
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        outAExpressionArgumentList(node);
    }

    public void inAArgumentListArgumentList(AArgumentListArgumentList node)
    {
        defaultIn(node);
    }

    public void outAArgumentListArgumentList(AArgumentListArgumentList node)
    {
        defaultOut(node);
    }

    public void caseAArgumentListArgumentList(AArgumentListArgumentList node)
    {
        inAArgumentListArgumentList(node);
        if(node.getArgumentList() != null)
        {
            node.getArgumentList().apply(this);
        }
        if(node.getComma() != null)
        {
            node.getComma().apply(this);
        }
        if(node.getExpression() != null)
        {
            node.getExpression().apply(this);
        }
        outAArgumentListArgumentList(node);
    }

    public void inAIntegerLiteralLiteral(AIntegerLiteralLiteral node)
    {
        defaultIn(node);
    }

    public void outAIntegerLiteralLiteral(AIntegerLiteralLiteral node)
    {
        defaultOut(node);
    }

    public void caseAIntegerLiteralLiteral(AIntegerLiteralLiteral node)
    {
        inAIntegerLiteralLiteral(node);
        if(node.getIntegerLiteral() != null)
        {
            node.getIntegerLiteral().apply(this);
        }
        outAIntegerLiteralLiteral(node);
    }

    public void inAFloatingPointLiteralLiteral(AFloatingPointLiteralLiteral node)
    {
        defaultIn(node);
    }

    public void outAFloatingPointLiteralLiteral(AFloatingPointLiteralLiteral node)
    {
        defaultOut(node);
    }

    public void caseAFloatingPointLiteralLiteral(AFloatingPointLiteralLiteral node)
    {
        inAFloatingPointLiteralLiteral(node);
        if(node.getFloatingPointLiteral() != null)
        {
            node.getFloatingPointLiteral().apply(this);
        }
        outAFloatingPointLiteralLiteral(node);
    }

    public void inABooleanLiteralLiteral(ABooleanLiteralLiteral node)
    {
        defaultIn(node);
    }

    public void outABooleanLiteralLiteral(ABooleanLiteralLiteral node)
    {
        defaultOut(node);
    }

    public void caseABooleanLiteralLiteral(ABooleanLiteralLiteral node)
    {
        inABooleanLiteralLiteral(node);
        if(node.getBooleanLiteral() != null)
        {
            node.getBooleanLiteral().apply(this);
        }
        outABooleanLiteralLiteral(node);
    }

    public void inAStringLiteralLiteral(AStringLiteralLiteral node)
    {
        defaultIn(node);
    }

    public void outAStringLiteralLiteral(AStringLiteralLiteral node)
    {
        defaultOut(node);
    }

    public void caseAStringLiteralLiteral(AStringLiteralLiteral node)
    {
        inAStringLiteralLiteral(node);
        if(node.getStringLiteral() != null)
        {
            node.getStringLiteral().apply(this);
        }
        outAStringLiteralLiteral(node);
    }

    public void inAImaginaryLiteralLiteral(AImaginaryLiteralLiteral node)
    {
        defaultIn(node);
    }

    public void outAImaginaryLiteralLiteral(AImaginaryLiteralLiteral node)
    {
        defaultOut(node);
    }

    public void caseAImaginaryLiteralLiteral(AImaginaryLiteralLiteral node)
    {
        inAImaginaryLiteralLiteral(node);
        if(node.getImaginaryLiteral() != null)
        {
            node.getImaginaryLiteral().apply(this);
        }
        outAImaginaryLiteralLiteral(node);
    }

    public void inAStringStringLiteral(AStringStringLiteral node)
    {
        defaultIn(node);
    }

    public void outAStringStringLiteral(AStringStringLiteral node)
    {
        defaultOut(node);
    }

    public void caseAStringStringLiteral(AStringStringLiteral node)
    {
        inAStringStringLiteral(node);
        if(node.getString() != null)
        {
            node.getString().apply(this);
        }
        outAStringStringLiteral(node);
    }

    public void inAImaginaryImaginaryLiteral(AImaginaryImaginaryLiteral node)
    {
        defaultIn(node);
    }

    public void outAImaginaryImaginaryLiteral(AImaginaryImaginaryLiteral node)
    {
        defaultOut(node);
    }

    public void caseAImaginaryImaginaryLiteral(AImaginaryImaginaryLiteral node)
    {
        inAImaginaryImaginaryLiteral(node);
        if(node.getImaginaryNumber() != null)
        {
            node.getImaginaryNumber().apply(this);
        }
        outAImaginaryImaginaryLiteral(node);
    }

    public void inATrueBooleanLiteral(ATrueBooleanLiteral node)
    {
        defaultIn(node);
    }

    public void outATrueBooleanLiteral(ATrueBooleanLiteral node)
    {
        defaultOut(node);
    }

    public void caseATrueBooleanLiteral(ATrueBooleanLiteral node)
    {
        inATrueBooleanLiteral(node);
        if(node.getTrue() != null)
        {
            node.getTrue().apply(this);
        }
        outATrueBooleanLiteral(node);
    }

    public void inAFalseBooleanLiteral(AFalseBooleanLiteral node)
    {
        defaultIn(node);
    }

    public void outAFalseBooleanLiteral(AFalseBooleanLiteral node)
    {
        defaultOut(node);
    }

    public void caseAFalseBooleanLiteral(AFalseBooleanLiteral node)
    {
        inAFalseBooleanLiteral(node);
        if(node.getFalse() != null)
        {
            node.getFalse().apply(this);
        }
        outAFalseBooleanLiteral(node);
    }

    public void inADecimalIntegerLiteral(ADecimalIntegerLiteral node)
    {
        defaultIn(node);
    }

    public void outADecimalIntegerLiteral(ADecimalIntegerLiteral node)
    {
        defaultOut(node);
    }

    public void caseADecimalIntegerLiteral(ADecimalIntegerLiteral node)
    {
        inADecimalIntegerLiteral(node);
        if(node.getDecimalIntegerLiteral() != null)
        {
            node.getDecimalIntegerLiteral().apply(this);
        }
        outADecimalIntegerLiteral(node);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.