clang
8.0.0
|
The return type of classify(). More...
#include "clang/AST/Expr.h"
Public Types | |
enum | Kinds { CL_LValue, CL_XValue, CL_Function, CL_Void, CL_AddressableVoid, CL_DuplicateVectorComponents, CL_MemberFunction, CL_SubObjCPropertySetting, CL_ClassTemporary, CL_ArrayTemporary, CL_ObjCMessageRValue, CL_PRValue } |
The various classification results. Most of these mean prvalue. More... | |
enum | ModifiableType { CM_Untested, CM_Modifiable, CM_RValue, CM_Function, CM_LValueCast, CM_NoSetterProperty, CM_ConstQualified, CM_ConstQualifiedField, CM_ConstAddrSpace, CM_ArrayType, CM_IncompleteType } |
The results of modification testing. More... | |
Public Member Functions | |
Classification () | |
Kinds | getKind () const |
ModifiableType | getModifiable () const |
bool | isLValue () const |
bool | isXValue () const |
bool | isGLValue () const |
bool | isPRValue () const |
bool | isRValue () const |
bool | isModifiable () const |
Static Public Member Functions | |
static Classification | makeSimpleLValue () |
Create a simple, modifiably lvalue. More... | |
Friends | |
class | Expr |
The return type of classify().
Represents the C++11 expression taxonomy.
|
inline |
Definition at line 347 of file Expr.h.
References clang::SubobjectAdjustment::Kind.
Referenced by clang::Expr::ClassifyLValue(), and clang::Expr::isModifiableLvalue().
|
inline |
Definition at line 348 of file Expr.h.
Referenced by clang::Expr::isModifiableLvalue().
|
inline |
Definition at line 352 of file Expr.h.
Referenced by TryObjectArgumentInitialization(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
|
inline |
Definition at line 355 of file Expr.h.
Referenced by clang::canTypeidThrow(), clang::Expr::isTemporaryObject(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 356 of file Expr.h.
Referenced by TryObjectArgumentInitialization(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 353 of file Expr.h.
Referenced by TryReferenceInit(), and TryReferenceInitializationCore().
|
inlinestatic |
Create a simple, modifiably lvalue.
Definition at line 360 of file Expr.h.
Referenced by clang::Sema::AddFunctionCandidates(), clang::Sema::AddOverloadCandidate(), and clang::Sema::PerformObjectArgumentInitialization().