clang API Documentation

Namespaces | Defines | Functions
SemaExceptionSpec.cpp File Reference
#include "clang/Sema/SemaInternal.h"
#include "clang/AST/ASTMutationListener.h"
#include "clang/AST/CXXInheritance.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/TypeLoc.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallString.h"
#include "clang/AST/StmtNodes.inc"
Include dependency graph for SemaExceptionSpec.cpp:

Go to the source code of this file.

Namespaces

namespace  clang

Defines

#define STMT(CLASS, PARENT)   case Expr::CLASS##Class:
#define STMT_RANGE(Base, First, Last)
#define LAST_STMT_RANGE(BASE, FIRST, LAST)
#define EXPR(CLASS, PARENT)
#define ABSTRACT_STMT(STMT)

Functions

static const FunctionProtoType * clang::GetUnderlyingFunction (QualType T)
static bool clang::hasImplicitExceptionSpec (FunctionDecl *Decl)
static bool clang::CheckSpecForTypesEquivalent (Sema &S, const PartialDiagnostic &DiagID, const PartialDiagnostic &NoteID, QualType Target, SourceLocation TargetLoc, QualType Source, SourceLocation SourceLoc)
static CanThrowResult clang::canSubExprsThrow (Sema &S, const Expr *CE)
static CanThrowResult clang::canCalleeThrow (Sema &S, const Expr *E, const Decl *D)
static CanThrowResult clang::canDynamicCastThrow (const CXXDynamicCastExpr *DC)
static CanThrowResult clang::canTypeidThrow (Sema &S, const CXXTypeidExpr *DC)

Define Documentation

#define ABSTRACT_STMT (   STMT)
#define EXPR (   CLASS,
  PARENT 
)
#define LAST_STMT_RANGE (   BASE,
  FIRST,
  LAST 
)
#define STMT (   CLASS,
  PARENT 
)    case Expr::CLASS##Class:
#define STMT_RANGE (   Base,
  First,
  Last 
)