Added ObjC encode expressions.

This commit is contained in:
Erik Verbruggen
2009-07-16 12:44:47 +02:00
parent a262fce6d0
commit ef58d082ea
8 changed files with 138 additions and 16 deletions

View File

@@ -2674,6 +2674,46 @@ protected:
virtual void accept0(ASTVisitor *visitor);
};
class CPLUSPLUS_EXPORT ObjCTypeNameAST: public AST
{
public:
unsigned lparen_token;
unsigned type_qualifier;
ExpressionAST *type_id;
unsigned rparen_token;
public:
virtual ObjCTypeNameAST *asObjCTypeName()
{ return this; }
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
virtual ObjCTypeNameAST *clone(MemoryPool *pool) const;
protected:
virtual void accept0(ASTVisitor *visitor);
};
class CPLUSPLUS_EXPORT ObjCEncodeExpressionAST: public ExpressionAST
{
public:
unsigned encode_token;
ObjCTypeNameAST *type_name;
public:
virtual ObjCEncodeExpressionAST *asObjCEncodeExpression()
{ return this; }
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
virtual ObjCEncodeExpressionAST *clone(MemoryPool *pool) const;
protected:
virtual void accept0(ASTVisitor *visitor);
};
CPLUSPLUS_END_NAMESPACE
CPLUSPLUS_END_HEADER