/* This file was generated by SableCC (http://www.sablecc.org/). */
package org.uva.student.calinwouter.qlqls.generated.analysis;
import java.util.*;
import org.uva.student.calinwouter.qlqls.generated.node.*;
public class DepthFirstAdapter extends AnalysisAdapter
{
public void inStart(Start node)
{
defaultIn(node);
}
public void outStart(Start node)
{
defaultOut(node);
}
public void defaultIn(@SuppressWarnings("unused") Node node)
{
// Do nothing
}
public void defaultOut(@SuppressWarnings("unused") Node node)
{
// Do nothing
}
@Override
public void caseStart(Start node)
{
inStart(node);
node.getPBegin().apply(this);
node.getEOF().apply(this);
outStart(node);
}
public void inAFormBegin(AFormBegin node)
{
defaultIn(node);
}
public void outAFormBegin(AFormBegin node)
{
defaultOut(node);
}
@Override
public void caseAFormBegin(AFormBegin node)
{
inAFormBegin(node);
if(node.getForm() != null)
{
node.getForm().apply(this);
}
outAFormBegin(node);
}
public void inAStylesheetBegin(AStylesheetBegin node)
{
defaultIn(node);
}
public void outAStylesheetBegin(AStylesheetBegin node)
{
defaultOut(node);
}
@Override
public void caseAStylesheetBegin(AStylesheetBegin node)
{
inAStylesheetBegin(node);
if(node.getFunction() != null)
{
node.getFunction().apply(this);
}
outAStylesheetBegin(node);
}
public void inAForm(AForm node)
{
defaultIn(node);
}
public void outAForm(AForm node)
{
defaultOut(node);
}
@Override
public void caseAForm(AForm node)
{
inAForm(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
{
List<PStatement> copy = new ArrayList<PStatement>(node.getStatement());
for(PStatement e : copy)
{
e.apply(this);
}
}
outAForm(node);
}
public void inAQuestionStatement(AQuestionStatement node)
{
defaultIn(node);
}
public void outAQuestionStatement(AQuestionStatement node)
{
defaultOut(node);
}
@Override
public void caseAQuestionStatement(AQuestionStatement node)
{
inAQuestionStatement(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
if(node.getString() != null)
{
node.getString().apply(this);
}
if(node.getType() != null)
{
node.getType().apply(this);
}
outAQuestionStatement(node);
}
public void inAValueStatement(AValueStatement node)
{
defaultIn(node);
}
public void outAValueStatement(AValueStatement node)
{
defaultOut(node);
}
@Override
public void caseAValueStatement(AValueStatement node)
{
inAValueStatement(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
if(node.getString() != null)
{
node.getString().apply(this);
}
if(node.getType() != null)
{
node.getType().apply(this);
}
if(node.getExpression() != null)
{
node.getExpression().apply(this);
}
outAValueStatement(node);
}
public void inAIfElseStatement(AIfElseStatement node)
{
defaultIn(node);
}
public void outAIfElseStatement(AIfElseStatement node)
{
defaultOut(node);
}
@Override
public void caseAIfElseStatement(AIfElseStatement node)
{
inAIfElseStatement(node);
if(node.getExpression() != null)
{
node.getExpression().apply(this);
}
{
List<PStatement> copy = new ArrayList<PStatement>(node.getThenStatementList());
for(PStatement e : copy)
{
e.apply(this);
}
}
{
List<PStatement> copy = new ArrayList<PStatement>(node.getElseStatementList());
for(PStatement e : copy)
{
e.apply(this);
}
}
outAIfElseStatement(node);
}
public void inAIfStatement(AIfStatement node)
{
defaultIn(node);
}
public void outAIfStatement(AIfStatement node)
{
defaultOut(node);
}
@Override
public void caseAIfStatement(AIfStatement node)
{
inAIfStatement(node);
if(node.getExpression() != null)
{
node.getExpression().apply(this);
}
{
List<PStatement> copy = new ArrayList<PStatement>(node.getThenStatementList());
for(PStatement e : copy)
{
e.apply(this);
}
}
outAIfStatement(node);
}
public void inABooleanType(ABooleanType node)
{
defaultIn(node);
}
public void outABooleanType(ABooleanType node)
{
defaultOut(node);
}
@Override
public void caseABooleanType(ABooleanType node)
{
inABooleanType(node);
outABooleanType(node);
}
public void inAStringType(AStringType node)
{
defaultIn(node);
}
public void outAStringType(AStringType node)
{
defaultOut(node);
}
@Override
public void caseAStringType(AStringType node)
{
inAStringType(node);
outAStringType(node);
}
public void inAIntegerType(AIntegerType node)
{
defaultIn(node);
}
public void outAIntegerType(AIntegerType node)
{
defaultOut(node);
}
@Override
public void caseAIntegerType(AIntegerType node)
{
inAIntegerType(node);
outAIntegerType(node);
}
public void inAAddExpression(AAddExpression node)
{
defaultIn(node);
}
public void outAAddExpression(AAddExpression node)
{
defaultOut(node);
}
@Override
public void caseAAddExpression(AAddExpression node)
{
inAAddExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAAddExpression(node);
}
public void inASubtractExpression(ASubtractExpression node)
{
defaultIn(node);
}
public void outASubtractExpression(ASubtractExpression node)
{
defaultOut(node);
}
@Override
public void caseASubtractExpression(ASubtractExpression node)
{
inASubtractExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outASubtractExpression(node);
}
public void inATrueExpression(ATrueExpression node)
{
defaultIn(node);
}
public void outATrueExpression(ATrueExpression node)
{
defaultOut(node);
}
@Override
public void caseATrueExpression(ATrueExpression node)
{
inATrueExpression(node);
outATrueExpression(node);
}
public void inAFalseExpression(AFalseExpression node)
{
defaultIn(node);
}
public void outAFalseExpression(AFalseExpression node)
{
defaultOut(node);
}
@Override
public void caseAFalseExpression(AFalseExpression node)
{
inAFalseExpression(node);
outAFalseExpression(node);
}
public void inAOrExpression(AOrExpression node)
{
defaultIn(node);
}
public void outAOrExpression(AOrExpression node)
{
defaultOut(node);
}
@Override
public void caseAOrExpression(AOrExpression node)
{
inAOrExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAOrExpression(node);
}
public void inAAndExpression(AAndExpression node)
{
defaultIn(node);
}
public void outAAndExpression(AAndExpression node)
{
defaultOut(node);
}
@Override
public void caseAAndExpression(AAndExpression node)
{
inAAndExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAAndExpression(node);
}
public void inAEqualsExpression(AEqualsExpression node)
{
defaultIn(node);
}
public void outAEqualsExpression(AEqualsExpression node)
{
defaultOut(node);
}
@Override
public void caseAEqualsExpression(AEqualsExpression node)
{
inAEqualsExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAEqualsExpression(node);
}
public void inANotEqualsExpression(ANotEqualsExpression node)
{
defaultIn(node);
}
public void outANotEqualsExpression(ANotEqualsExpression node)
{
defaultOut(node);
}
@Override
public void caseANotEqualsExpression(ANotEqualsExpression node)
{
inANotEqualsExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outANotEqualsExpression(node);
}
public void inALesserThanExpression(ALesserThanExpression node)
{
defaultIn(node);
}
public void outALesserThanExpression(ALesserThanExpression node)
{
defaultOut(node);
}
@Override
public void caseALesserThanExpression(ALesserThanExpression node)
{
inALesserThanExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outALesserThanExpression(node);
}
public void inAGreaterThanExpression(AGreaterThanExpression node)
{
defaultIn(node);
}
public void outAGreaterThanExpression(AGreaterThanExpression node)
{
defaultOut(node);
}
@Override
public void caseAGreaterThanExpression(AGreaterThanExpression node)
{
inAGreaterThanExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAGreaterThanExpression(node);
}
public void inALesserThanOrEqualsExpression(ALesserThanOrEqualsExpression node)
{
defaultIn(node);
}
public void outALesserThanOrEqualsExpression(ALesserThanOrEqualsExpression node)
{
defaultOut(node);
}
@Override
public void caseALesserThanOrEqualsExpression(ALesserThanOrEqualsExpression node)
{
inALesserThanOrEqualsExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outALesserThanOrEqualsExpression(node);
}
public void inAGreaterThanOrEqualsExpression(AGreaterThanOrEqualsExpression node)
{
defaultIn(node);
}
public void outAGreaterThanOrEqualsExpression(AGreaterThanOrEqualsExpression node)
{
defaultOut(node);
}
@Override
public void caseAGreaterThanOrEqualsExpression(AGreaterThanOrEqualsExpression node)
{
inAGreaterThanOrEqualsExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAGreaterThanOrEqualsExpression(node);
}
public void inAMultiplyExpression(AMultiplyExpression node)
{
defaultIn(node);
}
public void outAMultiplyExpression(AMultiplyExpression node)
{
defaultOut(node);
}
@Override
public void caseAMultiplyExpression(AMultiplyExpression node)
{
inAMultiplyExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAMultiplyExpression(node);
}
public void inADivideExpression(ADivideExpression node)
{
defaultIn(node);
}
public void outADivideExpression(ADivideExpression node)
{
defaultOut(node);
}
@Override
public void caseADivideExpression(ADivideExpression node)
{
inADivideExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outADivideExpression(node);
}
public void inAModuloExpression(AModuloExpression node)
{
defaultIn(node);
}
public void outAModuloExpression(AModuloExpression node)
{
defaultOut(node);
}
@Override
public void caseAModuloExpression(AModuloExpression node)
{
inAModuloExpression(node);
if(node.getLeft() != null)
{
node.getLeft().apply(this);
}
if(node.getRight() != null)
{
node.getRight().apply(this);
}
outAModuloExpression(node);
}
public void inANotExpression(ANotExpression node)
{
defaultIn(node);
}
public void outANotExpression(ANotExpression node)
{
defaultOut(node);
}
@Override
public void caseANotExpression(ANotExpression node)
{
inANotExpression(node);
if(node.getExpression() != null)
{
node.getExpression().apply(this);
}
outANotExpression(node);
}
public void inANumberExpression(ANumberExpression node)
{
defaultIn(node);
}
public void outANumberExpression(ANumberExpression node)
{
defaultOut(node);
}
@Override
public void caseANumberExpression(ANumberExpression node)
{
inANumberExpression(node);
if(node.getNumber() != null)
{
node.getNumber().apply(this);
}
outANumberExpression(node);
}
public void inAIdentifierExpression(AIdentifierExpression node)
{
defaultIn(node);
}
public void outAIdentifierExpression(AIdentifierExpression node)
{
defaultOut(node);
}
@Override
public void caseAIdentifierExpression(AIdentifierExpression node)
{
inAIdentifierExpression(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
outAIdentifierExpression(node);
}
public void inANonParameterizedFunction(ANonParameterizedFunction node)
{
defaultIn(node);
}
public void outANonParameterizedFunction(ANonParameterizedFunction node)
{
defaultOut(node);
}
@Override
public void caseANonParameterizedFunction(ANonParameterizedFunction node)
{
inANonParameterizedFunction(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
outANonParameterizedFunction(node);
}
public void inAParameterizedFunction(AParameterizedFunction node)
{
defaultIn(node);
}
public void outAParameterizedFunction(AParameterizedFunction node)
{
defaultOut(node);
}
@Override
public void caseAParameterizedFunction(AParameterizedFunction node)
{
inAParameterizedFunction(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
{
List<PElement> copy = new ArrayList<PElement>(node.getElement());
for(PElement e : copy)
{
e.apply(this);
}
}
outAParameterizedFunction(node);
}
public void inATypeElement(ATypeElement node)
{
defaultIn(node);
}
public void outATypeElement(ATypeElement node)
{
defaultOut(node);
}
@Override
public void caseATypeElement(ATypeElement node)
{
inATypeElement(node);
if(node.getType() != null)
{
node.getType().apply(this);
}
outATypeElement(node);
}
public void inAIdentifierElement(AIdentifierElement node)
{
defaultIn(node);
}
public void outAIdentifierElement(AIdentifierElement node)
{
defaultOut(node);
}
@Override
public void caseAIdentifierElement(AIdentifierElement node)
{
inAIdentifierElement(node);
if(node.getIdentifier() != null)
{
node.getIdentifier().apply(this);
}
outAIdentifierElement(node);
}
public void inAHexElement(AHexElement node)
{
defaultIn(node);
}
public void outAHexElement(AHexElement node)
{
defaultOut(node);
}
@Override
public void caseAHexElement(AHexElement node)
{
inAHexElement(node);
if(node.getHex() != null)
{
node.getHex().apply(this);
}
outAHexElement(node);
}
public void inAStringElement(AStringElement node)
{
defaultIn(node);
}
public void outAStringElement(AStringElement node)
{
defaultOut(node);
}
@Override
public void caseAStringElement(AStringElement node)
{
inAStringElement(node);
if(node.getString() != null)
{
node.getString().apply(this);
}
outAStringElement(node);
}
public void inANumberElement(ANumberElement node)
{
defaultIn(node);
}
public void outANumberElement(ANumberElement node)
{
defaultOut(node);
}
@Override
public void caseANumberElement(ANumberElement node)
{
inANumberElement(node);
if(node.getNumber() != null)
{
node.getNumber().apply(this);
}
outANumberElement(node);
}
public void inAObjectElement(AObjectElement node)
{
defaultIn(node);
}
public void outAObjectElement(AObjectElement node)
{
defaultOut(node);
}
@Override
public void caseAObjectElement(AObjectElement node)
{
inAObjectElement(node);
{
List<PKeyValue> copy = new ArrayList<PKeyValue>(node.getKeyValue());
for(PKeyValue e : copy)
{
e.apply(this);
}
}
outAObjectElement(node);
}
public void inAFunctionElement(AFunctionElement node)
{
defaultIn(node);
}
public void outAFunctionElement(AFunctionElement node)
{
defaultOut(node);
}
@Override
public void caseAFunctionElement(AFunctionElement node)
{
inAFunctionElement(node);
if(node.getFunction() != null)
{
node.getFunction().apply(this);
}
outAFunctionElement(node);
}
public void inAKeyValue(AKeyValue node)
{
defaultIn(node);
}
public void outAKeyValue(AKeyValue node)
{
defaultOut(node);
}
@Override
public void caseAKeyValue(AKeyValue node)
{
inAKeyValue(node);
if(node.getKey() != null)
{
node.getKey().apply(this);
}
if(node.getValue() != null)
{
node.getValue().apply(this);
}
outAKeyValue(node);
}
}