Lines Matching refs:EHScope
32 class EHScope {
39 friend class EHScope; variable
98 EHScope(Kind kind, EHScopeStack::stable_iterator enclosingEHScope) in EHScope() function
138 class EHCatchScope : public EHScope {
174 : EHScope(Catch, enclosingEHScope) { in EHCatchScope()
210 static bool classof(const EHScope *Scope) { in classof()
216 class EHCleanupScope : public EHScope {
270 : EHScope(EHScope::Cleanup, enclosingEH), EnclosingNormal(enclosingNormal), in EHCleanupScope()
388 static bool classof(const EHScope *Scope) { in classof()
398 class EHFilterScope : public EHScope {
412 : EHScope(Filter, EHScopeStack::stable_end()) { in EHFilterScope()
432 static bool classof(const EHScope *scope) { in classof()
439 class EHTerminateScope : public EHScope {
442 : EHScope(Terminate, enclosingEHScope) {} in EHTerminateScope()
445 static bool classof(const EHScope *scope) { in classof()
460 EHScope *get() const { in get()
461 return reinterpret_cast<EHScope*>(Ptr); in get()
464 EHScope *operator->() const { return get(); }
465 EHScope &operator*() const { return *get(); }
469 case EHScope::Catch:
474 case EHScope::Filter:
479 case EHScope::Cleanup:
484 case EHScope::Terminate: