| /* |
| * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. |
| * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| * |
| * This code is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License version 2 only, as |
| * published by the Free Software Foundation. Sun designates this |
| * particular file as subject to the "Classpath" exception as provided |
| * by Sun in the LICENSE file that accompanied this code. |
| * |
| * This code is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| * version 2 for more details (a copy is included in the LICENSE file that |
| * accompanied this code). |
| * |
| * You should have received a copy of the GNU General Public License version |
| * 2 along with this work; if not, write to the Free Software Foundation, |
| * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
| * CA 95054 USA or visit www.sun.com if you need additional information or |
| * have any questions. |
| */ |
| |
| package com.sun.codemodel.internal; |
| |
| /** |
| * Provides default implementations for {@link JExpression}. |
| */ |
| public abstract class JExpressionImpl implements JExpression |
| { |
| // |
| // |
| // from JOp |
| // |
| // |
| public final JExpression minus() { |
| return JOp.minus(this); |
| } |
| |
| /** |
| * Logical not <tt>'!x'</tt>. |
| */ |
| public final JExpression not() { |
| return JOp.not(this); |
| } |
| |
| public final JExpression complement() { |
| return JOp.complement(this); |
| } |
| |
| public final JExpression incr() { |
| return JOp.incr(this); |
| } |
| |
| public final JExpression decr() { |
| return JOp.decr(this); |
| } |
| |
| public final JExpression plus(JExpression right) { |
| return JOp.plus(this, right); |
| } |
| |
| public final JExpression minus(JExpression right) { |
| return JOp.minus(this, right); |
| } |
| |
| public final JExpression mul(JExpression right) { |
| return JOp.mul(this, right); |
| } |
| |
| public final JExpression div(JExpression right) { |
| return JOp.div(this, right); |
| } |
| |
| public final JExpression mod(JExpression right) { |
| return JOp.mod(this, right); |
| } |
| |
| public final JExpression shl(JExpression right) { |
| return JOp.shl(this, right); |
| } |
| |
| public final JExpression shr(JExpression right) { |
| return JOp.shr(this, right); |
| } |
| |
| public final JExpression shrz(JExpression right) { |
| return JOp.shrz(this, right); |
| } |
| |
| public final JExpression band(JExpression right) { |
| return JOp.band(this, right); |
| } |
| |
| public final JExpression bor(JExpression right) { |
| return JOp.bor(this, right); |
| } |
| |
| public final JExpression cand(JExpression right) { |
| return JOp.cand(this, right); |
| } |
| |
| public final JExpression cor(JExpression right) { |
| return JOp.cor(this, right); |
| } |
| |
| public final JExpression xor(JExpression right) { |
| return JOp.xor(this, right); |
| } |
| |
| public final JExpression lt(JExpression right) { |
| return JOp.lt(this, right); |
| } |
| |
| public final JExpression lte(JExpression right) { |
| return JOp.lte(this, right); |
| } |
| |
| public final JExpression gt(JExpression right) { |
| return JOp.gt(this, right); |
| } |
| |
| public final JExpression gte(JExpression right) { |
| return JOp.gte(this, right); |
| } |
| |
| public final JExpression eq(JExpression right) { |
| return JOp.eq(this, right); |
| } |
| |
| public final JExpression ne(JExpression right) { |
| return JOp.ne(this, right); |
| } |
| |
| public final JExpression _instanceof(JType right) { |
| return JOp._instanceof(this, right); |
| } |
| |
| // |
| // |
| // from JExpr |
| // |
| // |
| public final JInvocation invoke(JMethod method) { |
| return JExpr.invoke(this, method); |
| } |
| |
| public final JInvocation invoke(String method) { |
| return JExpr.invoke(this, method); |
| } |
| |
| public final JFieldRef ref(JVar field) { |
| return JExpr.ref(this, field); |
| } |
| |
| public final JFieldRef ref(String field) { |
| return JExpr.ref(this, field); |
| } |
| |
| public final JArrayCompRef component(JExpression index) { |
| return JExpr.component(this, index); |
| } |
| } |