class Expr::Classification
Declaration
class Expr::Classification { /* full declaration omitted */ };
Description
The return type of classify(). Represents the C++11 expression taxonomy.
Declared at: clang/include/clang/AST/Expr.h:323
Member Variables
- private unsigned short Kind
- private unsigned short Modifiable
Method Overview
- private Classification(clang::Expr::Classification::Kinds k, clang::Expr::Classification::ModifiableType m)
- public Classification()
- public clang::Expr::Classification::Kinds getKind() const
- public clang::Expr::Classification::ModifiableType getModifiable() const
- public bool isGLValue() const
- public bool isLValue() const
- public bool isModifiable() const
- public bool isPRValue() const
- public bool isRValue() const
- public bool isXValue() const
- public static clang::Expr::Classification makeSimpleLValue()
Methods
¶Classification(
clang::Expr::Classification::Kinds k,
clang::Expr::Classification::ModifiableType m)
Classification(
clang::Expr::Classification::Kinds k,
clang::Expr::Classification::ModifiableType m)
Declared at: clang/include/clang/AST/Expr.h:361
Parameters
- clang::Expr::Classification::Kinds k
- clang::Expr::Classification::ModifiableType m
¶Classification()
Classification()
Declared at: clang/include/clang/AST/Expr.h:366
¶clang::Expr::Classification::Kinds getKind() const
clang::Expr::Classification::Kinds getKind() const
Declared at: clang/include/clang/AST/Expr.h:368
¶clang::Expr::Classification::ModifiableType
getModifiable() const
clang::Expr::Classification::ModifiableType
getModifiable() const
Declared at: clang/include/clang/AST/Expr.h:369
¶bool isGLValue() const
bool isGLValue() const
Declared at: clang/include/clang/AST/Expr.h:375
¶bool isLValue() const
bool isLValue() const
Declared at: clang/include/clang/AST/Expr.h:373
¶bool isModifiable() const
bool isModifiable() const
Declared at: clang/include/clang/AST/Expr.h:378
¶bool isPRValue() const
bool isPRValue() const
Declared at: clang/include/clang/AST/Expr.h:376
¶bool isRValue() const
bool isRValue() const
Declared at: clang/include/clang/AST/Expr.h:377
¶bool isXValue() const
bool isXValue() const
Declared at: clang/include/clang/AST/Expr.h:374
¶static clang::Expr::Classification
makeSimpleLValue()
static clang::Expr::Classification
makeSimpleLValue()
Description
Create a simple, modifiably lvalue
Declared at: clang/include/clang/AST/Expr.h:381