Lines Matching defs:EHScope
45 class EHScope {
56 friend class EHScope;
122 EHScope(Kind kind, EHScopeStack::stable_iterator enclosingEHScope)
162 class EHCatchScope : public EHScope {
198 : EHScope(Catch, enclosingEHScope) {
241 static bool classof(const EHScope *Scope) {
247 class alignas(8) EHCleanupScope : public EHScope {
351 : EHScope(EHScope::Cleanup, enclosingEH),
491 static bool classof(const EHScope *Scope) {
509 class EHFilterScope : public EHScope {
523 : EHScope(Filter, EHScopeStack::stable_end()) {
544 static bool classof(const EHScope *scope) {
551 class EHTerminateScope : public EHScope {
554 : EHScope(Terminate, enclosingEHScope) {}
557 static bool classof(const EHScope *scope) {
572 EHScope *get() const {
573 return reinterpret_cast<EHScope*>(Ptr);
576 EHScope *operator->() const { return get(); }
577 EHScope &operator*() const { return *get(); }
582 case EHScope::Catch:
587 case EHScope::Filter:
592 case EHScope::Cleanup:
596 case EHScope::Terminate: