Lines Matching refs:ctx
58 Vset check(Environment env, Context ctx, Vset vset, Hashtable exp) {
59 checkLabel(env, ctx);
60 CheckContext newctx = new CheckContext(ctx, this);
93 return ctx.removeAdditionalVars(vset);
99 public Statement inline(Environment env, Context ctx) {
100 ctx = new Context(ctx, this);
101 cond = cond.inlineValue(env, ctx);
117 ifTrue = ifTrue.inline(env, ctx);
120 ifFalse = ifFalse.inline(env, ctx);
129 return eliminate(env, new ExpressionStatement(where, cond).inline(env, ctx));
132 cond = new NotExpression(cond.where, cond).inlineValue(env, ctx);
141 public Statement copyInline(Context ctx, boolean valNeeded) {
143 s.cond = cond.copyInline(ctx);
145 s.ifTrue = ifTrue.copyInline(ctx, valNeeded);
148 s.ifFalse = ifFalse.copyInline(ctx, valNeeded);
156 public int costInline(int thresh, Environment env, Context ctx) {
157 int cost = 1 + cond.costInline(thresh, env, ctx);
159 cost += ifTrue.costInline(thresh, env, ctx);
162 cost += ifFalse.costInline(thresh, env, ctx);
170 public void code(Environment env, Context ctx, Assembler asm) {
171 CodeContext newctx = new CodeContext(ctx, this);