clang  6.0.0svn
Public Member Functions | Public Attributes | List of all members
clang::FunctionProtoType::ExceptionSpecInfo Struct Reference

#include "clang/AST/Type.h"

Collaboration diagram for clang::FunctionProtoType::ExceptionSpecInfo:
Collaboration graph
[legend]

Public Member Functions

 ExceptionSpecInfo ()
 
 ExceptionSpecInfo (ExceptionSpecificationType EST)
 

Public Attributes

ExceptionSpecificationType Type
 The kind of exception specification this is. More...
 
ArrayRef< QualTypeExceptions
 Explicitly-specified list of exception types. More...
 
ExprNoexceptExpr
 Noexcept expression, if this is EST_ComputedNoexcept. More...
 
FunctionDeclSourceDecl
 The function whose exception specification this is, for EST_Unevaluated and EST_Uninstantiated. More...
 
FunctionDeclSourceTemplate
 The function template whose exception specification this is instantiated from, for EST_Uninstantiated. More...
 

Detailed Description

Definition at line 3265 of file Type.h.

Constructor & Destructor Documentation

◆ ExceptionSpecInfo() [1/2]

clang::FunctionProtoType::ExceptionSpecInfo::ExceptionSpecInfo ( )
inline

Definition at line 3266 of file Type.h.

◆ ExceptionSpecInfo() [2/2]

clang::FunctionProtoType::ExceptionSpecInfo::ExceptionSpecInfo ( ExceptionSpecificationType  EST)
inline

Definition at line 3270 of file Type.h.

Member Data Documentation

◆ Exceptions

ArrayRef<QualType> clang::FunctionProtoType::ExceptionSpecInfo::Exceptions

◆ NoexceptExpr

Expr* clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr

◆ SourceDecl

FunctionDecl* clang::FunctionProtoType::ExceptionSpecInfo::SourceDecl

The function whose exception specification this is, for EST_Unevaluated and EST_Uninstantiated.

Definition at line 3282 of file Type.h.

Referenced by clang::Sema::AdjustDestructorExceptionSpec(), clang::FunctionProtoType::getExtProtoInfo(), getImplicitMethodEPI(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), and clang::FunctionProtoType::isTemplateVariadic().

◆ SourceTemplate

FunctionDecl* clang::FunctionProtoType::ExceptionSpecInfo::SourceTemplate

The function template whose exception specification this is instantiated from, for EST_Uninstantiated.

Definition at line 3285 of file Type.h.

Referenced by clang::FunctionProtoType::getExtProtoInfo(), and clang::TemplateDeclInstantiator::InitFunctionInstantiation().

◆ Type

ExceptionSpecificationType clang::FunctionProtoType::ExceptionSpecInfo::Type

The documentation for this struct was generated from the following file: