forked from qt-creator/qt-creator
CppEditor: Fix "Complete Switch Statement"
...if enum type is defined inside a class or namespace. Task-number: QTCREATORBUG-12311 Change-Id: I71b64bbe9d419707b66caacd10550041efc1520c Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -2293,6 +2293,8 @@ Enum *findEnum(const QList<LookupItem> &results, const LookupContext &ctxt)
|
||||
if (ClassOrNamespace *con = ctxt.lookupType(namedType->name(), result.scope())) {
|
||||
const QList<Enum *> enums = con->unscopedEnums();
|
||||
const Name *referenceName = namedType->name();
|
||||
if (const QualifiedNameId *qualifiedName = referenceName->asQualifiedNameId())
|
||||
referenceName = qualifiedName->name();
|
||||
foreach (Enum *e, enums) {
|
||||
if (const Name *candidateName = e->name()) {
|
||||
if (candidateName->match(referenceName))
|
||||
|
||||
Reference in New Issue
Block a user