aboutsummaryrefslogtreecommitdiff
path: root/build2/test/script/lexer.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-11-25 11:18:34 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-25 11:18:34 +0200
commit28f8338ded34f160e0083da9be4679bc778be7ca (patch)
tree7bd01311683d835f946c73d7d8220f552bae718f /build2/test/script/lexer.cxx
parentf32bb0aceb00cfa4bd04eea72f8fa2fe02b738b3 (diff)
Distinguish token quoting type and completeness
Diffstat (limited to 'build2/test/script/lexer.cxx')
-rw-r--r--build2/test/script/lexer.cxx12
1 files changed, 9 insertions, 3 deletions
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);
}
}
}