Lines Matching refs:EHScope
45 class EHScope {
56 friend class EHScope; variable
118 EHScope(Kind kind, EHScopeStack::stable_iterator enclosingEHScope)
158 class EHCatchScope : public EHScope {
194 : EHScope(Catch, enclosingEHScope) {
237 static bool classof(const EHScope *Scope) {
243 class alignas(8) EHCleanupScope : public EHScope {
347 : EHScope(EHScope::Cleanup, enclosingEH),
483 static bool classof(const EHScope *Scope) {
501 class EHFilterScope : public EHScope {
515 : EHScope(Filter, EHScopeStack::stable_end()) {
536 static bool classof(const EHScope *scope) {
543 class EHTerminateScope : public EHScope {
546 : EHScope(Terminate, enclosingEHScope) {}
549 static bool classof(const EHScope *scope) {
564 EHScope *get() const {
565 return reinterpret_cast<EHScope*>(Ptr);
568 EHScope *operator->() const { return get(); }
569 EHScope &operator*() const { return *get(); }
574 case EHScope::Catch:
579 case EHScope::Filter:
584 case EHScope::Cleanup:
588 case EHScope::Terminate: