libcpp: add function to check XID properties

This commit adds a new function intended for checking the XID properties
of a possibly unicode character, as well as the accompanying enum
describing the possible properties.

libcpp/ChangeLog:

	* charset.cc (cpp_check_xid_property): New.
	* include/cpplib.h
	(cpp_check_xid_property): New.
	(enum cpp_xid_property): New.

Signed-off-by: Raiki Tamura <tamaron1203@gmail.com>
This commit is contained in:
Raiki Tamura
2023-09-08 16:59:09 +02:00
committed by Arthur Cohen
parent 4ded42c2c5
commit 00dea7e8c4
2 changed files with 43 additions and 0 deletions

View File

@@ -1631,4 +1631,11 @@ bool cpp_valid_utf8_p (const char *data, size_t num_bytes);
bool cpp_is_combining_char (cppchar_t c);
bool cpp_is_printable_char (cppchar_t c);
enum cpp_xid_property {
CPP_XID_START = 1,
CPP_XID_CONTINUE = 2
};
unsigned int cpp_check_xid_property (cppchar_t c);
#endif /* ! LIBCPP_CPPLIB_H */