C++: Disabled CompleteSwitchCaseStatement: needs bugfixing.

(cherry picked from commit 3ff803d7e2543b64358755702d3c74318bc01736)
This commit is contained in:
Erik Verbruggen
2010-09-27 17:59:12 +02:00
committed by Robert Loehning
parent 533685b127
commit 91208c827f

View File

@@ -1338,6 +1338,13 @@ protected:
const QList<LookupItem> results = typeOfExpression(statement->condition,
state.document(),
scope);
///
/// \note FIXME: the lookup has at least two problems: the result.declaration()
/// will often be null, (i.e. when the condition is a function call)
/// and the lookups will not look through typedefs.
///
foreach (LookupItem result, results) {
FullySpecifiedType fst = result.type();
if (! result.declaration())
@@ -1741,9 +1748,11 @@ void CppQuickFixCollector::registerQuickFixes(ExtensionSystem::IPlugin *plugIn)
plugIn->addAutoReleasedObject(new TranslateStringLiteral);
plugIn->addAutoReleasedObject(new CStringToNSString);
plugIn->addAutoReleasedObject(new ConvertNumericLiteral);
plugIn->addAutoReleasedObject(new CompleteSwitchCaseStatement);
// Disabled for now: see the CompleteSwitchCaseStatement class for the reason.
// plugIn->addAutoReleasedObject(new CompleteSwitchCaseStatement);
plugIn->addAutoReleasedObject(new FixForwardDeclarationOp);
plugIn->addAutoReleasedObject(new AddLocalDeclarationOp);
plugIn->addAutoReleasedObject(new ToCamelCaseConverter);
plugIn->addAutoReleasedObject(new Internal::DeclFromDef);
plugIn->addAutoReleasedObject(new Internal::DefFromDecl);
}