]> git.ipfire.org Git - thirdparty/gettext.git/commit
c++: Differentiate scanning logic from C
authorDaiki Ueno <ueno@gnu.org>
Tue, 13 Jan 2015 03:00:35 +0000 (12:00 +0900)
committerDaiki Ueno <ueno@gnu.org>
Tue, 13 Jan 2015 03:00:35 +0000 (12:00 +0900)
commit4dfe1c4609a5c600112cd83a4d3af5d4e4d402c7
tree070c8cdb82d84bc55bda00cb2ea469976e4bafc7
parentabcef7b39a2b3e5dd2c963339ef00180dbd67677
c++: Differentiate scanning logic from C

To enable raw string literals only in C++, add a flag indicating
the current source language is C++.
Suggested by Vaclav Slavik at:
<https://savannah.gnu.org/bugs/?43970>.

* gettext-tools/src/x-c.h (extract_cxx): New declaration.
(SCANNERS_C): Use extract_cxx for "C++".
* gettext-tools/src/x-c.c (cxx_extensions): New variable.
(phase5_get): Respect cxx_extensions and recognize raw string
literals only when it is set.
(extract_cxx): New function.
(extract_c, extract_objc): Reset cxx_extensions.

* gettext-tools/tests/xgettext-c-20: Adjust the source file name
from *.c to *.cc to enable handling of raw string literals.
gettext-tools/src/ChangeLog
gettext-tools/src/x-c.c
gettext-tools/src/x-c.h
gettext-tools/tests/ChangeLog
gettext-tools/tests/xgettext-c-20