forked from qt-creator/qt-creator
Added support for C99 compound literals.
This commit is contained in:
@@ -94,6 +94,7 @@ public:
|
||||
CastExpressionAST *asCastExpression();
|
||||
CatchClauseAST *asCatchClause();
|
||||
ClassSpecifierAST *asClassSpecifier();
|
||||
CompoundLiteralAST *asCompoundLiteral();
|
||||
CompoundStatementAST *asCompoundStatement();
|
||||
ConditionAST *asCondition();
|
||||
ConditionalExpressionAST *asConditionalExpression();
|
||||
@@ -429,6 +430,24 @@ protected:
|
||||
virtual void accept0(ASTVisitor *visitor);
|
||||
};
|
||||
|
||||
class CPLUSPLUS_EXPORT CompoundLiteralAST: public ExpressionAST
|
||||
{
|
||||
public:
|
||||
unsigned lparen_token;
|
||||
ExpressionAST *type_id;
|
||||
unsigned rparen_token;
|
||||
ExpressionAST *initializer;
|
||||
|
||||
public:
|
||||
virtual unsigned firstToken() const;
|
||||
virtual unsigned lastToken() const;
|
||||
|
||||
virtual CompoundLiteralAST *clone(MemoryPool *pool) const;
|
||||
|
||||
protected:
|
||||
virtual void accept0(ASTVisitor *visitor);
|
||||
};
|
||||
|
||||
class CPLUSPLUS_EXPORT QtMethodAST: public ExpressionAST
|
||||
{
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user