Class UnicodeProperties
java.lang.Object
jflex.core.unicode.UnicodeProperties
Unicode properties that can be bound to a specific Unicode version.
Supported unicode versions are defined in UNICODE_VERSIONS.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringHuman-readable list of all supported Unicode versions. -
Constructor Summary
ConstructorsConstructorDescriptionUnpacks the Unicode data corresponding to the default Unicode version.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.intReturns 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
Human-readable list of all supported Unicode versions.- See Also:
-
-
Constructor Details
-
UnicodeProperties
Unpacks the Unicode data corresponding to the default Unicode version.- 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
-
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.
-