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

Methods

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

Declared at: clang/include/clang/AST/Expr.h:366

clang::Expr::Classification::Kinds getKind() const

Declared at: clang/include/clang/AST/Expr.h:368

clang::Expr::Classification::ModifiableType
getModifiable() const

Declared at: clang/include/clang/AST/Expr.h:369

bool isGLValue() const

Declared at: clang/include/clang/AST/Expr.h:375

bool isLValue() const

Declared at: clang/include/clang/AST/Expr.h:373

bool isModifiable() const

Declared at: clang/include/clang/AST/Expr.h:378

bool isPRValue() const

Declared at: clang/include/clang/AST/Expr.h:376

bool isRValue() const

Declared at: clang/include/clang/AST/Expr.h:377

bool isXValue() const

Declared at: clang/include/clang/AST/Expr.h:374

static clang::Expr::Classification
makeSimpleLValue()

Description

Create a simple, modifiably lvalue

Declared at: clang/include/clang/AST/Expr.h:381