1 19 20 package jode.expr; 21 import jode.type.Type; 22 import jode.decompiler.TabbedPrintWriter; 23 24 public class PopOperator extends Operator { 25 26 Type popType; 27 28 public PopOperator(Type argtype) { 29 super(Type.tVoid, 0); 30 popType = argtype; 31 initOperands(1); 32 } 33 34 public int getPriority() { 35 return 0; 36 } 37 38 public void updateSubTypes() { 39 subExpressions[0].setType(Type.tSubType(popType)); 40 } 41 public void updateType() { 42 } 43 44 public int getBreakPenalty() { 45 if (subExpressions[0] instanceof Operator) 46 return ((Operator) subExpressions[0]).getBreakPenalty(); 47 return 0; 48 } 49 50 public void dumpExpression(TabbedPrintWriter writer) 51 throws java.io.IOException { 52 55 subExpressions[0].dumpExpression(writer); 56 } 57 } 58 | Popular Tags |