Lines Matching defs:Destructor
1077 /// \brief The destructor that needs to be called.
1078 const CXXDestructorDecl *Destructor;
1080 explicit CXXTemporary(const CXXDestructorDecl *destructor)
1081 : Destructor(destructor) { }
1085 const CXXDestructorDecl *Destructor);
1087 const CXXDestructorDecl *getDestructor() const { return Destructor; }
1089 Destructor = Dtor;
1095 /// This ensures the destructor is called for the temporary. It should only be
1101 /// ~S() { } // User defined destructor makes it non-trivial.
1938 /// destructor calls, e.g. "delete[] pArray".
2008 /// \brief Stores the type being destroyed by a pseudo-destructor expression.
2014 /// \brief The starting source location of the pseudo-destructor type.
2036 /// \brief Represents a C++ pseudo-destructor (C++ [expr.pseudo]).
2038 /// A pseudo-destructor is an expression that looks like a member access to a
2039 /// destructor of a scalar type, except that scalar types don't have
2058 /// for scalar types. A pseudo-destructor expression has no run-time semantics
2074 /// \brief The type that precedes the '::' in a qualified pseudo-destructor
2078 /// \brief The location of the '::' in a qualified pseudo-destructor
2122 /// \brief Determine whether this pseudo-destructor expression was written
2129 /// \brief Retrieve the scope type in a qualified pseudo-destructor
2132 /// Pseudo-destructor expressions can have extra qualification within them
2137 /// destructor expression.
2140 /// \brief Retrieve the location of the '::' in a qualified pseudo-destructor
2151 /// pseudo-destructor expressions and some dependent pseudo-destructor
2153 /// dependent pseudo-destructor expression.
2158 /// \brief In a dependent pseudo-destructor expression for which we do not
2173 /// \brief Set the name of destroyed type for a dependent pseudo-destructor
3119 /// can be name, overloaded operator, or destructor.