14#ifndef LLVM_CLANG_BASIC_EXCEPTIONSPECIFICATIONTYPE_H
15#define LLVM_CLANG_BASIC_EXCEPTIONSPECIFICATIONTYPE_H
68 return CT1 > CT2 ? CT1 : CT2;
The JSON file list parser is used to communicate input to InstallAPI.
CanThrowResult
Possible results from evaluation of a noexcept expression.
bool isDynamicExceptionSpec(ExceptionSpecificationType ESpecType)
bool isUnresolvedExceptionSpec(ExceptionSpecificationType ESpecType)
CanThrowResult mergeCanThrow(CanThrowResult CT1, CanThrowResult CT2)
bool isComputedNoexcept(ExceptionSpecificationType ESpecType)
bool isNoexceptExceptionSpec(ExceptionSpecificationType ESpecType)
bool isExplicitThrowExceptionSpec(ExceptionSpecificationType ESpecType)
ExceptionSpecificationType
The various types of exception specifications that exist in C++11.
@ EST_DependentNoexcept
noexcept(expression), value-dependent
@ EST_Uninstantiated
not instantiated yet
@ EST_Unparsed
not parsed yet
@ EST_NoThrow
Microsoft __declspec(nothrow) extension.
@ EST_None
no exception specification
@ EST_MSAny
Microsoft throw(...) extension.
@ EST_BasicNoexcept
noexcept
@ EST_NoexceptFalse
noexcept(expression), evals to 'false'
@ EST_Unevaluated
not evaluated yet, for special member function
@ EST_NoexceptTrue
noexcept(expression), evals to 'true'
@ EST_Dynamic
throw(T1, T2)