clang API Documentation

Classes | Namespaces
ExprCXX.h File Reference
#include "clang/Basic/TypeTraits.h"
#include "clang/Basic/ExpressionTraits.h"
#include "clang/AST/Expr.h"
#include "clang/AST/UnresolvedSet.h"
#include "clang/AST/TemplateBase.h"
Include dependency graph for ExprCXX.h:

Go to the source code of this file.

Classes

class  clang::CXXOperatorCallExpr
 A call to an overloaded operator written using operator syntax. More...
class  clang::CXXMemberCallExpr
class  clang::CUDAKernelCallExpr
 CUDAKernelCallExpr - Represents a call to a CUDA kernel function. More...
class  clang::CXXNamedCastExpr
class  clang::CXXStaticCastExpr
class  clang::CXXDynamicCastExpr
class  clang::CXXReinterpretCastExpr
class  clang::CXXConstCastExpr
class  clang::CXXBoolLiteralExpr
class  clang::CXXNullPtrLiteralExpr
 CXXNullPtrLiteralExpr - [C++0x 2.14.7] C++ Pointer Literal. More...
class  clang::CXXTypeidExpr
class  clang::CXXUuidofExpr
class  clang::CXXThisExpr
class  clang::CXXThrowExpr
class  clang::CXXDefaultArgExpr
class  clang::CXXTemporary
 CXXTemporary - Represents a C++ temporary. More...
class  clang::CXXBindTemporaryExpr
 Represents binding an expression to a temporary. More...
class  clang::CXXConstructExpr
 CXXConstructExpr - Represents a call to a C++ constructor. More...
class  clang::CXXFunctionalCastExpr
class  clang::CXXTemporaryObjectExpr
 Represents a C++ functional cast expression that builds a temporary object. More...
class  clang::CXXScalarValueInitExpr
class  clang::CXXNewExpr
class  clang::CXXDeleteExpr
class  clang::PseudoDestructorTypeStorage
 Structure used to store the type being destroyed by a pseudo-destructor expression. More...
class  clang::CXXPseudoDestructorExpr
 Represents a C++ pseudo-destructor (C++ [expr.pseudo]). More...
class  clang::UnaryTypeTraitExpr
class  clang::BinaryTypeTraitExpr
class  clang::ArrayTypeTraitExpr
class  clang::ExpressionTraitExpr
class  clang::OverloadExpr
 A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr. More...
struct  clang::OverloadExpr::FindResult
class  clang::UnresolvedLookupExpr
 A reference to a name which we were able to look up during parsing but could not resolve to a specific declaration. This arises in several ways: we might be waiting for argument-dependent lookup the name might resolve to an overloaded function and eventually: the lookup might have included a function template These never include UnresolvedUsingValueDecls, which are always class members and therefore appear only in UnresolvedMemberLookupExprs. More...
class  clang::DependentScopeDeclRefExpr
 A qualified reference to a name whose declaration cannot yet be resolved. More...
class  clang::ExprWithCleanups
class  clang::CXXUnresolvedConstructExpr
 Describes an explicit type conversion that uses functional notion but could not be resolved because one or more arguments are type-dependent. More...
class  clang::CXXDependentScopeMemberExpr
 Represents a C++ member access expression where the actual member referenced could not be resolved because the base expression or the member name was dependent. More...
class  clang::UnresolvedMemberExpr
 Represents a C++ member access expression for which lookup produced a set of overloaded functions. More...
class  clang::CXXNoexceptExpr
 Represents a C++0x noexcept expression (C++ [expr.unary.noexcept]). More...
class  clang::PackExpansionExpr
 Represents a C++0x pack expansion that produces a sequence of expressions. More...
class  clang::SizeOfPackExpr
 Represents an expression that computes the length of a parameter pack. More...
class  clang::SubstNonTypeTemplateParmExpr
 Represents a reference to a non-type template parameter that has been substituted with a template argument. More...
class  clang::SubstNonTypeTemplateParmPackExpr
 Represents a reference to a non-type template parameter pack that has been substituted with a non-template argument pack. More...
class  clang::MaterializeTemporaryExpr
 Represents a prvalue temporary that written into memory so that a reference can bind to it. More...

Namespaces

namespace  clang