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

Holds information about the various types of exception specification. More...

#include "clang/AST/Type.h"

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

Public Member Functions

 ExceptionSpecInfo ()=default
 
 ExceptionSpecInfo (ExceptionSpecificationType EST)
 

Public Attributes

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

Detailed Description

Holds information about the various types of exception specification.

ExceptionSpecInfo is not stored as such in FunctionProtoType but is used to group together the various bits of information about the exception specification.

Definition at line 3736 of file Type.h.

Constructor & Destructor Documentation

◆ ExceptionSpecInfo() [1/2]

clang::FunctionProtoType::ExceptionSpecInfo::ExceptionSpecInfo ( )
default

◆ ExceptionSpecInfo() [2/2]

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

Definition at line 3756 of file Type.h.

Member Data Documentation

◆ Exceptions

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

◆ NoexceptExpr

Expr* clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr = nullptr

◆ SourceDecl

FunctionDecl* clang::FunctionProtoType::ExceptionSpecInfo::SourceDecl = nullptr

◆ SourceTemplate

FunctionDecl* clang::FunctionProtoType::ExceptionSpecInfo::SourceTemplate = nullptr

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

Definition at line 3752 of file Type.h.

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

◆ Type

ExceptionSpecificationType clang::FunctionProtoType::ExceptionSpecInfo::Type = EST_None

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