class MSPropertyRefExpr

Declaration

class MSPropertyRefExpr : public Expr { /* full declaration omitted */ };

Description

A member reference to an MSPropertyDecl. This expression always has pseudo-object type, and therefore it is typically not encountered in a fully-typechecked expression except within the syntactic form of a PseudoObjectExpr.

Declared at: clang/include/clang/AST/ExprCXX.h:923

Inherits from: Expr

Member Variables

private clang::Expr* BaseExpr
private clang::MSPropertyDecl* TheDecl
private clang::SourceLocation MemberLoc
private bool IsArrow
private clang::NestedNameSpecifierLoc QualifierLoc

Inherited from Stmt:

protected

Method Overview

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

MSPropertyRefExpr(
    clang::Expr* baseExpr,
    clang::MSPropertyDecl* decl,
    bool isArrow,
    clang::QualType ty,
    clang::ExprValueKind VK,
    clang::NestedNameSpecifierLoc qualifierLoc,
    clang::SourceLocation nameLoc)

Declared at: clang/include/clang/AST/ExprCXX.h:933

Parameters

clang::Expr* baseExpr
clang::MSPropertyDecl* decl
bool isArrow
clang::QualType ty
clang::ExprValueKind VK
clang::NestedNameSpecifierLoc qualifierLoc
clang::SourceLocation nameLoc

MSPropertyRefExpr(clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/ExprCXX.h:942

Parameters

clang::Stmt::EmptyShell Empty

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/ExprCXX.h:963

clang::Stmt::const_child_range children() const

Declared at: clang/include/clang/AST/ExprCXX.h:967

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/ExprCXX.h:972

Parameters

const clang::Stmt* T

clang::Expr* getBaseExpr() const

Declared at: clang/include/clang/AST/ExprCXX.h:976

clang::SourceLocation getBeginLoc() const

Declared at: clang/include/clang/AST/ExprCXX.h:952

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/ExprCXX.h:961

clang::SourceLocation getMemberLoc() const

Declared at: clang/include/clang/AST/ExprCXX.h:979

clang::MSPropertyDecl* getPropertyDecl() const

Declared at: clang/include/clang/AST/ExprCXX.h:977

clang::NestedNameSpecifierLoc getQualifierLoc()
    const

Declared at: clang/include/clang/AST/ExprCXX.h:980

clang::SourceRange getSourceRange() const

Declared at: clang/include/clang/AST/ExprCXX.h:944

bool isArrow() const

Declared at: clang/include/clang/AST/ExprCXX.h:978

bool isImplicitAccess() const

Declared at: clang/include/clang/AST/ExprCXX.h:948