diff --git a/tests/manual/cplusplus-dump/main.cpp b/tests/manual/cplusplus-dump/main.cpp index eca8109711033b9bfc7253c16dce8d8d3ea7b312..7acfb788431206e40d40484041b53a384bc8d06c 100644 --- a/tests/manual/cplusplus-dump/main.cpp +++ b/tests/manual/cplusplus-dump/main.cpp @@ -110,6 +110,13 @@ protected: return spell(strLit->literal_token); } else if (BoolLiteralAST *boolLit = ast->asBoolLiteral()) { return spell(boolLit->literal_token); + } else if (ObjCSelectorArgumentAST *selArg = ast->asObjCSelectorArgument()) { + QByteArray t = spell(selArg->name_token); + if (selArg->colon_token) + t.append(spell(selArg->colon_token)); + return t; + } else if (AttributeAST *attr = ast->asAttribute()) { + return spell(attr->identifier_token); } else { return QByteArray(); }