Lines Matching refs:left
41 Expression left;
46 BinaryExpression(int op, long where, Type type, Expression left, Expression right) {
48 this.left = left;
55 if (precedence() > left.precedence()) {
56 UnaryExpression e = (UnaryExpression)left;
57 left = e.right;
68 vset = left.checkValue(env, ctx, vset, exp);
71 int tm = left.type.getTypeMask() | right.type.getTypeMask();
107 return left.isConstant() && right.isConstant();
134 if (left.op == right.op) {
135 switch (left.op) {
140 return eval(((IntegerExpression)left).value, ((IntegerExpression)right).value);
142 return eval(((LongExpression)left).value, ((LongExpression)right).value);
144 return eval(((FloatExpression)left).value, ((FloatExpression)right).value);
146 return eval(((DoubleExpression)left).value, ((DoubleExpression)right).value);
148 return eval(((BooleanExpression)left).value, ((BooleanExpression)right).value);
150 return eval(((StringExpression)left).value, ((StringExpression)right).value);
160 left = left.inline(env, ctx);
162 return (left == null) ? right : new CommaExpression(where, left, right);
165 left = left.inlineValue(env, ctx);
186 if (left != null) {
187 e.left = left.copyInline(ctx);
199 return 1 + ((left != null) ? left.costInline(thresh, env, ctx) : 0) +
221 left.codeValue(env, ctx, asm);
232 if (left != null) {
233 left.print(out);