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" | |||
| ) |