Lines Matching defs:thisexp
1678 tree thisexp = build_expr (dve->e1);
1685 && TREE_CODE (thisexp) == COMPOUND_EXPR
1686 && TREE_CODE (TREE_OPERAND (thisexp, 0)) == TARGET_EXPR
1687 && TARGET_EXPR_CLEANUP (TREE_OPERAND (thisexp, 0)))
1689 cleanup = TREE_OPERAND (thisexp, 0);
1690 thisexp = TREE_OPERAND (thisexp, 1);
1693 if (TREE_CODE (thisexp) == CONSTRUCTOR)
1694 thisexp = force_target_expr (thisexp);
1697 if (!POINTER_TYPE_P (TREE_TYPE (thisexp)))
1698 thisexp = build_address (thisexp);
1705 thisexp = build_nop (thistype, d_save_expr (thisexp));
1706 fndecl = build_vindex_ref (thisexp, fntype, fd->vtblIndex);
1716 thisexp = d_save_expr (thisexp);
1717 returnvalue = thisexp;
1720 callee = build_method_call (fndecl, thisexp, fd->type);
2245 void visit (ThisExp *e)
2306 if (e->thisexp)
2308 ClassDeclaration *tcd = e->thisexp->type->isClassHandle ();
2312 value = build_expr (e->thisexp);
2320 value = convert_expr (value, e->thisexp->type, ocd->type);