clang API Documentation
#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"
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 |
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::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::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 | |
namespace | clang |
Defines | |
#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. | |
Functions | |
BUILTIN (__builtin_eh_return,"vzv*","r") BUILTIN(__builtin_extend_pointer |
clang::AtomicExpr::AtomicOp::BUILTIN | ( | __builtin_eh_return | , |
"vzv*" | , | ||
"r" | |||
) |