summaryrefslogtreecommitdiff
path: root/src/parse/tokentree.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/tokentree.hpp')
-rw-r--r--src/parse/tokentree.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parse/tokentree.hpp b/src/parse/tokentree.hpp
index 89537a64..68080689 100644
--- a/src/parse/tokentree.hpp
+++ b/src/parse/tokentree.hpp
@@ -10,8 +10,10 @@ class TokenTree:
Token m_tok;
::std::vector<TokenTree> m_subtrees;
public:
+ virtual ~TokenTree() {}
TokenTree() {}
TokenTree(TokenTree&&) = default;
+ TokenTree& operator=(TokenTree&&) = default;
TokenTree(Token tok):
m_tok( ::std::move(tok) )
{
@@ -20,7 +22,8 @@ public:
m_subtrees( ::std::move(subtrees) )
{
}
- TokenTree& operator=(TokenTree&&) = default;
+
+ TokenTree clone() const;
bool is_token() const {
return m_tok.type() != TOK_NULL;