From 72aa551a9776161f22bb4e0aca10ca83decda44d Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Thu, 18 Nov 2010 17:39:16 +0100 Subject: C++: implemented switch decl to def for operators Task-number: QTCREATORBUG-2313 Reviewed-by: Roberto Raggi --- src/shared/cplusplus/Control.cpp | 9 +++++++++ src/shared/cplusplus/Control.h | 2 ++ 2 files changed, 11 insertions(+) (limited to 'src/shared/cplusplus') diff --git a/src/shared/cplusplus/Control.cpp b/src/shared/cplusplus/Control.cpp index 1b42ead206..4cfd8de636 100644 --- a/src/shared/cplusplus/Control.cpp +++ b/src/shared/cplusplus/Control.cpp @@ -551,6 +551,15 @@ DiagnosticClient *Control::diagnosticClient() const void Control::setDiagnosticClient(DiagnosticClient *diagnosticClient) { d->diagnosticClient = diagnosticClient; } +const OperatorNameId *Control::findOperatorNameId(OperatorNameId::Kind operatorId) const +{ + Table::const_iterator i = d->operatorNameIds.find(operatorId); + if (i == d->operatorNameIds.end()) + return 0; + else + return &*i; +} + const Identifier *Control::findIdentifier(const char *chars, unsigned size) const { return d->identifiers.findLiteral(chars, size); } diff --git a/src/shared/cplusplus/Control.h b/src/shared/cplusplus/Control.h index 930b1beacf..e475a17567 100644 --- a/src/shared/cplusplus/Control.h +++ b/src/shared/cplusplus/Control.h @@ -187,6 +187,8 @@ public: const Identifier *objcCopyId() const; const Identifier *objcNonatomicId() const; + const OperatorNameId *findOperatorNameId(OperatorNameId::Kind operatorId) const; + const Identifier *findIdentifier(const char *chars, unsigned size) const; const Identifier *identifier(const char *chars, unsigned size); const Identifier *identifier(const char *chars); -- cgit v1.2.1