clang  3.7.0
Classes | Namespaces | Macros | Typedefs
Expr.h File Reference
#include "clang/AST/APValue.h"
#include "clang/AST/ASTVector.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclAccessPair.h"
#include "clang/AST/OperationKinds.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/TemplateBase.h"
#include "clang/AST/Type.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/TypeTraits.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Compiler.h"
#include "clang/Basic/Builtins.def"
Include dependency graph for Expr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::SubobjectAdjustment
 An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More...
 
struct  clang::SubobjectAdjustment::DTB
 
struct  clang::SubobjectAdjustment::P
 
class  clang::Expr
 
class  clang::Expr::Classification
 The return type of classify(). Represents the C++11 expression taxonomy. More...
 
struct  clang::Expr::EvalStatus
 EvalStatus is a struct with detailed info about an evaluation in progress. More...
 
struct  clang::Expr::EvalResult
 EvalResult is a struct with detailed info about an evaluated expression. More...
 
class  clang::OpaqueValueExpr
 
class  clang::DeclRefExpr
 A reference to a declared variable, function, enum, etc. [C99 6.5.1p2]. More...
 
class  clang::PredefinedExpr
 [C99 6.4.2.2] - A predefined identifier such as func. More...
 
class  clang::APNumericStorage
 Used by IntegerLiteral/FloatingLiteral to store the numeric without leaking memory. More...
 
class  clang::APIntStorage
 
class  clang::APFloatStorage
 
class  clang::IntegerLiteral
 
class  clang::CharacterLiteral
 
class  clang::FloatingLiteral
 
class  clang::ImaginaryLiteral
 
class  clang::StringLiteral
 
class  clang::ParenExpr
 
class  clang::UnaryOperator
 
class  clang::OffsetOfExpr
 
class  clang::OffsetOfExpr::OffsetOfNode
 
class  clang::UnaryExprOrTypeTraitExpr
 
class  clang::ArraySubscriptExpr
 ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting. More...
 
class  clang::CallExpr
 
class  clang::MemberExpr
 
class  clang::CompoundLiteralExpr
 
class  clang::CastExpr
 
class  clang::ImplicitCastExpr
 
class  clang::ExplicitCastExpr
 
class  clang::CStyleCastExpr
 
class  clang::BinaryOperator
 A builtin binary operation expression such as "x + y" or "x <= y". More...
 
class  clang::CompoundAssignOperator
 
class  clang::AbstractConditionalOperator
 
class  clang::ConditionalOperator
 
class  clang::BinaryConditionalOperator
 
class  clang::AddrLabelExpr
 AddrLabelExpr - The GNU address of label extension, representing &&label. More...
 
class  clang::StmtExpr
 
class  clang::ShuffleVectorExpr
 
class  clang::ConvertVectorExpr
 
class  clang::ChooseExpr
 
class  clang::GNUNullExpr
 
class  clang::VAArgExpr
 VAArgExpr, used for the builtin function __builtin_va_arg. More...
 
class  clang::InitListExpr
 Describes an C or C++ initializer list. More...
 
class  clang::DesignatedInitExpr
 Represents a C99 designated initializer expression. More...
 
struct  clang::DesignatedInitExpr::FieldDesignator
 A field designator, e.g., ".x". More...
 
struct  clang::DesignatedInitExpr::ArrayOrRangeDesignator
 An array or GNU array-range designator, e.g., "[9]" or "[10..15]". More...
 
class  clang::DesignatedInitExpr::Designator
 Represents a single C99 designator. More...
 
class  clang::NoInitExpr
 Represents a place-holder for an object not to be initialized by anything. More...
 
class  clang::DesignatedInitUpdateExpr
 
class  clang::ImplicitValueInitExpr
 Represents an implicitly-generated value initialization of an object of a given type. More...
 
class  clang::ParenListExpr
 
class  clang::GenericSelectionExpr
 Represents a C11 generic selection. More...
 
class  clang::ExtVectorElementExpr
 
class  clang::BlockExpr
 
class  clang::AsTypeExpr
 
class  clang::PseudoObjectExpr
 
class  clang::AtomicExpr
 
class  clang::TypoExpr
 

Namespaces

 clang
 

Macros

#define BUILTIN(ID, TYPE, ATTRS)
 
#define ATOMIC_BUILTIN(ID, TYPE, ATTRS)   AO ## ID,
 

Typedefs

typedef SmallVector
< CXXBaseSpecifier *, 4 > 
clang::CXXCastPath
 A simple array of base specifiers. More...
 

Macro Definition Documentation

#define ATOMIC_BUILTIN (   ID,
  TYPE,
  ATTRS 
)    AO ## ID,

Definition at line 4830 of file Expr.h.

#define BUILTIN (   ID,
  TYPE,
  ATTRS 
)

Definition at line 4829 of file Expr.h.