clang  11.0.0git
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

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 3943 of file Type.h.

Constructor & Destructor Documentation

◆ ExceptionSpecInfo() [1/2]

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

◆ ExceptionSpecInfo() [2/2]

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

Definition at line 3963 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

◆ Type

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

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