diff --git a/src/libs/cplusplus/TypeOfExpression.cpp b/src/libs/cplusplus/TypeOfExpression.cpp
index ba088a056ec8d42a7f2ade49903429edf3a40e6d..46c2042d0f3f44262e277a8e769bc6bfa0b3589f 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 34ad0943e40248a4e431b9c5ee57cefc3074792f..c0eafb2e37f047258c50fa61ea9b6bc66c745357 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.
      */