class ObjCIvarRefExpr

Declaration

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

Description

ObjCIvarRefExpr - A reference to an ObjC instance variable.

Declared at: clang/include/clang/AST/ExprObjC.h:548

Inherits from: Expr

Member Variables

private clang::ObjCIvarDecl* D
private clang::Stmt* Base
private clang::SourceLocation Loc
private clang::SourceLocation OpLoc
OpLoc - This is the location of '.' or '->'
private bool IsArrow
private bool IsFreeIvar

Inherited from Stmt:

protected

Method Overview

  • public ObjCIvarRefExpr(clang::Stmt::EmptyShell Empty)
  • public ObjCIvarRefExpr(clang::ObjCIvarDecl * d, clang::QualType t, clang::SourceLocation l, clang::SourceLocation oploc, clang::Expr * base, bool arrow = false, bool freeIvar = false)
  • public clang::Stmt::const_child_range children() const
  • public clang::Stmt::child_range children()
  • public static bool classof(const clang::Stmt * T)
  • public const clang::Expr * getBase() const
  • public clang::Expr * getBase()
  • public clang::SourceLocation getBeginLoc() const
  • public const clang::ObjCIvarDecl * getDecl() const
  • public clang::ObjCIvarDecl * getDecl()
  • public clang::SourceLocation getEndLoc() const
  • public clang::SourceLocation getLocation() const
  • public clang::SourceLocation getOpLoc() const
  • public bool isArrow() const
  • public bool isFreeIvar() const
  • public void setBase(clang::Expr * base)
  • public void setDecl(clang::ObjCIvarDecl * d)
  • public void setIsArrow(bool A)
  • public void setIsFreeIvar(bool A)
  • public void setLocation(clang::SourceLocation L)
  • public void setOpLoc(clang::SourceLocation L)

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

ObjCIvarRefExpr(clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/ExprObjC.h:573

Parameters

clang::Stmt::EmptyShell Empty

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

Declared at: clang/include/clang/AST/ExprObjC.h:563

Parameters

clang::ObjCIvarDecl* d
clang::QualType t
clang::SourceLocation l
clang::SourceLocation oploc
clang::Expr* base
bool arrow = false
bool freeIvar = false

clang::Stmt::const_child_range children() const

Declared at: clang/include/clang/AST/ExprObjC.h:603

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/ExprObjC.h:601

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

Declared at: clang/include/clang/AST/ExprObjC.h:607

Parameters

const clang::Stmt* T

const clang::Expr* getBase() const

Declared at: clang/include/clang/AST/ExprObjC.h:580

clang::Expr* getBase()

Declared at: clang/include/clang/AST/ExprObjC.h:581

clang::SourceLocation getBeginLoc() const

Declared at: clang/include/clang/AST/ExprObjC.h:592

const clang::ObjCIvarDecl* getDecl() const

Declared at: clang/include/clang/AST/ExprObjC.h:577

clang::ObjCIvarDecl* getDecl()

Declared at: clang/include/clang/AST/ExprObjC.h:576

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/ExprObjC.h:595

clang::SourceLocation getLocation() const

Declared at: clang/include/clang/AST/ExprObjC.h:589

clang::SourceLocation getOpLoc() const

Declared at: clang/include/clang/AST/ExprObjC.h:597

bool isArrow() const

Declared at: clang/include/clang/AST/ExprObjC.h:584

bool isFreeIvar() const

Declared at: clang/include/clang/AST/ExprObjC.h:585

void setBase(clang::Expr* base)

Declared at: clang/include/clang/AST/ExprObjC.h:582

Parameters

clang::Expr* base

void setDecl(clang::ObjCIvarDecl* d)

Declared at: clang/include/clang/AST/ExprObjC.h:578

Parameters

clang::ObjCIvarDecl* d

void setIsArrow(bool A)

Declared at: clang/include/clang/AST/ExprObjC.h:586

Parameters

bool A

void setIsFreeIvar(bool A)

Declared at: clang/include/clang/AST/ExprObjC.h:587

Parameters

bool A

void setLocation(clang::SourceLocation L)

Declared at: clang/include/clang/AST/ExprObjC.h:590

Parameters

clang::SourceLocation L

void setOpLoc(clang::SourceLocation L)

Declared at: clang/include/clang/AST/ExprObjC.h:598

Parameters

clang::SourceLocation L