clang
3.7.0
|
The return type of classify(). Represents the C++11 expression taxonomy. More...
#include <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_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 344 of file Expr.h.
Referenced by makeSimpleLValue().
|
inline |
Definition at line 346 of file Expr.h.
Referenced by clang::Expr::ClassifyLValue(), and clang::Expr::isModifiableLvalue().
|
inline |
Definition at line 347 of file Expr.h.
References CM_Untested.
Referenced by isModifiable(), and clang::Expr::isModifiableLvalue().
|
inline |
|
inline |
Definition at line 351 of file Expr.h.
References CL_LValue.
Referenced by clang::Sema::CheckPointerToMemberOperands(), TryObjectArgumentInitialization(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 356 of file Expr.h.
References CM_Modifiable, and getModifiable().
|
inline |
Definition at line 354 of file Expr.h.
References CL_Function.
Referenced by clang::canTypeidThrow(), clang::Expr::isTemporaryObject(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 355 of file Expr.h.
References CL_XValue.
Referenced by clang::Sema::CheckPointerToMemberOperands(), TryObjectArgumentInitialization(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 352 of file Expr.h.
References CL_XValue.
Referenced by TryReferenceInit(), and TryReferenceInitializationCore().
|
inlinestatic |
Create a simple, modifiably lvalue.
Definition at line 359 of file Expr.h.
References CL_LValue, Classification(), and CM_Modifiable.
Referenced by clang::Sema::AddOverloadCandidate(), clang::Sema::BuildCallToMemberFunction(), and clang::Sema::PerformObjectArgumentInitialization().