X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.basicexpression%2Fsrc%2Forg%2Fsimantics%2Fbasicexpression%2FPrettyPrintExpressionVisitor.java;fp=bundles%2Forg.simantics.basicexpression%2Fsrc%2Forg%2Fsimantics%2Fbasicexpression%2FPrettyPrintExpressionVisitor.java;h=be47e55c55ee5f497546171ee0715b620055ec7f;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/PrettyPrintExpressionVisitor.java b/bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/PrettyPrintExpressionVisitor.java new file mode 100644 index 000000000..be47e55c5 --- /dev/null +++ b/bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/PrettyPrintExpressionVisitor.java @@ -0,0 +1,126 @@ +package org.simantics.basicexpression; + +import org.simantics.basicexpression.analysis.DepthFirstAdapter; +import org.simantics.basicexpression.node.AAddressValue; +import org.simantics.basicexpression.node.AConstantValue; +import org.simantics.basicexpression.node.ADivMultiplicative; +import org.simantics.basicexpression.node.AFunctionPrimary; +import org.simantics.basicexpression.node.AMinusExpression; +import org.simantics.basicexpression.node.AMultExpression; +import org.simantics.basicexpression.node.AMultMultiplicative; +import org.simantics.basicexpression.node.AMultiRange; +import org.simantics.basicexpression.node.APlusExpression; +import org.simantics.basicexpression.node.APrimaryUnary; +import org.simantics.basicexpression.node.ARangeValue; +import org.simantics.basicexpression.node.ARviValue; +import org.simantics.basicexpression.node.ASequenceArgList; +import org.simantics.basicexpression.node.ASingleArgList; +import org.simantics.basicexpression.node.ASingleRange; +import org.simantics.basicexpression.node.AStringValue; +import org.simantics.basicexpression.node.AUnaryminusUnary; +import org.simantics.basicexpression.node.AValuePrimary; +import org.simantics.basicexpression.node.AVariablePrimary; + +public class PrettyPrintExpressionVisitor extends DepthFirstAdapter { + + public void outAConstantValue(AConstantValue node) { + System.out.println("outAConstantValue " + node); + } + + public void outAStringValue(AStringValue node) { + System.out.println("outAStringValue " + node); + } + + public void outAAddressValue(AAddressValue node) { + System.out.println("outAAddressValue " + node); + } + + @Override + public void outASingleRange(ASingleRange node) { + System.out.println("outASingleRange " + node); + } + + @Override + public void outARviValue(ARviValue node) { + System.out.println("outARviValue " + node); + } + + @Override + public void outAVariablePrimary(AVariablePrimary node) { + System.out.println("outAVariablePrimary " + node); + } + + public void outARangeValue(ARangeValue node) { + System.out.println("outARangeValue " + node); + } + + public void outAPlusExpression(APlusExpression node) { + System.out.println("outAPlusExpression " + node); + } + + public void outAMultMultiplicative(AMultMultiplicative node) { + System.out.println("outAFunctionPrimary " + node); + } + + public void outAFunctionPrimary(AFunctionPrimary node) { + System.out.println("outAFunctionPrimary " + node); + } + + @Override + public void outADivMultiplicative(ADivMultiplicative node) { + System.out.println("outADivMultiplicative " + node); + } + + public void outAExprValue(org.simantics.basicexpression.node.AExprValue node) { + System.out.println("outAExprValue " + node); + } + + @Override + public void outAMinusExpression(AMinusExpression node) { + System.out.println("outAMinusExpression " + node); + } + + @Override + public void outAMultExpression(AMultExpression node) { + System.out.println("outAMultExpression " + node); + } + + @Override + public void outAMultiRange(AMultiRange node) { + System.out.println("outAMultiRange " + node); + } + + @Override + public void outAPrimaryUnary(APrimaryUnary node) { + System.out.println("outAPrimaryUnary " + node); + } + + @Override + public void outASequenceArgList(ASequenceArgList node) { + System.out.println("outASequenceArgList " + node); + } + + @Override + public void outASingleArgList(ASingleArgList node) { + System.out.println("outASingleArgList " + node); + } + + @Override + public void outAUnaryminusUnary(AUnaryminusUnary node) { + System.out.println("outAUnaryminusUnary " + node); + } + + public void outAUnaryMultiplicative(org.simantics.basicexpression.node.AUnaryMultiplicative node) { + System.out.println("outAUnaryMultiplicative " + node); + } + + public void outAUnaryplusUnary(org.simantics.basicexpression.node.AUnaryplusUnary node) { + System.out.println("outAUnaryplusUnary " + node); + } + + @Override + public void outAValuePrimary(AValuePrimary node) { + System.out.println("outAValuePrimary " + node); + } + +}