C++: fix member rewriting when doing template instantiation.

Task-number: QTCREATORBUG-7964
Change-Id: Icc7d87bb4f2d1ab0560a6c06187d9c23da9fe3e9
Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
Erik Verbruggen
2012-10-08 13:23:21 +02:00
parent cc69195c6f
commit ba75725a7a
11 changed files with 159 additions and 25 deletions

View File

@@ -23,6 +23,7 @@
#include "CPlusPlusForwardDeclarations.h"
#include <functional>
namespace CPlusPlus {
@@ -55,6 +56,11 @@ public:
void accept(NameVisitor *visitor) const;
static void accept(const Name *name, NameVisitor *visitor);
public:
struct Compare: std::binary_function<const Name *, const Name *, bool> {
bool operator()(const Name *name, const Name *other) const;
};
protected:
virtual void accept0(NameVisitor *visitor) const = 0;
};