Lines Matching refs:env
51 public Vset checkValue(Environment env, Context ctx, Vset vset, Hashtable exp) {
52 vset = left.checkValue(env, ctx, vset, exp);
53 right = new TypeExpression(right.where, right.toType(env, ctx));
61 env.error(right.where, "invalid.arg.type", right.type, opNames[op]);
65 if (!env.explicitCast(left.type, right.type)) {
66 env.error(where, "invalid.instanceof", left.type, right.type);
69 env.error(where, "class.not.found", e.name, opNames[op]);
77 public Expression inline(Environment env, Context ctx) {
78 return left.inline(env, ctx);
80 public Expression inlineValue(Environment env, Context ctx) {
81 left = left.inlineValue(env, ctx);
85 public int costInline(int thresh, Environment env, Context ctx) {
87 return 1 + left.costInline(thresh, env, ctx);
95 sourceClass.permitInlinedAccess(env, env.getClassDeclaration(right.type)))
96 return 1 + left.costInline(thresh, env, ctx);
108 public void codeValue(Environment env, Context ctx, Assembler asm) {
109 left.codeValue(env, ctx, asm);
111 asm.add(where, opc_instanceof, env.getClassDeclaration(right.type));
116 void codeBranch(Environment env, Context ctx, Assembler asm, Label lbl, boolean whenTrue) {
117 codeValue(env, ctx, asm);
120 public void code(Environment env, Context ctx, Assembler asm) {
121 left.code(env, ctx, asm);