aboutsummaryrefslogtreecommitdiffstats
path: root/abstractmetabuilder.cpp
diff options
context:
space:
mode:
authorRenato Araujo Oliveira Filho <renato.filho@openbossa.org>2009-08-25 19:56:05 -0300
committerRenato Araujo Oliveira Filho <renato.filho@openbossa.org>2009-08-26 15:08:33 -0300
commit66b4e57c4c48cfe730dce2671eca25f3434d13a6 (patch)
treefee21e9658cfc5dc6d50b3161ce48322700a38c8 /abstractmetabuilder.cpp
parent3c06795f3cf8fcee47208f8b0759cd270eaedbb6 (diff)
Create a new method to AbstractType: isValuePointer.
Separeted value pointers from native pointer for help generators. Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'abstractmetabuilder.cpp')
-rw-r--r--abstractmetabuilder.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp
index 48fc13c23..8602bccbd 100644
--- a/abstractmetabuilder.cpp
+++ b/abstractmetabuilder.cpp
@@ -1832,13 +1832,12 @@ void AbstractMetaBuilder::decideUsagePattern(AbstractMetaType *metaType)
} else if (type->isThread()) {
Q_ASSERT(metaType->indirections() == 1);
metaType->setTypeUsagePattern(AbstractMetaType::ThreadPattern);
-
- } else if (type->isValue()
- && !metaType->indirections()
- && (metaType->isConstant() == metaType->isReference()
- || !metaType->isReference())) {
- metaType->setTypeUsagePattern(AbstractMetaType::ValuePattern);
-
+ } else if (type->isValue()) {
+ if (metaType->indirections() == 1) {
+ metaType->setTypeUsagePattern(AbstractMetaType::ValuePointerPattern);
+ } else {
+ metaType->setTypeUsagePattern(AbstractMetaType::ValuePattern);
+ }
} else {
metaType->setTypeUsagePattern(AbstractMetaType::NativePointerPattern);
ReportHandler::debugFull(QString("native pointer pattern for '%1'")