clang 19.0.0git
Namespaces | Enumerations | Functions
ExceptionSpecificationType.h File Reference

Defines the ExceptionSpecificationType enumeration and various utility functions. More...

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Enumerations

enum  clang::ExceptionSpecificationType {
  clang::EST_None , clang::EST_DynamicNone , clang::EST_Dynamic , clang::EST_MSAny ,
  clang::EST_NoThrow , clang::EST_BasicNoexcept , clang::EST_DependentNoexcept , clang::EST_NoexceptFalse ,
  clang::EST_NoexceptTrue , clang::EST_Unevaluated , clang::EST_Uninstantiated , clang::EST_Unparsed
}
 The various types of exception specifications that exist in C++11. More...
 
enum  clang::CanThrowResult { clang::CT_Cannot , clang::CT_Dependent , clang::CT_Can }
 Possible results from evaluation of a noexcept expression. More...
 

Functions

bool clang::isDynamicExceptionSpec (ExceptionSpecificationType ESpecType)
 
bool clang::isComputedNoexcept (ExceptionSpecificationType ESpecType)
 
bool clang::isNoexceptExceptionSpec (ExceptionSpecificationType ESpecType)
 
bool clang::isUnresolvedExceptionSpec (ExceptionSpecificationType ESpecType)
 
bool clang::isExplicitThrowExceptionSpec (ExceptionSpecificationType ESpecType)
 
CanThrowResult clang::mergeCanThrow (CanThrowResult CT1, CanThrowResult CT2)
 

Detailed Description

Defines the ExceptionSpecificationType enumeration and various utility functions.

Definition in file ExceptionSpecificationType.h.