summaryrefslogtreecommitdiff
path: root/src/wast-lexer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wast-lexer.h')
-rw-r--r--src/wast-lexer.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/wast-lexer.h b/src/wast-lexer.h
index 6a97bb8e..abaa3860 100644
--- a/src/wast-lexer.h
+++ b/src/wast-lexer.h
@@ -24,6 +24,7 @@
#include "src/common.h"
#include "src/lexer-source-line-finder.h"
#include "src/literal.h"
+#include "src/make-unique.h"
#include "src/opcode.h"
#include "src/token.h"
@@ -50,7 +51,9 @@ class WastLexer {
Result Fill(size_t need);
// TODO(binji): Move this out of the lexer.
- LexerSourceLineFinder& line_finder() { return line_finder_; }
+ std::unique_ptr<LexerSourceLineFinder> MakeLineFinder() {
+ return MakeUnique<LexerSourceLineFinder>(source_->Clone());
+ }
private:
Location GetLocation();
@@ -58,7 +61,6 @@ class WastLexer {
std::string GetText(size_t at = 0);
std::unique_ptr<LexerSource> source_;
- LexerSourceLineFinder line_finder_;
std::string filename_;
int line_;
int comment_nesting_;