1 package org.simantics.basicexpression;
3 import org.simantics.basicexpression.analysis.DepthFirstAdapter;
4 import org.simantics.basicexpression.node.AAddressValue;
5 import org.simantics.basicexpression.node.AConstantValue;
6 import org.simantics.basicexpression.node.ADivMultiplicative;
7 import org.simantics.basicexpression.node.AFunctionPrimary;
8 import org.simantics.basicexpression.node.AMinusExpression;
9 import org.simantics.basicexpression.node.AMultExpression;
10 import org.simantics.basicexpression.node.AMultMultiplicative;
11 import org.simantics.basicexpression.node.AMultiRange;
12 import org.simantics.basicexpression.node.APlusExpression;
13 import org.simantics.basicexpression.node.APrimaryUnary;
14 import org.simantics.basicexpression.node.ARangeValue;
15 import org.simantics.basicexpression.node.ARviValue;
16 import org.simantics.basicexpression.node.ASequenceArgList;
17 import org.simantics.basicexpression.node.ASingleArgList;
18 import org.simantics.basicexpression.node.ASingleRange;
19 import org.simantics.basicexpression.node.AStringValue;
20 import org.simantics.basicexpression.node.AUnaryminusUnary;
21 import org.simantics.basicexpression.node.AValuePrimary;
22 import org.simantics.basicexpression.node.AVariablePrimary;
24 public class PrettyPrintExpressionVisitor extends DepthFirstAdapter {
26 public void outAConstantValue(AConstantValue node) {
27 System.out.println("outAConstantValue " + node);
30 public void outAStringValue(AStringValue node) {
31 System.out.println("outAStringValue " + node);
34 public void outAAddressValue(AAddressValue node) {
35 System.out.println("outAAddressValue " + node);
39 public void outASingleRange(ASingleRange node) {
40 System.out.println("outASingleRange " + node);
44 public void outARviValue(ARviValue node) {
45 System.out.println("outARviValue " + node);
49 public void outAVariablePrimary(AVariablePrimary node) {
50 System.out.println("outAVariablePrimary " + node);
53 public void outARangeValue(ARangeValue node) {
54 System.out.println("outARangeValue " + node);
57 public void outAPlusExpression(APlusExpression node) {
58 System.out.println("outAPlusExpression " + node);
61 public void outAMultMultiplicative(AMultMultiplicative node) {
62 System.out.println("outAFunctionPrimary " + node);
65 public void outAFunctionPrimary(AFunctionPrimary node) {
66 System.out.println("outAFunctionPrimary " + node);
70 public void outADivMultiplicative(ADivMultiplicative node) {
71 System.out.println("outADivMultiplicative " + node);
74 public void outAExprValue(org.simantics.basicexpression.node.AExprValue node) {
75 System.out.println("outAExprValue " + node);
79 public void outAMinusExpression(AMinusExpression node) {
80 System.out.println("outAMinusExpression " + node);
84 public void outAMultExpression(AMultExpression node) {
85 System.out.println("outAMultExpression " + node);
89 public void outAMultiRange(AMultiRange node) {
90 System.out.println("outAMultiRange " + node);
94 public void outAPrimaryUnary(APrimaryUnary node) {
95 System.out.println("outAPrimaryUnary " + node);
99 public void outASequenceArgList(ASequenceArgList node) {
100 System.out.println("outASequenceArgList " + node);
104 public void outASingleArgList(ASingleArgList node) {
105 System.out.println("outASingleArgList " + node);
109 public void outAUnaryminusUnary(AUnaryminusUnary node) {
110 System.out.println("outAUnaryminusUnary " + node);
113 public void outAUnaryMultiplicative(org.simantics.basicexpression.node.AUnaryMultiplicative node) {
114 System.out.println("outAUnaryMultiplicative " + node);
117 public void outAUnaryplusUnary(org.simantics.basicexpression.node.AUnaryplusUnary node) {
118 System.out.println("outAUnaryplusUnary " + node);
122 public void outAValuePrimary(AValuePrimary node) {
123 System.out.println("outAValuePrimary " + node);