clang API Documentation

Public Member Functions | Static Public Member Functions
clang::ObjCIvarRefExpr Class Reference

ObjCIvarRefExpr - A reference to an ObjC instance variable. More...

#include <ExprObjC.h>

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

List of all members.

Public Member Functions

 ObjCIvarRefExpr (ObjCIvarDecl *d, QualType t, SourceLocation l, SourceLocation oploc, Expr *base, bool arrow=false, bool freeIvar=false)
 ObjCIvarRefExpr (EmptyShell Empty)
ObjCIvarDeclgetDecl ()
const ObjCIvarDeclgetDecl () const
void setDecl (ObjCIvarDecl *d)
const ExprgetBase () const
ExprgetBase ()
void setBase (Expr *base)
bool isArrow () const
bool isFreeIvar () const
void setIsArrow (bool A)
void setIsFreeIvar (bool A)
SourceLocation getLocation () const
void setLocation (SourceLocation L)
SourceLocation getLocStart () const LLVM_READONLY
SourceLocation getLocEnd () const LLVM_READONLY
SourceLocation getOpLoc () const
void setOpLoc (SourceLocation L)
child_range children ()

Static Public Member Functions

static bool classof (const Stmt *T)

Detailed Description

ObjCIvarRefExpr - A reference to an ObjC instance variable.

Definition at line 465 of file ExprObjC.h.


Constructor & Destructor Documentation

clang::ObjCIvarRefExpr::ObjCIvarRefExpr ( ObjCIvarDecl d,
QualType  t,
SourceLocation  l,
SourceLocation  oploc,
Expr base,
bool  arrow = false,
bool  freeIvar = false 
) [inline]

Definition at line 476 of file ExprObjC.h.

clang::ObjCIvarRefExpr::ObjCIvarRefExpr ( EmptyShell  Empty) [inline, explicit]

Definition at line 488 of file ExprObjC.h.


Member Function Documentation

Reimplemented from clang::Stmt.

Definition at line 520 of file ExprObjC.h.

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

Reimplemented from clang::Expr.

Definition at line 515 of file ExprObjC.h.

References clang::Stmt::getStmtClass().

const Expr* clang::ObjCIvarRefExpr::getBase ( ) const [inline]

Definition at line 496 of file ExprObjC.h.

const ObjCIvarDecl* clang::ObjCIvarRefExpr::getDecl ( ) const [inline]

Definition at line 492 of file ExprObjC.h.

Definition at line 504 of file ExprObjC.h.

Referenced by DiagnoseDirectIsaAccess().

Reimplemented from clang::Stmt.

Definition at line 510 of file ExprObjC.h.

Referenced by DiagnoseDirectIsaAccess().

Reimplemented from clang::Stmt.

Definition at line 507 of file ExprObjC.h.

References getBase(), clang::Stmt::getLocStart(), and isFreeIvar().

Referenced by DiagnoseDirectIsaAccess().

Definition at line 512 of file ExprObjC.h.

Referenced by DiagnoseDirectIsaAccess().

Definition at line 500 of file ExprObjC.h.

Referenced by getLocStart().

void clang::ObjCIvarRefExpr::setBase ( Expr base) [inline]

Definition at line 497 of file ExprObjC.h.

Definition at line 493 of file ExprObjC.h.

Definition at line 501 of file ExprObjC.h.

Definition at line 502 of file ExprObjC.h.

Definition at line 505 of file ExprObjC.h.

Definition at line 513 of file ExprObjC.h.


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