clang API Documentation

Public Member Functions | Static Public Member Functions | Friends
clang::MSPropertyRefExpr Class Reference

A member reference to an MSPropertyDecl. More...

#include <ExprCXX.h>

Inheritance diagram for clang::MSPropertyRefExpr:
Inheritance graph
[legend]
Collaboration diagram for clang::MSPropertyRefExpr:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MSPropertyRefExpr (Expr *baseExpr, MSPropertyDecl *decl, bool isArrow, QualType ty, ExprValueKind VK, NestedNameSpecifierLoc qualifierLoc, SourceLocation nameLoc)
 MSPropertyRefExpr (EmptyShell Empty)
SourceRange getSourceRange () const LLVM_READONLY
bool isImplicitAccess () const
SourceLocation getLocStart () const
SourceLocation getLocEnd () const
child_range children ()
ExprgetBaseExpr () const
MSPropertyDeclgetPropertyDecl () const
bool isArrow () const
SourceLocation getMemberLoc () const
NestedNameSpecifierLoc getQualifierLoc () const

Static Public Member Functions

static bool classof (const Stmt *T)

Friends

class ASTStmtReader

Detailed 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.

Definition at line 614 of file ExprCXX.h.


Constructor & Destructor Documentation

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

Definition at line 622 of file ExprCXX.h.

Definition at line 634 of file ExprCXX.h.


Member Function Documentation

Reimplemented from clang::Stmt.

Definition at line 652 of file ExprCXX.h.

static bool clang::MSPropertyRefExpr::classof ( const Stmt T) [inline, static]

Reimplemented from clang::Expr.

Definition at line 655 of file ExprCXX.h.

References clang::Stmt::getStmtClass().

Definition at line 659 of file ExprCXX.h.

Referenced by isImplicitAccess(), and stripOpaqueValuesFromPseudoObjectRef().

Reimplemented from clang::Stmt.

Definition at line 650 of file ExprCXX.h.

References getMemberLoc().

Referenced by getSourceRange().

Reimplemented from clang::Stmt.

Definition at line 642 of file ExprCXX.h.

References clang::NestedNameSpecifierLoc::getBeginLoc(), clang::Stmt::getLocStart(), and isImplicitAccess().

Referenced by getSourceRange().

Definition at line 662 of file ExprCXX.h.

Referenced by getLocEnd().

Definition at line 660 of file ExprCXX.h.

Definition at line 663 of file ExprCXX.h.

SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. We assume AST clients will have a pointer to the respective SourceManager.

Reimplemented from clang::Stmt.

Definition at line 636 of file ExprCXX.h.

References getLocEnd(), and getLocStart().

Definition at line 661 of file ExprCXX.h.

Definition at line 639 of file ExprCXX.h.

References getBaseExpr(), and clang::Expr::isImplicitCXXThis().

Referenced by getLocStart().


Friends And Related Function Documentation

friend class ASTStmtReader [friend]

Reimplemented from clang::Stmt.

Definition at line 665 of file ExprCXX.h.


The documentation for this class was generated from the following file: