Package net.sf.saxon.regex
Class SurrogateRegexTranslator.CharClass
java.lang.Object
net.sf.saxon.regex.SurrogateRegexTranslator.CharClass
- Direct Known Subclasses:
SurrogateRegexTranslator.BackReference
,SurrogateRegexTranslator.Complement
,SurrogateRegexTranslator.Dot
,SurrogateRegexTranslator.SimpleCharClass
- Enclosing class:
SurrogateRegexTranslator
Object representing a character class
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CharClass
(int containsBmp, int containsNonBmp) Create a character class -
Method Summary
Modifier and TypeMethodDescriptionvoid
addNonBmpRanges
(List ranges) Add to a supplied List, ranges of non-BMP characters that are matched by this character class.int
Determine whether this character class contains NONE, SOME, or ALL of the BMP charactersint
Determine whether this character class contains NONE, SOME, or ALL of the non-BMP charactersint
If this character class contains a single character, get that characterfinal void
output
(FastStringBuffer buf) Output a representation of this character class to the supplied bufferabstract void
Output a representation of the subset of this character class that's within the BMP, to a supplied bufferabstract void
Output a representation of the complement of the subset of this character class that's within the BMP, to a supplied buffer
-
Constructor Details
-
CharClass
protected CharClass(int containsBmp, int containsNonBmp) Create a character class- Parameters:
containsBmp
- NONE, SOME, or ALL, depending on whether the character class contains all the BMP characters, some of the BMP characters, or none of the BMP characterscontainsNonBmp
- NONE, SOME, or ALL, depending on whether the character class contains all the non-BMP characters, some of the non-BMP characters, or none of the non-BMP characters
-
-
Method Details
-
getContainsBmp
public int getContainsBmp()Determine whether this character class contains NONE, SOME, or ALL of the BMP characters- Returns:
- NONE, SOME, or ALL
-
getContainsNonBmp
public int getContainsNonBmp()Determine whether this character class contains NONE, SOME, or ALL of the non-BMP characters- Returns:
- NONE, SOME, or ALL
-
output
Output a representation of this character class to the supplied buffer- Parameters:
buf
- the supplied buffer
-
outputBmp
Output a representation of the subset of this character class that's within the BMP, to a supplied buffer- Parameters:
buf
- the supplied buffer
-
outputComplementBmp
Output a representation of the complement of the subset of this character class that's within the BMP, to a supplied buffer- Parameters:
buf
- the supplied buffer
-
getSingleChar
public int getSingleChar()If this character class contains a single character, get that character- Returns:
- the single character matched by this character class, or -1 if it matches multiple characters
-
addNonBmpRanges
Add to a supplied List, ranges of non-BMP characters that are matched by this character class. Default implementation does nothing.- Parameters:
ranges
- a List to which this method will add zero or more Range objects denoting ranges of non-BMP characters
-