From 22f223e73228b0289839e91fd20c7a23de29c8b7 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <qtc-committer@nokia.com>
Date: Thu, 18 Dec 2008 10:49:27 +0100
Subject: [PATCH] Added TypeOfExpression::preprocess(expression, document).

The method `preprocess' returns the preprocessed text for the given expression.
---
 src/libs/cplusplus/TypeOfExpression.cpp | 6 ++++++
 src/libs/cplusplus/TypeOfExpression.h   | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/src/libs/cplusplus/TypeOfExpression.cpp b/src/libs/cplusplus/TypeOfExpression.cpp
index ba088a056ec..46c2042d0f3 100644
--- a/src/libs/cplusplus/TypeOfExpression.cpp
+++ b/src/libs/cplusplus/TypeOfExpression.cpp
@@ -70,6 +70,12 @@ QList<TypeOfExpression::Result> TypeOfExpression::operator()(const QString &expr
     return resolveExpression(m_ast);
 }
 
+QString TypeOfExpression::preprocess(const QString &expression,
+                                     Document::Ptr document) const
+{
+    return preprocessedExpression(expression, m_snapshot, document);
+}
+
 ExpressionAST *TypeOfExpression::ast() const
 {
     return m_ast;
diff --git a/src/libs/cplusplus/TypeOfExpression.h b/src/libs/cplusplus/TypeOfExpression.h
index 34ad0943e40..c0eafb2e37f 100644
--- a/src/libs/cplusplus/TypeOfExpression.h
+++ b/src/libs/cplusplus/TypeOfExpression.h
@@ -84,6 +84,8 @@ public:
                              Symbol *lastVisibleSymbol,
                              PreprocessMode mode = NoPreprocess);
 
+    QString preprocess(const QString &expression, Document::Ptr document) const;
+
     /**
      * Returns the AST of the last evaluated expression.
      */
-- 
GitLab