clang API Documentation

Classes | Namespaces | Typedefs
Expr.h File Reference
#include "clang/AST/APValue.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Type.h"
#include "clang/AST/DeclAccessPair.h"
#include "clang/AST/OperationKinds.h"
#include "clang/AST/ASTVector.h"
#include "clang/AST/TemplateBase.h"
#include "clang/AST/UsuallyTinyPtrVector.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Basic/TypeTraits.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include <cctype>
Include dependency graph for Expr.h:

Go to the source code of this file.

Classes

class  clang::Expr
class  clang::Expr::Classification
 The return type of classify(). Represents the C++0x 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
 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
struct  clang::MemberExpr::MemberNameQualifier
 Extra data stored in some member expressions.
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::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::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::BlockDeclRefExpr
class  clang::AsTypeExpr
class  clang::PseudoObjectExpr
class  clang::AtomicExpr

Namespaces

namespace  clang

Typedefs

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