class ObjCIsaExpr

Declaration

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

Description

ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type. (similar in spirit to MemberExpr).

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

Inherits from: Expr

Member Variables

private clang::Stmt* Base
Base - the expression for the base object pointer.
private clang::SourceLocation IsaMemberLoc
IsaMemberLoc - This is the location of the 'isa'.
private clang::SourceLocation OpLoc
OpLoc - This is the location of '.' or '->'
private bool IsArrow
IsArrow - True if this is "X->F", false if this is "X.F".

Inherited from Stmt:

protected

Method Overview

  • public ObjCIsaExpr(clang::Stmt::EmptyShell Empty)
  • public ObjCIsaExpr(clang::Expr * base, bool isarrow, clang::SourceLocation l, clang::SourceLocation oploc, clang::QualType ty)
  • public clang::Stmt::const_child_range children() const
  • public clang::Stmt::child_range children()
  • public static bool classof(const clang::Stmt * T)
  • public clang::Expr * getBase() const
  • public clang::SourceLocation getBaseLocEnd() const
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const
  • public clang::SourceLocation getExprLoc() const
  • public clang::SourceLocation getIsaMemberLoc() const
  • public clang::SourceLocation getOpLoc() const
  • public bool isArrow() const
  • public void setArrow(bool A)
  • public void setBase(clang::Expr * E)
  • public void setIsaMemberLoc(clang::SourceLocation L)
  • public void setOpLoc(clang::SourceLocation L)

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

ObjCIsaExpr(clang::Stmt::EmptyShell Empty)

Description

Build an empty expression.

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

Parameters

clang::Stmt::EmptyShell Empty

ObjCIsaExpr(clang::Expr* base,
            bool isarrow,
            clang::SourceLocation l,
            clang::SourceLocation oploc,
            clang::QualType ty)

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

Parameters

clang::Expr* base
bool isarrow
clang::SourceLocation l
clang::SourceLocation oploc
clang::QualType ty

clang::Stmt::const_child_range children() const

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

clang::Stmt::child_range children()

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

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

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

Parameters

const clang::Stmt* T

clang::Expr* getBase() const

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

clang::SourceLocation getBaseLocEnd() const

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

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::SourceLocation getExprLoc() const

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

clang::SourceLocation getIsaMemberLoc() const

Description

getMemberLoc - Return the location of the "member", in X->F, it is the location of 'F'.

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

clang::SourceLocation getOpLoc() const

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

bool isArrow() const

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

void setArrow(bool A)

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

Parameters

bool A

void setBase(clang::Expr* E)

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

Parameters

clang::Expr* E

void setIsaMemberLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L

void setOpLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L