AST additions for ObjC send_msg.

This commit is contained in:
Erik Verbruggen
2009-07-15 12:11:07 +02:00
parent c13f83268a
commit c8f155c0fc
8 changed files with 145 additions and 13 deletions

View File

@@ -2593,11 +2593,51 @@ protected:
virtual void accept0(ASTVisitor *visitor);
};
class CPLUSPLUS_EXPORT ObjCMessageArgumentAST: public AST
{
public:
unsigned parameter_key_identifier;
unsigned colon_token;
ExpressionAST *parameter_value_expression;
public:
virtual ObjCMessageArgumentAST *asObjCMessageArgument()
{ return this; }
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
virtual ObjCMessageArgumentAST *clone(MemoryPool *pool) const;
protected:
virtual void accept0(ASTVisitor *visitor);
};
class CPLUSPLUS_EXPORT ObjCMessageArgumentListAST: public AST
{
public:
ObjCMessageArgumentAST *arg;
ObjCMessageArgumentListAST *next;
public:
virtual ObjCMessageArgumentListAST *asObjCMessageArgumentList()
{ return this; }
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
virtual ObjCMessageArgumentListAST *clone(MemoryPool *pool) const;
protected:
virtual void accept0(ASTVisitor *visitor);
};
class CPLUSPLUS_EXPORT ObjCMessageExpressionAST: public ExpressionAST
{
public:
unsigned lbracket_token;
// ..
ExpressionAST *receiver_expression;
ObjCMessageArgumentListAST *argument_list;
unsigned rbracket_token;
public: