diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h
index a48cd4543dd3bab710187e0b7be0db83e3691ea9..e0c784329d2ffb16395d94d707e28564f53e2135 100644
--- a/src/shared/cplusplus/AST.h
+++ b/src/shared/cplusplus/AST.h
@@ -1262,6 +1262,8 @@ class CPLUSPLUS_EXPORT NameAST: public ExpressionAST
 public: // annotations
     Name *name;
 
+    virtual NameAST *asName() { return this; }
+
 public:
     virtual NameAST *clone(MemoryPool *pool) const = 0;
 };