clang
7.0.0
|
#include "clang/AST/Type.h"
Public Member Functions | |
ExceptionSpecInfo ()=default | |
ExceptionSpecInfo (ExceptionSpecificationType EST) | |
Public Attributes | |
ExceptionSpecificationType | Type = EST_None |
The kind of exception specification this is. More... | |
ArrayRef< QualType > | Exceptions |
Explicitly-specified list of exception types. More... | |
Expr * | NoexceptExpr = nullptr |
Noexcept expression, if this is a computed noexcept specification. More... | |
FunctionDecl * | SourceDecl = nullptr |
The function whose exception specification this is, for EST_Unevaluated and EST_Uninstantiated. More... | |
FunctionDecl * | SourceTemplate = nullptr |
The function template whose exception specification this is instantiated from, for EST_Uninstantiated. More... | |
|
default |
|
inline |
Explicitly-specified list of exception types.
Definition at line 3532 of file Type.h.
Referenced by clang::Sema::checkExceptionSpecification(), clang::Sema::ImplicitExceptionSpecification::getExceptionSpec(), clang::FunctionProtoType::getExtProtoInfo(), isCanonicalExceptionSpecification(), clang::FunctionProtoType::isTemplateVariadic(), mergeExceptionSpecs(), clang::QualType::substObjCTypeArgs(), and clang::TreeTransform< Derived >::TransformExceptionSpec().
Expr* clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr = nullptr |
Noexcept expression, if this is a computed noexcept specification.
Definition at line 3535 of file Type.h.
Referenced by clang::Sema::ImplicitExceptionSpecification::getExceptionSpec(), clang::FunctionProtoType::getExtProtoInfo(), clang::FunctionProtoType::isTemplateVariadic(), and clang::TreeTransform< Derived >::TransformExceptionSpec().
FunctionDecl* clang::FunctionProtoType::ExceptionSpecInfo::SourceDecl = nullptr |
The function whose exception specification this is, for EST_Unevaluated and EST_Uninstantiated.
Definition at line 3539 of file Type.h.
Referenced by clang::Sema::AdjustDestructorExceptionSpec(), clang::FunctionProtoType::getExtProtoInfo(), getImplicitMethodEPI(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), and clang::FunctionProtoType::isTemplateVariadic().
FunctionDecl* clang::FunctionProtoType::ExceptionSpecInfo::SourceTemplate = nullptr |
The function template whose exception specification this is instantiated from, for EST_Uninstantiated.
Definition at line 3543 of file Type.h.
Referenced by clang::FunctionProtoType::getExtProtoInfo(), and clang::TemplateDeclInstantiator::InitFunctionInstantiation().
ExceptionSpecificationType clang::FunctionProtoType::ExceptionSpecInfo::Type = EST_None |
The kind of exception specification this is.
Definition at line 3529 of file Type.h.
Referenced by clang::Sema::AdjustDestructorExceptionSpec(), clang::Sema::checkExceptionSpecification(), clang::ASTContext::GetBuiltinType(), clang::Sema::ImplicitExceptionSpecification::getExceptionSpec(), clang::FunctionProtoType::getExtProtoInfo(), getImplicitMethodEPI(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), isCanonicalExceptionSpecification(), clang::FunctionProtoType::isTemplateVariadic(), mergeExceptionSpecs(), clang::Sema::SubstExceptionSpec(), clang::QualType::substObjCTypeArgs(), clang::TreeTransform< Derived >::TransformExceptionSpec(), and clang::Sema::UpdateExceptionSpec().