]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/analysis/DepthFirstAdapter.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.basicexpression / src / org / simantics / basicexpression / analysis / DepthFirstAdapter.java
index 75b8c0e402c5440a4d753a1eac086fc2fcc1ce5f..6eb4b0bc9f59b0ad9df3049a96ba222686c95350 100644 (file)
-/* This file was generated by SableCC (http://www.sablecc.org/). */\r
-\r
-package org.simantics.basicexpression.analysis;\r
-\r
-import java.util.*;\r
-import org.simantics.basicexpression.node.*;\r
-\r
-public class DepthFirstAdapter extends AnalysisAdapter\r
-{\r
-       \r
-       protected Throwable exception;\r
-       \r
-       public void except(Throwable exception) {\r
-               this.exception = exception;\r
-       }\r
-       \r
-    public void inStart(Start node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outStart(Start node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    public void defaultIn(@SuppressWarnings("unused") Node node)\r
-    {\r
-        // Do nothing\r
-    }\r
-\r
-    public void defaultOut(@SuppressWarnings("unused") Node node)\r
-    {\r
-        // Do nothing\r
-    }\r
-\r
-    @Override\r
-    public void caseStart(Start node)\r
-    {\r
-        inStart(node);\r
-        node.getPExpression().apply(this);\r
-        node.getEOF().apply(this);\r
-        outStart(node);\r
-    }\r
-\r
-    public void inAMultExpression(AMultExpression node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAMultExpression(AMultExpression node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAMultExpression(AMultExpression node)\r
-    {\r
-        inAMultExpression(node);\r
-        if(node.getMultiplicative() != null)\r
-        {\r
-            node.getMultiplicative().apply(this);\r
-        }\r
-        outAMultExpression(node);\r
-    }\r
-\r
-    public void inAPlusExpression(APlusExpression node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAPlusExpression(APlusExpression node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAPlusExpression(APlusExpression node)\r
-    {\r
-        inAPlusExpression(node);\r
-        if(node.getLeft() != null)\r
-        {\r
-            node.getLeft().apply(this);\r
-        }\r
-        if(node.getPlus() != null)\r
-        {\r
-            node.getPlus().apply(this);\r
-        }\r
-        if(node.getRight() != null)\r
-        {\r
-            node.getRight().apply(this);\r
-        }\r
-        outAPlusExpression(node);\r
-    }\r
-\r
-    public void inAMinusExpression(AMinusExpression node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAMinusExpression(AMinusExpression node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAMinusExpression(AMinusExpression node)\r
-    {\r
-        inAMinusExpression(node);\r
-        if(node.getExpression() != null)\r
-        {\r
-            node.getExpression().apply(this);\r
-        }\r
-        if(node.getMinus() != null)\r
-        {\r
-            node.getMinus().apply(this);\r
-        }\r
-        if(node.getMultiplicative() != null)\r
-        {\r
-            node.getMultiplicative().apply(this);\r
-        }\r
-        outAMinusExpression(node);\r
-    }\r
-\r
-    public void inAUnaryMultiplicative(AUnaryMultiplicative node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAUnaryMultiplicative(AUnaryMultiplicative node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAUnaryMultiplicative(AUnaryMultiplicative node)\r
-    {\r
-        inAUnaryMultiplicative(node);\r
-        if(node.getUnary() != null)\r
-        {\r
-            node.getUnary().apply(this);\r
-        }\r
-        outAUnaryMultiplicative(node);\r
-    }\r
-\r
-    public void inAMultMultiplicative(AMultMultiplicative node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAMultMultiplicative(AMultMultiplicative node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAMultMultiplicative(AMultMultiplicative node)\r
-    {\r
-        inAMultMultiplicative(node);\r
-        if(node.getLeft() != null)\r
-        {\r
-            node.getLeft().apply(this);\r
-        }\r
-        if(node.getMult() != null)\r
-        {\r
-            node.getMult().apply(this);\r
-        }\r
-        if(node.getRight() != null)\r
-        {\r
-            node.getRight().apply(this);\r
-        }\r
-        outAMultMultiplicative(node);\r
-    }\r
-\r
-    public void inADivMultiplicative(ADivMultiplicative node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outADivMultiplicative(ADivMultiplicative node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseADivMultiplicative(ADivMultiplicative node)\r
-    {\r
-        inADivMultiplicative(node);\r
-        if(node.getLeft() != null)\r
-        {\r
-            node.getLeft().apply(this);\r
-        }\r
-        if(node.getDiv() != null)\r
-        {\r
-            node.getDiv().apply(this);\r
-        }\r
-        if(node.getRight() != null)\r
-        {\r
-            node.getRight().apply(this);\r
-        }\r
-        outADivMultiplicative(node);\r
-    }\r
-\r
-    public void inAPrimaryUnary(APrimaryUnary node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAPrimaryUnary(APrimaryUnary node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAPrimaryUnary(APrimaryUnary node)\r
-    {\r
-        inAPrimaryUnary(node);\r
-        if(node.getPrimary() != null)\r
-        {\r
-            node.getPrimary().apply(this);\r
-        }\r
-        outAPrimaryUnary(node);\r
-    }\r
-\r
-    public void inAUnaryplusUnary(AUnaryplusUnary node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAUnaryplusUnary(AUnaryplusUnary node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAUnaryplusUnary(AUnaryplusUnary node)\r
-    {\r
-        inAUnaryplusUnary(node);\r
-        if(node.getPlus() != null)\r
-        {\r
-            node.getPlus().apply(this);\r
-        }\r
-        if(node.getUnary() != null)\r
-        {\r
-            node.getUnary().apply(this);\r
-        }\r
-        outAUnaryplusUnary(node);\r
-    }\r
-\r
-    public void inAUnaryminusUnary(AUnaryminusUnary node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAUnaryminusUnary(AUnaryminusUnary node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAUnaryminusUnary(AUnaryminusUnary node)\r
-    {\r
-        inAUnaryminusUnary(node);\r
-        if(node.getMinus() != null)\r
-        {\r
-            node.getMinus().apply(this);\r
-        }\r
-        if(node.getUnary() != null)\r
-        {\r
-            node.getUnary().apply(this);\r
-        }\r
-        outAUnaryminusUnary(node);\r
-    }\r
-\r
-    public void inASingleArgList(ASingleArgList node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outASingleArgList(ASingleArgList node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseASingleArgList(ASingleArgList node)\r
-    {\r
-        inASingleArgList(node);\r
-        if(node.getExpression() != null)\r
-        {\r
-            node.getExpression().apply(this);\r
-        }\r
-        outASingleArgList(node);\r
-    }\r
-\r
-    public void inASequenceArgList(ASequenceArgList node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outASequenceArgList(ASequenceArgList node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseASequenceArgList(ASequenceArgList node)\r
-    {\r
-        inASequenceArgList(node);\r
-        if(node.getArgList() != null)\r
-        {\r
-            node.getArgList().apply(this);\r
-        }\r
-        if(node.getComma() != null)\r
-        {\r
-            node.getComma().apply(this);\r
-        }\r
-        if(node.getExpression() != null)\r
-        {\r
-            node.getExpression().apply(this);\r
-        }\r
-        outASequenceArgList(node);\r
-    }\r
-\r
-    public void inAValuePrimary(AValuePrimary node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAValuePrimary(AValuePrimary node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAValuePrimary(AValuePrimary node)\r
-    {\r
-        inAValuePrimary(node);\r
-        if(node.getValue() != null)\r
-        {\r
-            node.getValue().apply(this);\r
-        }\r
-        outAValuePrimary(node);\r
-    }\r
-\r
-    public void inAVariablePrimary(AVariablePrimary node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAVariablePrimary(AVariablePrimary node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAVariablePrimary(AVariablePrimary node)\r
-    {\r
-        inAVariablePrimary(node);\r
-        if(node.getVariable() != null)\r
-        {\r
-            node.getVariable().apply(this);\r
-        }\r
-        outAVariablePrimary(node);\r
-    }\r
-\r
-    public void inAFunctionPrimary(AFunctionPrimary node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAFunctionPrimary(AFunctionPrimary node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAFunctionPrimary(AFunctionPrimary node)\r
-    {\r
-        inAFunctionPrimary(node);\r
-        if(node.getFunc() != null)\r
-        {\r
-            node.getFunc().apply(this);\r
-        }\r
-        if(node.getArgList() != null)\r
-        {\r
-            node.getArgList().apply(this);\r
-        }\r
-        if(node.getRPar() != null)\r
-        {\r
-            node.getRPar().apply(this);\r
-        }\r
-        outAFunctionPrimary(node);\r
-    }\r
-\r
-    public void inASingleRange(ASingleRange node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outASingleRange(ASingleRange node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseASingleRange(ASingleRange node)\r
-    {\r
-        inASingleRange(node);\r
-        if(node.getCell() != null)\r
-        {\r
-            node.getCell().apply(this);\r
-        }\r
-        outASingleRange(node);\r
-    }\r
-\r
-    public void inAMultiRange(AMultiRange node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAMultiRange(AMultiRange node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAMultiRange(AMultiRange node)\r
-    {\r
-        inAMultiRange(node);\r
-        if(node.getLeft() != null)\r
-        {\r
-            node.getLeft().apply(this);\r
-        }\r
-        if(node.getColon() != null)\r
-        {\r
-            node.getColon().apply(this);\r
-        }\r
-        if(node.getRight() != null)\r
-        {\r
-            node.getRight().apply(this);\r
-        }\r
-        outAMultiRange(node);\r
-    }\r
-\r
-    public void inARviValue(ARviValue node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outARviValue(ARviValue node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseARviValue(ARviValue node)\r
-    {\r
-        inARviValue(node);\r
-        if(node.getRvi() != null)\r
-        {\r
-            node.getRvi().apply(this);\r
-        }\r
-        outARviValue(node);\r
-    }\r
-\r
-    public void inAStringValue(AStringValue node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAStringValue(AStringValue node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAStringValue(AStringValue node)\r
-    {\r
-        inAStringValue(node);\r
-        if(node.getString() != null)\r
-        {\r
-            node.getString().apply(this);\r
-        }\r
-        outAStringValue(node);\r
-    }\r
-\r
-    public void inAConstantValue(AConstantValue node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAConstantValue(AConstantValue node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAConstantValue(AConstantValue node)\r
-    {\r
-        inAConstantValue(node);\r
-        if(node.getNumber() != null)\r
-        {\r
-            node.getNumber().apply(this);\r
-        }\r
-        outAConstantValue(node);\r
-    }\r
-\r
-    public void inARangeValue(ARangeValue node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outARangeValue(ARangeValue node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseARangeValue(ARangeValue node)\r
-    {\r
-        inARangeValue(node);\r
-        if(node.getRange() != null)\r
-        {\r
-            node.getRange().apply(this);\r
-        }\r
-        outARangeValue(node);\r
-    }\r
-\r
-    public void inAAddressValue(AAddressValue node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAAddressValue(AAddressValue node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAAddressValue(AAddressValue node)\r
-    {\r
-        inAAddressValue(node);\r
-        if(node.getAmpersand() != null)\r
-        {\r
-            node.getAmpersand().apply(this);\r
-        }\r
-        if(node.getRange() != null)\r
-        {\r
-            node.getRange().apply(this);\r
-        }\r
-        outAAddressValue(node);\r
-    }\r
-\r
-    public void inAExprValue(AExprValue node)\r
-    {\r
-        defaultIn(node);\r
-    }\r
-\r
-    public void outAExprValue(AExprValue node)\r
-    {\r
-        defaultOut(node);\r
-    }\r
-\r
-    @Override\r
-    public void caseAExprValue(AExprValue node)\r
-    {\r
-        inAExprValue(node);\r
-        if(node.getLPar() != null)\r
-        {\r
-            node.getLPar().apply(this);\r
-        }\r
-        if(node.getExpression() != null)\r
-        {\r
-            node.getExpression().apply(this);\r
-        }\r
-        if(node.getRPar() != null)\r
-        {\r
-            node.getRPar().apply(this);\r
-        }\r
-        outAExprValue(node);\r
-    }\r
-}\r
+/* This file was generated by SableCC (http://www.sablecc.org/). */
+
+package org.simantics.basicexpression.analysis;
+
+import java.util.*;
+import org.simantics.basicexpression.node.*;
+
+public class DepthFirstAdapter extends AnalysisAdapter
+{
+       
+       protected Throwable exception;
+       
+       public void except(Throwable exception) {
+               this.exception = exception;
+       }
+       
+    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.getPExpression().apply(this);
+        node.getEOF().apply(this);
+        outStart(node);
+    }
+
+    public void inAMultExpression(AMultExpression node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAMultExpression(AMultExpression node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAMultExpression(AMultExpression node)
+    {
+        inAMultExpression(node);
+        if(node.getMultiplicative() != null)
+        {
+            node.getMultiplicative().apply(this);
+        }
+        outAMultExpression(node);
+    }
+
+    public void inAPlusExpression(APlusExpression node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAPlusExpression(APlusExpression node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAPlusExpression(APlusExpression node)
+    {
+        inAPlusExpression(node);
+        if(node.getLeft() != null)
+        {
+            node.getLeft().apply(this);
+        }
+        if(node.getPlus() != null)
+        {
+            node.getPlus().apply(this);
+        }
+        if(node.getRight() != null)
+        {
+            node.getRight().apply(this);
+        }
+        outAPlusExpression(node);
+    }
+
+    public void inAMinusExpression(AMinusExpression node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAMinusExpression(AMinusExpression node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAMinusExpression(AMinusExpression node)
+    {
+        inAMinusExpression(node);
+        if(node.getExpression() != null)
+        {
+            node.getExpression().apply(this);
+        }
+        if(node.getMinus() != null)
+        {
+            node.getMinus().apply(this);
+        }
+        if(node.getMultiplicative() != null)
+        {
+            node.getMultiplicative().apply(this);
+        }
+        outAMinusExpression(node);
+    }
+
+    public void inAUnaryMultiplicative(AUnaryMultiplicative node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAUnaryMultiplicative(AUnaryMultiplicative node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAUnaryMultiplicative(AUnaryMultiplicative node)
+    {
+        inAUnaryMultiplicative(node);
+        if(node.getUnary() != null)
+        {
+            node.getUnary().apply(this);
+        }
+        outAUnaryMultiplicative(node);
+    }
+
+    public void inAMultMultiplicative(AMultMultiplicative node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAMultMultiplicative(AMultMultiplicative node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAMultMultiplicative(AMultMultiplicative node)
+    {
+        inAMultMultiplicative(node);
+        if(node.getLeft() != null)
+        {
+            node.getLeft().apply(this);
+        }
+        if(node.getMult() != null)
+        {
+            node.getMult().apply(this);
+        }
+        if(node.getRight() != null)
+        {
+            node.getRight().apply(this);
+        }
+        outAMultMultiplicative(node);
+    }
+
+    public void inADivMultiplicative(ADivMultiplicative node)
+    {
+        defaultIn(node);
+    }
+
+    public void outADivMultiplicative(ADivMultiplicative node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseADivMultiplicative(ADivMultiplicative node)
+    {
+        inADivMultiplicative(node);
+        if(node.getLeft() != null)
+        {
+            node.getLeft().apply(this);
+        }
+        if(node.getDiv() != null)
+        {
+            node.getDiv().apply(this);
+        }
+        if(node.getRight() != null)
+        {
+            node.getRight().apply(this);
+        }
+        outADivMultiplicative(node);
+    }
+
+    public void inAPrimaryUnary(APrimaryUnary node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAPrimaryUnary(APrimaryUnary node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAPrimaryUnary(APrimaryUnary node)
+    {
+        inAPrimaryUnary(node);
+        if(node.getPrimary() != null)
+        {
+            node.getPrimary().apply(this);
+        }
+        outAPrimaryUnary(node);
+    }
+
+    public void inAUnaryplusUnary(AUnaryplusUnary node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAUnaryplusUnary(AUnaryplusUnary node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAUnaryplusUnary(AUnaryplusUnary node)
+    {
+        inAUnaryplusUnary(node);
+        if(node.getPlus() != null)
+        {
+            node.getPlus().apply(this);
+        }
+        if(node.getUnary() != null)
+        {
+            node.getUnary().apply(this);
+        }
+        outAUnaryplusUnary(node);
+    }
+
+    public void inAUnaryminusUnary(AUnaryminusUnary node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAUnaryminusUnary(AUnaryminusUnary node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAUnaryminusUnary(AUnaryminusUnary node)
+    {
+        inAUnaryminusUnary(node);
+        if(node.getMinus() != null)
+        {
+            node.getMinus().apply(this);
+        }
+        if(node.getUnary() != null)
+        {
+            node.getUnary().apply(this);
+        }
+        outAUnaryminusUnary(node);
+    }
+
+    public void inASingleArgList(ASingleArgList node)
+    {
+        defaultIn(node);
+    }
+
+    public void outASingleArgList(ASingleArgList node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseASingleArgList(ASingleArgList node)
+    {
+        inASingleArgList(node);
+        if(node.getExpression() != null)
+        {
+            node.getExpression().apply(this);
+        }
+        outASingleArgList(node);
+    }
+
+    public void inASequenceArgList(ASequenceArgList node)
+    {
+        defaultIn(node);
+    }
+
+    public void outASequenceArgList(ASequenceArgList node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseASequenceArgList(ASequenceArgList node)
+    {
+        inASequenceArgList(node);
+        if(node.getArgList() != null)
+        {
+            node.getArgList().apply(this);
+        }
+        if(node.getComma() != null)
+        {
+            node.getComma().apply(this);
+        }
+        if(node.getExpression() != null)
+        {
+            node.getExpression().apply(this);
+        }
+        outASequenceArgList(node);
+    }
+
+    public void inAValuePrimary(AValuePrimary node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAValuePrimary(AValuePrimary node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAValuePrimary(AValuePrimary node)
+    {
+        inAValuePrimary(node);
+        if(node.getValue() != null)
+        {
+            node.getValue().apply(this);
+        }
+        outAValuePrimary(node);
+    }
+
+    public void inAVariablePrimary(AVariablePrimary node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAVariablePrimary(AVariablePrimary node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAVariablePrimary(AVariablePrimary node)
+    {
+        inAVariablePrimary(node);
+        if(node.getVariable() != null)
+        {
+            node.getVariable().apply(this);
+        }
+        outAVariablePrimary(node);
+    }
+
+    public void inAFunctionPrimary(AFunctionPrimary node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAFunctionPrimary(AFunctionPrimary node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAFunctionPrimary(AFunctionPrimary node)
+    {
+        inAFunctionPrimary(node);
+        if(node.getFunc() != null)
+        {
+            node.getFunc().apply(this);
+        }
+        if(node.getArgList() != null)
+        {
+            node.getArgList().apply(this);
+        }
+        if(node.getRPar() != null)
+        {
+            node.getRPar().apply(this);
+        }
+        outAFunctionPrimary(node);
+    }
+
+    public void inASingleRange(ASingleRange node)
+    {
+        defaultIn(node);
+    }
+
+    public void outASingleRange(ASingleRange node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseASingleRange(ASingleRange node)
+    {
+        inASingleRange(node);
+        if(node.getCell() != null)
+        {
+            node.getCell().apply(this);
+        }
+        outASingleRange(node);
+    }
+
+    public void inAMultiRange(AMultiRange node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAMultiRange(AMultiRange node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAMultiRange(AMultiRange node)
+    {
+        inAMultiRange(node);
+        if(node.getLeft() != null)
+        {
+            node.getLeft().apply(this);
+        }
+        if(node.getColon() != null)
+        {
+            node.getColon().apply(this);
+        }
+        if(node.getRight() != null)
+        {
+            node.getRight().apply(this);
+        }
+        outAMultiRange(node);
+    }
+
+    public void inARviValue(ARviValue node)
+    {
+        defaultIn(node);
+    }
+
+    public void outARviValue(ARviValue node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseARviValue(ARviValue node)
+    {
+        inARviValue(node);
+        if(node.getRvi() != null)
+        {
+            node.getRvi().apply(this);
+        }
+        outARviValue(node);
+    }
+
+    public void inAStringValue(AStringValue node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAStringValue(AStringValue node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAStringValue(AStringValue node)
+    {
+        inAStringValue(node);
+        if(node.getString() != null)
+        {
+            node.getString().apply(this);
+        }
+        outAStringValue(node);
+    }
+
+    public void inAConstantValue(AConstantValue node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAConstantValue(AConstantValue node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAConstantValue(AConstantValue node)
+    {
+        inAConstantValue(node);
+        if(node.getNumber() != null)
+        {
+            node.getNumber().apply(this);
+        }
+        outAConstantValue(node);
+    }
+
+    public void inARangeValue(ARangeValue node)
+    {
+        defaultIn(node);
+    }
+
+    public void outARangeValue(ARangeValue node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseARangeValue(ARangeValue node)
+    {
+        inARangeValue(node);
+        if(node.getRange() != null)
+        {
+            node.getRange().apply(this);
+        }
+        outARangeValue(node);
+    }
+
+    public void inAAddressValue(AAddressValue node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAAddressValue(AAddressValue node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAAddressValue(AAddressValue node)
+    {
+        inAAddressValue(node);
+        if(node.getAmpersand() != null)
+        {
+            node.getAmpersand().apply(this);
+        }
+        if(node.getRange() != null)
+        {
+            node.getRange().apply(this);
+        }
+        outAAddressValue(node);
+    }
+
+    public void inAExprValue(AExprValue node)
+    {
+        defaultIn(node);
+    }
+
+    public void outAExprValue(AExprValue node)
+    {
+        defaultOut(node);
+    }
+
+    @Override
+    public void caseAExprValue(AExprValue node)
+    {
+        inAExprValue(node);
+        if(node.getLPar() != null)
+        {
+            node.getLPar().apply(this);
+        }
+        if(node.getExpression() != null)
+        {
+            node.getExpression().apply(this);
+        }
+        if(node.getRPar() != null)
+        {
+            node.getRPar().apply(this);
+        }
+        outAExprValue(node);
+    }
+}