clang API Documentation

Public Member Functions
clang::Sema::ImplicitExceptionSpecification Class Reference

Helper class that collects exception specifications for implicitly-declared special member functions. More...

#include <Sema.h>

List of all members.

Public Member Functions

 ImplicitExceptionSpecification (Sema &Self)
ExceptionSpecificationType getExceptionSpecType () const
 Get the computed exception specification type.
unsigned size () const
 The number of exceptions in the exception specification.
const QualTypedata () const
 The set of exceptions in the exception specification.
void CalledDecl (SourceLocation CallLoc, const CXXMethodDecl *Method)
 Integrate another called method into the collected data.
void CalledExpr (Expr *E)
 Integrate an invoked expression into the collected data.
FunctionProtoType::ExceptionSpecInfo getExceptionSpec () const
 Overwrite an EPI's exception specification with this computed exception specification.

Detailed Description

Helper class that collects exception specifications for implicitly-declared special member functions.

Definition at line 3999 of file Sema.h.


Constructor & Destructor Documentation

Definition at line 4018 of file Sema.h.

References clang::EST_DynamicNone, and clang::Sema::getLangOpts().


Member Function Documentation

Integrate an invoked expression into the collected data.

Definition at line 220 of file SemaDeclCXX.cpp.

References clang::EST_MSAny, and clang::EST_None.

Referenced by clang::Sema::ComputeDefaultedDefaultCtorExceptionSpec(), and clang::Sema::ComputeInheritingCtorExceptionSpec().

The set of exceptions in the exception specification.

Definition at line 4035 of file Sema.h.

Overwrite an EPI's exception specification with this computed exception specification.

C++11 [except.spec]p14: The exception-specification is noexcept(false) if the set of potential exceptions of the special member function contains "any"

Definition at line 4045 of file Sema.h.

References clang::EST_ComputedNoexcept, clang::EST_Dynamic, clang::EST_None, clang::FunctionProtoType::ExceptionSpecInfo::Exceptions, clang::FunctionProtoType::ExceptionSpecInfo::NoexceptExpr, and clang::FunctionProtoType::ExceptionSpecInfo::Type.

Referenced by clang::Sema::EvaluateImplicitExceptionSpec().

Get the computed exception specification type.

Definition at line 4025 of file Sema.h.

References clang::EST_ComputedNoexcept.

The number of exceptions in the exception specification.

Definition at line 4032 of file Sema.h.


The documentation for this class was generated from the following files: