Lines Matching refs:env

53     public Vset checkValue(Environment env, Context ctx, Vset vset, Hashtable exp) {
57 vset = right.checkValue(env, ctx, vset, exp);
58 vset = left.checkLHS(env, ctx, vset, exp);
61 vset = left.checkLHS(env, ctx, vset, exp);
62 vset = right.checkValue(env, ctx, vset, exp);
65 right = convert(env, ctx, type, right);
68 updater = left.getAssigner(env, ctx);
76 public Expression inlineValue(Environment env, Context ctx) {
78 return implementation.inlineValue(env, ctx);
81 left = left.inlineLHS(env, ctx);
82 right = right.inlineValue(env, ctx);
84 updater = updater.inline(env, ctx);
107 public int costInline(int thresh, Environment env, Context ctx) {
109 return 2 + super.costInline(thresh, env, ctx);
114 ? right.costInline(thresh, env, ctx) +
115 updater.costInline(thresh, env, ctx, false)
118 : right.costInline(thresh, env, ctx) +
119 left.costInline(thresh, env, ctx) + 2;
125 public void codeValue(Environment env, Context ctx, Assembler asm) {
128 int depth = left.codeLValue(env, ctx, asm);
129 right.codeValue(env, ctx, asm);
130 codeDup(env, ctx, asm, right.type.stackSize(), depth);
131 left.codeStore(env, ctx, asm);
136 updater.startAssign(env, ctx, asm);
137 right.codeValue(env, ctx, asm);
138 updater.finishAssign(env, ctx, asm, true);
142 public void code(Environment env, Context ctx, Assembler asm) {
145 left.codeLValue(env, ctx, asm);
146 right.codeValue(env, ctx, asm);
147 left.codeStore(env, ctx, asm);
152 updater.startAssign(env, ctx, asm);
153 right.codeValue(env, ctx, asm);
154 updater.finishAssign(env, ctx, asm, false);