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 QualType * data () 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: