1 11 package org.eclipse.jdt.internal.compiler.ast; 12 13 import org.eclipse.jdt.internal.compiler.ASTVisitor; 14 import org.eclipse.jdt.internal.compiler.lookup.*; 15 16 public class PrefixExpression extends CompoundAssignment { 17 18 24 public PrefixExpression(Expression lhs, Expression expression, int operator, int pos) { 25 super(lhs, expression, operator, lhs.sourceEnd); 26 this.sourceStart = pos; 27 this.sourceEnd = lhs.sourceEnd; 28 } 29 30 public String operatorToString() { 31 switch (this.operator) { 32 case PLUS : 33 return "++"; case MINUS : 35 return "--"; } 37 return "unknown operator"; } 39 40 public StringBuffer printExpressionNoParenthesis(int indent, StringBuffer output) { 41 42 output.append(operatorToString()).append(' '); 43 return this.lhs.printExpression(0, output); 44 } 45 46 public boolean restrainUsageToNumericTypes() { 47 return true; 48 } 49 50 public void traverse(ASTVisitor visitor, BlockScope scope) { 51 if (visitor.visit(this, scope)) { 52 this.lhs.traverse(visitor, scope); 53 } 54 visitor.endVisit(this, scope); 55 } 56 } 57 | Popular Tags |