From 28f8338ded34f160e0083da9be4679bc778be7ca Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 25 Nov 2016 11:18:34 +0200 Subject: Distinguish token quoting type and completeness --- build2/test/script/lexer.cxx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'build2/test/script/lexer.cxx') diff --git a/build2/test/script/lexer.cxx b/build2/test/script/lexer.cxx index 5e6c66a..19e7498 100644 --- a/build2/test/script/lexer.cxx +++ b/build2/test/script/lexer.cxx @@ -137,7 +137,7 @@ namespace build2 break; } - if (r.quoted) + if (r.qtype != quote_type::unquoted) ++quoted_; return r; @@ -448,7 +448,10 @@ namespace build2 lexeme += c; } - return token (move (lexeme), false, false, ln, cn); + return token (move (lexeme), + false, + quote_type::unquoted, false, + ln, cn); } token lexer:: @@ -480,7 +483,10 @@ namespace build2 } state_.pop (); // Expire the variable mode. - return token (move (lexeme), sep, false, ln, cn); + return token (move (lexeme), + sep, + quote_type::unquoted, false, + ln, cn); } } } -- cgit v1.1