|
clang
3.8.0
|
The return type of classify(). 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 340 of file Expr.h.
Referenced by makeSimpleLValue().
|
inline |
Definition at line 342 of file Expr.h.
Referenced by clang::Expr::ClassifyLValue(), and clang::Expr::isModifiableLvalue().
|
inline |
Definition at line 343 of file Expr.h.
References CM_Untested.
Referenced by isModifiable(), and clang::Expr::isModifiableLvalue().
|
inline |
|
inline |
Definition at line 347 of file Expr.h.
References CL_LValue.
Referenced by clang::Sema::CheckPointerToMemberOperands(), TryObjectArgumentInitialization(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 352 of file Expr.h.
References CM_Modifiable, and getModifiable().
|
inline |
Definition at line 350 of file Expr.h.
References CL_Function.
Referenced by clang::canTypeidThrow(), clang::Expr::isTemporaryObject(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 351 of file Expr.h.
References CL_XValue.
Referenced by clang::Sema::CheckPointerToMemberOperands(), TryObjectArgumentInitialization(), TryReferenceInit(), and TryReferenceInitializationCore().
|
inline |
Definition at line 348 of file Expr.h.
References CL_XValue.
Referenced by TryReferenceInit(), and TryReferenceInitializationCore().
|
inlinestatic |
Create a simple, modifiably lvalue.
Definition at line 355 of file Expr.h.
References CL_LValue, Classification(), and CM_Modifiable.
Referenced by clang::Sema::AddOverloadCandidate(), clang::Sema::BuildCallToMemberFunction(), and clang::Sema::PerformObjectArgumentInitialization().
1.8.6