class ObjCProtocolExpr

Declaration

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

Description

ObjCProtocolExpr used for protocol expression in Objective-C. This is used as: @ protocol(foo), as in: The return type is "Protocol*".

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

Inherits from: Expr

Member Variables

private clang::ObjCProtocolDecl* TheProtocol
private clang::SourceLocation AtLoc
private clang::SourceLocation ProtoLoc
private clang::SourceLocation RParenLoc

Inherited from Stmt:

protected

Method Overview

  • public ObjCProtocolExpr(clang::QualType T, clang::ObjCProtocolDecl * protocol, clang::SourceLocation at, clang::SourceLocation protoLoc, clang::SourceLocation rp)
  • public ObjCProtocolExpr(clang::Stmt::EmptyShell Empty)
  • public clang::Stmt::child_range children()
  • public clang::Stmt::const_child_range children() const
  • public static bool classof(const clang::Stmt * T)
  • public clang::SourceLocation getAtLoc() const
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const
  • public clang::ObjCProtocolDecl * getProtocol() const
  • public clang::SourceLocation getProtocolIdLoc() const
  • public clang::SourceLocation getRParenLoc() const
  • public void setAtLoc(clang::SourceLocation L)
  • public void setProtocol(clang::ObjCProtocolDecl * P)
  • public void setRParenLoc(clang::SourceLocation L)

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

ObjCProtocolExpr(
    clang::QualType T,
    clang::ObjCProtocolDecl* protocol,
    clang::SourceLocation at,
    clang::SourceLocation protoLoc,
    clang::SourceLocation rp)

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

Parameters

clang::QualType T
clang::ObjCProtocolDecl* protocol
clang::SourceLocation at
clang::SourceLocation protoLoc
clang::SourceLocation rp

ObjCProtocolExpr(clang::Stmt::EmptyShell Empty)

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

Parameters

clang::Stmt::EmptyShell Empty

clang::Stmt::child_range children()

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

clang::Stmt::const_child_range children() const

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

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getAtLoc() const

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

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::ObjCProtocolDecl* getProtocol() const

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

clang::SourceLocation getProtocolIdLoc() const

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

clang::SourceLocation getRParenLoc() const

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

void setAtLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L

void setProtocol(clang::ObjCProtocolDecl* P)

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

Parameters

clang::ObjCProtocolDecl* P

void setRParenLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L