Lines Matching refs:expr
42 Expression expr;
47 public VarDeclarationStatement(long where, Expression expr) {
49 this.expr = expr;
51 public VarDeclarationStatement(long where, LocalMember field, Expression expr) {
54 this.expr = expr;
82 return (expr != null) ? expr.checkValue(env, ctx, vset, exp) : vset;
85 // Argument 'expr' is either an IdentifierExpression for a declaration of
91 Expression e = expr;
94 expr = ((AssignExpression)e).right;
97 expr = null;
119 if (expr != null) {
120 vset = expr.checkInitializer(env, ctx, vset, t, exp);
121 expr = convert(env, ctx, t, expr);
122 field.setValue(expr); // for the sake of non-blank finals
154 return new ExpressionStatement(where, expr).inline(env, ctx);
159 if (expr != null) {
160 expr = expr.inlineValue(env, ctx);
161 field.setValue(expr); // for the sake of non-blank finals
163 if (expr.op == IDENT) {
172 IdentifierExpression e = (IdentifierExpression)expr;
176 field.setValue(expr);
185 //expr = null;
189 if (expr.isConstant() || (expr.op == THIS) || (expr.op == SUPER)) {
191 field.setValue(expr);
200 //expr = null;
213 if (expr != null) {
214 s.expr = expr.copyInline(ctx);
226 return (expr != null) ? expr.costInline(thresh, env, ctx) : 0;
233 if (expr != null && !expr.type.isType(TC_VOID)) {
243 // declare `field' before we code `expr', because otherwise
248 expr.codeValue(env, ctx, asm);
254 if (expr != null) {
256 expr.code(env, ctx, asm);
268 if (expr != null) {
270 expr.print(out);
273 expr.print(out);