X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=repo%2Forg.ibex.tool%2Fsrc%2Forg%2Feclipse%2Fjdt%2Finternal%2Fcompiler%2Fast%2FPostfixExpression.java;fp=repo%2Forg.ibex.tool%2Fsrc%2Forg%2Feclipse%2Fjdt%2Finternal%2Fcompiler%2Fast%2FPostfixExpression.java;h=0000000000000000000000000000000000000000;hb=040fa5af2cd00017cf3575950cdaade34a6d7f6c;hp=67f7b4a4214acf9b0aa336a5359298bbca96159d;hpb=a580fb8376d315d05e4d6bfdff9ff1101a151cd6;p=org.ibex.tool.git diff --git a/repo/org.ibex.tool/src/org/eclipse/jdt/internal/compiler/ast/PostfixExpression.java b/repo/org.ibex.tool/src/org/eclipse/jdt/internal/compiler/ast/PostfixExpression.java deleted file mode 100644 index 67f7b4a..0000000 --- a/repo/org.ibex.tool/src/org/eclipse/jdt/internal/compiler/ast/PostfixExpression.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2004 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.jdt.internal.compiler.ast; - -import org.eclipse.jdt.internal.compiler.ASTVisitor; -import org.eclipse.jdt.internal.compiler.codegen.*; -import org.eclipse.jdt.internal.compiler.lookup.*; - -public class PostfixExpression extends CompoundAssignment { - - public PostfixExpression(Expression l, Expression e, int op, int pos) { - - super(l, e, op, pos); - this.sourceStart = l.sourceStart; - this.sourceEnd = pos; - } - - /** - * Code generation for PostfixExpression - * - * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope - * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream - * @param valueRequired boolean - */ - public void generateCode( - BlockScope currentScope, - CodeStream codeStream, - boolean valueRequired) { - - // various scenarii are possible, setting an array reference, - // a field reference, a blank final field reference, a field of an enclosing instance or - // just a local variable. - - int pc = codeStream.position; - ((Reference) lhs).generatePostIncrement(currentScope, codeStream, this, valueRequired); - if (valueRequired) { - codeStream.generateImplicitConversion(implicitConversion); - } - codeStream.recordPositionsFrom(pc, this.sourceStart); - } - - public String operatorToString() { - switch (operator) { - case PLUS : - return "++"; //$NON-NLS-1$ - case MINUS : - return "--"; //$NON-NLS-1$ - } - return "unknown operator"; //$NON-NLS-1$ - } - - public StringBuffer printExpressionNoParenthesis(int indent, StringBuffer output) { - - return lhs.printExpression(indent, output).append(' ').append(operatorToString()); - } - - public boolean restrainUsageToNumericTypes() { - - return true; - } - - public void traverse(ASTVisitor visitor, BlockScope scope) { - - if (visitor.visit(this, scope)) { - lhs.traverse(visitor, scope); - } - visitor.endVisit(this, scope); - } -}