Home | History | Annotate | Download | only in Analysis

Lines Matching full:temporary

419   /// When creating the CFG for temporary destructors, we want to mirror the
421 /// Thus, while visiting a statement for temporary destructors, we keep a
426 /// corresponds to the last temporary destructor we have to call for this
430 /// That way, we can build the branch structure for temporary destructors as
432 /// 1. If a subexpression is executed unconditionally, we add the temporary
436 /// a) If it is the first temporary
438 /// TempDtorContext; we start a new block, and insert the temporary
440 /// b) Otherwise, add the temporary destructor call to the current block.
442 /// and we found at least one temporary constructor during the visitation
456 /// Returns whether we need to start a new branch for a temporary destructor
457 /// call. This is the case when the the temporary destructor is
459 /// visiting a subexpression - other temporary destructors at the same level
466 /// Remember the successor S of a temporary destructor decision branch for
1104 /// \brief Retrieve the type of the temporary object whose lifetime was
1118 // Skip through the temporary-materialization expression.
1287 /// create add scope for automatic objects and temporary objects bound to
1303 // Check for const references bound to temporary. Set type to pointee.
1307 // temporary.
1321 // Lifetime-extending a temporary.
3649 // executed, thus we add a branch node that depends on the temporary
3680 // If lifetime of temporary is not prolonged (by assigning to constant
3713 // If no temporary was found, we do not need to insert a decision point.
4220 OS << "() (Temporary object destructor)\n";