From e4eaf929dc44f80739c2f16b523df80bccc0cc44 Mon Sep 17 00:00:00 2001
From: Fawzi Mohamed <fawzi.mohamed@digia.com>
Date: Tue, 15 Jan 2013 18:27:08 +0100
Subject: [PATCH] namedemangler: move template implementation to the .h file

NonNegativeNumberNode<base>::mangledRepresentationStartsWith is used by
the tests, so moving that implementation to the .h file

Change-Id: I42267030dcbd9d128d5cc165a8d688a68354eb90
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
---
 src/plugins/debugger/namedemangler/parsetreenodes.cpp | 11 +----------
 src/plugins/debugger/namedemangler/parsetreenodes.h   |  5 ++++-
 2 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/src/plugins/debugger/namedemangler/parsetreenodes.cpp b/src/plugins/debugger/namedemangler/parsetreenodes.cpp
index c78c97814f4..93243ac4a13 100644
--- a/src/plugins/debugger/namedemangler/parsetreenodes.cpp
+++ b/src/plugins/debugger/namedemangler/parsetreenodes.cpp
@@ -230,7 +230,7 @@ BuiltinTypeNode::BuiltinTypeNode(const BuiltinTypeNode &other)
 
 bool BuiltinTypeNode::mangledRepresentationStartsWith(char c)
 {
-    return strchr("vwbcahstijlmxynofgedzDu", c);
+    return std::strchr("vwbcahstijlmxynofgedzDu", c);
 }
 
 /*
@@ -2103,15 +2103,6 @@ template<int base> NonNegativeNumberNode<base>::NonNegativeNumberNode(const NonN
 {
 }
 
-template<int base> bool NonNegativeNumberNode<base>::mangledRepresentationStartsWith(char c)
-{
-    // Base can only be 10 or 36.
-    if (base == 10)
-        return strchr("0123456789", c);
-    else
-        return strchr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", c);
-}
-
 template<int base> void NonNegativeNumberNode<base>::parse()
 {
     QByteArray numberRepr;
diff --git a/src/plugins/debugger/namedemangler/parsetreenodes.h b/src/plugins/debugger/namedemangler/parsetreenodes.h
index 03cd0c53b46..32ff9356132 100644
--- a/src/plugins/debugger/namedemangler/parsetreenodes.h
+++ b/src/plugins/debugger/namedemangler/parsetreenodes.h
@@ -552,7 +552,10 @@ template<int base> class NonNegativeNumberNode : public ParseTreeNode
 public:
     typedef QSharedPointer<NonNegativeNumberNode<base> > Ptr;
     NonNegativeNumberNode(GlobalParseState *parseState) : ParseTreeNode(parseState) {}
-    static bool mangledRepresentationStartsWith(char c);
+    static bool mangledRepresentationStartsWith(char c) {
+        // Base can only be 10 or 36.
+        return (c >= '0' && c <= '9') || (base == 36 && c >= 'A' && c <= 'Z');
+    }
     quint64 number() const { return m_number; }
     QByteArray toByteArray() const;
 
-- 
GitLab