Lines Matching refs:env
52 public Vset checkValue(Environment env, Context ctx, Vset vset, Hashtable exp) {
53 vset = right.checkAssignOp(env, ctx, vset, exp, this);
58 env.error(where, "invalid.arg.type", right.type, opNames[op]);
62 updater = right.getUpdater(env, ctx); // Must be called after 'checkAssignOp'.
69 public Vset check(Environment env, Context ctx, Vset vset, Hashtable exp) {
70 return checkValue(env, ctx, vset, exp);
76 public Expression inline(Environment env, Context ctx) {
77 return inlineValue(env, ctx);
79 public Expression inlineValue(Environment env, Context ctx) {
81 right = right.inlineValue(env, ctx);
83 updater = updater.inline(env, ctx);
88 public int costInline(int thresh, Environment env, Context ctx) {
100 return right.costInline(thresh, env, ctx) + 4;
103 return updater.costInline(thresh, env, ctx, true) + 1;
150 void codeIncDec(Environment env, Context ctx, Assembler asm, boolean inc, boolean prefix, boolean valNeeded) {
156 right.codeLoad(env, ctx, asm);
162 right.codeLoad(env, ctx, asm);
170 int depth = right.codeLValue(env, ctx, asm);
171 codeDup(env, ctx, asm, depth, 0);
172 right.codeLoad(env, ctx, asm);
174 codeDup(env, ctx, asm, type.stackSize(), depth);
178 codeDup(env, ctx, asm, type.stackSize(), depth);
180 right.codeStore(env, ctx, asm);
183 updater.startUpdate(env, ctx, asm, (valNeeded && !prefix));
185 updater.finishUpdate(env, ctx, asm, (valNeeded && prefix));