| 1 19 20 package jode.expr; 21 import jode.type.Type; 22 import jode.decompiler.TabbedPrintWriter; 23 24 public class StringAddOperator extends Operator { 25 protected Type operandType; 26 27 public StringAddOperator() { 28 super(Type.tString, ADD_OP); 29 initOperands(2); 30 } 31 32 public int getPriority() { 33 return 610; 34 } 35 36 public boolean opEquals(Operator o) { 37 return (o instanceof StringAddOperator); 38 } 39 40 public void updateSubTypes() { 41 42 } 43 44 public void updateType() { 45 } 46 47 48 public void dumpExpression(TabbedPrintWriter writer) 49 throws java.io.IOException { 50 51 if (!subExpressions[0].getType().isOfType(Type.tString) 52 && !subExpressions[1].getType().isOfType(Type.tString)) { 53 writer.print("\"\""); 54 writer.breakOp(); 55 writer.print(getOperatorString()); 56 } 57 58 subExpressions[0].dumpExpression(writer, 610); 59 writer.breakOp(); 60 writer.print(getOperatorString()); 61 subExpressions[1].dumpExpression(writer, 611); 62 } 63 } 64 65 | Popular Tags |