aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-05-01 15:55:24 +0000
committerTed Kremenek <kremenek@apple.com>2008-05-01 15:55:24 +0000
commit66783caa67fd947787a0656fa642ddb4e770f074 (patch)
tree993a32967d385d4aaed53ef69386fc907bb86b9e
parent31593ac2782b2039484210052535f40c243dcf72 (diff)
Added comments to ObjCMessageExpr.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50525 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/AST/Expr.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/clang/AST/Expr.h b/include/clang/AST/Expr.h
index 8a25832874..df0ea77267 100644
--- a/include/clang/AST/Expr.h
+++ b/include/clang/AST/Expr.h
@@ -1538,6 +1538,9 @@ public:
delete [] SubExprs;
}
+ /// getReceiver - Returns the receiver of the message expression.
+ /// This can be NULL if the message is for instance methods. For
+ /// instance methods, use getClassName.
const Expr *getReceiver() const { return SubExprs[RECEIVER]; }
Expr *getReceiver() { return SubExprs[RECEIVER]; }
@@ -1546,13 +1549,15 @@ public:
const ObjCMethodDecl *getMethodDecl() const { return MethodProto; }
ObjCMethodDecl *getMethodDecl() { return MethodProto; }
+ /// getClassName - For instance methods, this returns the invoked class,
+ /// and returns NULL otherwise. For regular methods, use getReceiver.
const IdentifierInfo *getClassName() const { return ClassName; }
IdentifierInfo *getClassName() { return ClassName; }
/// getNumArgs - Return the number of actual arguments to this call.
unsigned getNumArgs() const { return NumArgs; }
-/// getArg - Return the specified argument.
+ /// getArg - Return the specified argument.
Expr *getArg(unsigned Arg) {
assert(Arg < NumArgs && "Arg access out of range!");
return SubExprs[Arg+ARGS_START];