001: /*
002: * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: */
025:
026: package com.sun.codemodel.internal;
027:
028: /**
029: * Provides default implementations for {@link JExpression}.
030: */
031: public abstract class JExpressionImpl implements JExpression {
032: //
033: //
034: // from JOp
035: //
036: //
037: public final JExpression minus() {
038: return JOp.minus(this );
039: }
040:
041: /**
042: * Logical not <tt>'!x'</tt>.
043: */
044: public final JExpression not() {
045: return JOp.not(this );
046: }
047:
048: public final JExpression complement() {
049: return JOp.complement(this );
050: }
051:
052: public final JExpression incr() {
053: return JOp.incr(this );
054: }
055:
056: public final JExpression decr() {
057: return JOp.decr(this );
058: }
059:
060: public final JExpression plus(JExpression right) {
061: return JOp.plus(this , right);
062: }
063:
064: public final JExpression minus(JExpression right) {
065: return JOp.minus(this , right);
066: }
067:
068: public final JExpression mul(JExpression right) {
069: return JOp.mul(this , right);
070: }
071:
072: public final JExpression div(JExpression right) {
073: return JOp.div(this , right);
074: }
075:
076: public final JExpression mod(JExpression right) {
077: return JOp.mod(this , right);
078: }
079:
080: public final JExpression shl(JExpression right) {
081: return JOp.shl(this , right);
082: }
083:
084: public final JExpression shr(JExpression right) {
085: return JOp.shr(this , right);
086: }
087:
088: public final JExpression shrz(JExpression right) {
089: return JOp.shrz(this , right);
090: }
091:
092: public final JExpression band(JExpression right) {
093: return JOp.band(this , right);
094: }
095:
096: public final JExpression bor(JExpression right) {
097: return JOp.bor(this , right);
098: }
099:
100: public final JExpression cand(JExpression right) {
101: return JOp.cand(this , right);
102: }
103:
104: public final JExpression cor(JExpression right) {
105: return JOp.cor(this , right);
106: }
107:
108: public final JExpression xor(JExpression right) {
109: return JOp.xor(this , right);
110: }
111:
112: public final JExpression lt(JExpression right) {
113: return JOp.lt(this , right);
114: }
115:
116: public final JExpression lte(JExpression right) {
117: return JOp.lte(this , right);
118: }
119:
120: public final JExpression gt(JExpression right) {
121: return JOp.gt(this , right);
122: }
123:
124: public final JExpression gte(JExpression right) {
125: return JOp.gte(this , right);
126: }
127:
128: public final JExpression eq(JExpression right) {
129: return JOp.eq(this , right);
130: }
131:
132: public final JExpression ne(JExpression right) {
133: return JOp.ne(this , right);
134: }
135:
136: public final JExpression _instanceof (JType right) {
137: return JOp._instanceof (this , right);
138: }
139:
140: //
141: //
142: // from JExpr
143: //
144: //
145: public final JInvocation invoke(JMethod method) {
146: return JExpr.invoke(this , method);
147: }
148:
149: public final JInvocation invoke(String method) {
150: return JExpr.invoke(this , method);
151: }
152:
153: public final JFieldRef ref(JVar field) {
154: return JExpr.ref(this , field);
155: }
156:
157: public final JFieldRef ref(String field) {
158: return JExpr.ref(this , field);
159: }
160:
161: public final JArrayCompRef component(JExpression index) {
162: return JExpr.component(this, index);
163: }
164: }
|