Lines Matching refs:EHScope
42 class EHScope {
49 friend class EHScope; variable
106 EHScope(Kind kind, EHScopeStack::stable_iterator enclosingEHScope) in EHScope() function
146 class EHCatchScope : public EHScope {
182 : EHScope(Catch, enclosingEHScope) { in EHCatchScope()
225 static bool classof(const EHScope *Scope) { in classof()
231 class alignas(8) EHCleanupScope : public EHScope {
290 : EHScope(EHScope::Cleanup, enclosingEH), in EHCleanupScope()
419 static bool classof(const EHScope *Scope) { in classof()
437 class EHFilterScope : public EHScope {
451 : EHScope(Filter, EHScopeStack::stable_end()) { in EHFilterScope()
472 static bool classof(const EHScope *scope) { in classof()
479 class EHTerminateScope : public EHScope {
482 : EHScope(Terminate, enclosingEHScope) {} in EHTerminateScope()
485 static bool classof(const EHScope *scope) { in classof()
500 EHScope *get() const { in get()
501 return reinterpret_cast<EHScope*>(Ptr); in get()
504 EHScope *operator->() const { return get(); }
505 EHScope &operator*() const { return *get(); }
510 case EHScope::Catch:
515 case EHScope::Filter:
520 case EHScope::Cleanup:
524 case EHScope::Terminate: