X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2FPrintVisitor.java;fp=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2FPrintVisitor.java;h=1e36a691430998ad7709ccf8e444d99bad5b9910;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=ccffe98c81422e6dbec96253718b42e0dda664ab;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/PrintVisitor.java b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/PrintVisitor.java index ccffe98c8..1e36a6914 100644 --- a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/PrintVisitor.java +++ b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/PrintVisitor.java @@ -1,173 +1,173 @@ -package org.simantics.spreadsheet.graph; - -import java.util.HashSet; -import java.util.Set; - -import org.simantics.spreadsheet.Range; -import org.simantics.spreadsheet.graph.parser.ast.AstApply; -import org.simantics.spreadsheet.graph.parser.ast.AstArgList; -import org.simantics.spreadsheet.graph.parser.ast.AstArithmeticExpression; -import org.simantics.spreadsheet.graph.parser.ast.AstArray; -import org.simantics.spreadsheet.graph.parser.ast.AstArrayFormulaReference; -import org.simantics.spreadsheet.graph.parser.ast.AstBoolean; -import org.simantics.spreadsheet.graph.parser.ast.AstDouble; -import org.simantics.spreadsheet.graph.parser.ast.AstFactor; -import org.simantics.spreadsheet.graph.parser.ast.AstIdentifier; -import org.simantics.spreadsheet.graph.parser.ast.AstInteger; -import org.simantics.spreadsheet.graph.parser.ast.AstNothing; -import org.simantics.spreadsheet.graph.parser.ast.AstNull; -import org.simantics.spreadsheet.graph.parser.ast.AstRange; -import org.simantics.spreadsheet.graph.parser.ast.AstRelation; -import org.simantics.spreadsheet.graph.parser.ast.AstString; -import org.simantics.spreadsheet.graph.parser.ast.AstTerm; -import org.simantics.spreadsheet.graph.parser.ast.AstValue; -import org.simantics.spreadsheet.graph.parser.ast.AstValueVisitor; -import org.simantics.spreadsheet.util.SpreadsheetUtils; - -public class PrintVisitor implements AstValueVisitor { - - @Override - public String visit(AstBoolean astBoolean) { - return "" + astBoolean.value; - } - - @Override - public String visit(AstDouble astFloat) { - return "" + astFloat.value; - } - - @Override - public String visit(AstInteger astInteger) { - return "" + astInteger.value; - } - - @Override - public String visit(AstNull astNull) { - return "AstNull"; - } - - @Override - public String visit(AstString astString) { - return "\"" + astString.value + "\""; - } - - @Override - public String visit(AstRange astRange) { - if(astRange.isCell()) { - return astRange.first; - } else { - return astRange.first + ":" + astRange.second; - } - } - - @Override - public String visit(AstArgList astArgList) { - StringBuilder b = new StringBuilder(); - for(int i=0;i 0) b.append(";"); - b.append(astArgList.values.get(i).accept(this)); - } - return b.toString(); - } - - @Override - public String visit(AstApply astApply) { - if(astApply.args == null) { - return astApply.value + "()"; - } else { - return astApply.value + "(" + astApply.args.accept(this) + ")"; - } - } - - @Override - public String visit(AstRelation astRelation) { - - StringBuilder b = new StringBuilder(); - b.append(astRelation.left.accept(this)); - b.append(astRelation.op.trim()); - b.append(astRelation.right.accept(this)); - return b.toString(); - - } - - @Override - public String visit(AstArithmeticExpression exp) { - - StringBuilder b = new StringBuilder(); - if(exp.prefix != null) b.append(exp.prefix); - - b.append(exp.left.accept(this)); - - for(int i=0;i 0) b.append(";"); - b.append(array.values.get(i).accept(this)); - } - return b.toString(); - } - - @Override - public String visit(AstNothing array) { - return "AstNothing"; - } - - @Override - public String visit(AstArrayFormulaReference ref) { - return "{" + ref.value.accept(this) + "}"; - } - -} +package org.simantics.spreadsheet.graph; + +import java.util.HashSet; +import java.util.Set; + +import org.simantics.spreadsheet.Range; +import org.simantics.spreadsheet.graph.parser.ast.AstApply; +import org.simantics.spreadsheet.graph.parser.ast.AstArgList; +import org.simantics.spreadsheet.graph.parser.ast.AstArithmeticExpression; +import org.simantics.spreadsheet.graph.parser.ast.AstArray; +import org.simantics.spreadsheet.graph.parser.ast.AstArrayFormulaReference; +import org.simantics.spreadsheet.graph.parser.ast.AstBoolean; +import org.simantics.spreadsheet.graph.parser.ast.AstDouble; +import org.simantics.spreadsheet.graph.parser.ast.AstFactor; +import org.simantics.spreadsheet.graph.parser.ast.AstIdentifier; +import org.simantics.spreadsheet.graph.parser.ast.AstInteger; +import org.simantics.spreadsheet.graph.parser.ast.AstNothing; +import org.simantics.spreadsheet.graph.parser.ast.AstNull; +import org.simantics.spreadsheet.graph.parser.ast.AstRange; +import org.simantics.spreadsheet.graph.parser.ast.AstRelation; +import org.simantics.spreadsheet.graph.parser.ast.AstString; +import org.simantics.spreadsheet.graph.parser.ast.AstTerm; +import org.simantics.spreadsheet.graph.parser.ast.AstValue; +import org.simantics.spreadsheet.graph.parser.ast.AstValueVisitor; +import org.simantics.spreadsheet.util.SpreadsheetUtils; + +public class PrintVisitor implements AstValueVisitor { + + @Override + public String visit(AstBoolean astBoolean) { + return "" + astBoolean.value; + } + + @Override + public String visit(AstDouble astFloat) { + return "" + astFloat.value; + } + + @Override + public String visit(AstInteger astInteger) { + return "" + astInteger.value; + } + + @Override + public String visit(AstNull astNull) { + return "AstNull"; + } + + @Override + public String visit(AstString astString) { + return "\"" + astString.value + "\""; + } + + @Override + public String visit(AstRange astRange) { + if(astRange.isCell()) { + return astRange.first; + } else { + return astRange.first + ":" + astRange.second; + } + } + + @Override + public String visit(AstArgList astArgList) { + StringBuilder b = new StringBuilder(); + for(int i=0;i 0) b.append(";"); + b.append(astArgList.values.get(i).accept(this)); + } + return b.toString(); + } + + @Override + public String visit(AstApply astApply) { + if(astApply.args == null) { + return astApply.value + "()"; + } else { + return astApply.value + "(" + astApply.args.accept(this) + ")"; + } + } + + @Override + public String visit(AstRelation astRelation) { + + StringBuilder b = new StringBuilder(); + b.append(astRelation.left.accept(this)); + b.append(astRelation.op.trim()); + b.append(astRelation.right.accept(this)); + return b.toString(); + + } + + @Override + public String visit(AstArithmeticExpression exp) { + + StringBuilder b = new StringBuilder(); + if(exp.prefix != null) b.append(exp.prefix); + + b.append(exp.left.accept(this)); + + for(int i=0;i 0) b.append(";"); + b.append(array.values.get(i).accept(this)); + } + return b.toString(); + } + + @Override + public String visit(AstNothing array) { + return "AstNothing"; + } + + @Override + public String visit(AstArrayFormulaReference ref) { + return "{" + ref.value.accept(this) + "}"; + } + +}