Package jflex.core.unicode
Class UnicodeProperties
java.lang.Object
jflex.core.unicode.UnicodeProperties
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUnpacks the Unicode data corresponding to the default Unicode version: ""12.1"".UnicodeProperties
(String version) Unpacks the Unicode data corresponding to the given version. -
Method Summary
Modifier and TypeMethodDescriptiongetCaselessMatches
(int c) Returns a set of character intervals representing all characters that are case-insensitively equivalent to the given character, including the given character itself.getIntCharSet
(String propertyValue) Returns the character interval set associated with the given property value for the selected Unicode version.int
Returns the maximum code point for the selected Unicode version.Returns the set of all properties, property values, and their aliases supported by the specified Unicode version.
-
Field Details
-
UNICODE_VERSIONS
- See Also:
-
-
Constructor Details
-
UnicodeProperties
Unpacks the Unicode data corresponding to the default Unicode version: ""12.1"".- Throws:
UnicodeProperties.UnsupportedUnicodeVersionException
- if the default version is not supported.
-
UnicodeProperties
public UnicodeProperties(String version) throws UnicodeProperties.UnsupportedUnicodeVersionException Unpacks the Unicode data corresponding to the given version.- Parameters:
version
- The Unicode version for which to unpack data- Throws:
UnicodeProperties.UnsupportedUnicodeVersionException
- if the given version is not supported.
-
-
Method Details
-
getMaximumCodePoint
public int getMaximumCodePoint()Returns the maximum code point for the selected Unicode version.- Returns:
- the maximum code point for the selected Unicode version.
-
getIntCharSet
Returns the character interval set associated with the given property value for the selected Unicode version.- Parameters:
propertyValue
- The Unicode property or property value (or alias for one of these) for which to return the corresponding character intervals.- Returns:
- The character interval set corresponding to the given property value, if a match exists, and null otherwise.
-
getPropertyValues
Returns the set of all properties, property values, and their aliases supported by the specified Unicode version.- Returns:
- The set of all properties supported by the specified Unicode version
-
getCaselessMatches
Returns a set of character intervals representing all characters that are case-insensitively equivalent to the given character, including the given character itself.The first call to this method lazily initializes the backing data.
- Parameters:
c
- The character for which to return case-insensitive equivalents.- Returns:
- All case-insensitively equivalent characters, or null if the given character is case-insensitively equivalent only to itself.
-