Fix two small bugs in TypePrettyPrinter.

- unsigned* was printed as unsigned
- Type **name was printed as Type**name
This commit is contained in:
Christian Kamm
2009-12-23 11:38:05 +01:00
parent a266e638d6
commit b3d3089955
2 changed files with 9 additions and 3 deletions

View File

@@ -141,12 +141,12 @@ QList<FullySpecifiedType> TypePrettyPrinter::switchPtrOperators(const QList<Full
void TypePrettyPrinter::applyPtrOperators(bool wantSpace)
{
if (wantSpace && !_ptrOperators.isEmpty())
space();
for (int i = _ptrOperators.size() - 1; i != -1; --i) {
const FullySpecifiedType op = _ptrOperators.at(i);
if (i == 0 && wantSpace)
space();
if (op->isPointerType()) {
_text += QLatin1Char('*');
outCV(op);
@@ -161,6 +161,11 @@ void TypePrettyPrinter::applyPtrOperators(bool wantSpace)
}
}
void TypePrettyPrinter::visit(UndefinedType *)
{
applyPtrOperators();
}
void TypePrettyPrinter::visit(VoidType *)
{
_text += QLatin1String("void");

View File

@@ -58,6 +58,7 @@ protected:
void applyPtrOperators(bool wantSpace = true);
void acceptType(const FullySpecifiedType &ty);
virtual void visit(UndefinedType *type);
virtual void visit(VoidType *type);
virtual void visit(IntegerType *type);
virtual void visit(FloatType *type);