public class QuoteDelimiterProcessorBase extends Object implements DelimiterProcessor
| Modifier and Type | Field and Description |
|---|---|
protected char |
myCloseDelimiter |
protected String |
myCloser |
protected char |
myOpenDelimiter |
protected String |
myOpener |
protected TypographicOptions |
myOptions |
protected String |
myUnmatched |
| Constructor and Description |
|---|
QuoteDelimiterProcessorBase(TypographicOptions options,
char openDelimiter,
char closeDelimiter,
String opener,
String closer,
String unmatched) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canBeCloser(String before,
String after,
boolean leftFlanking,
boolean rightFlanking,
boolean beforeIsPunctuation,
boolean afterIsPunctuation,
boolean beforeIsWhitespace,
boolean afterIsWhiteSpace) |
boolean |
canBeOpener(String before,
String after,
boolean leftFlanking,
boolean rightFlanking,
boolean beforeIsPunctuation,
boolean afterIsPunctuation,
boolean beforeIsWhitespace,
boolean afterIsWhiteSpace) |
protected boolean |
canClose(DelimiterRun closer,
int minLength) |
protected boolean |
canOpen(DelimiterRun opener,
int minLength) |
char |
getClosingCharacter() |
int |
getDelimiterUse(DelimiterRun opener,
DelimiterRun closer) |
int |
getMinLength() |
char |
getOpeningCharacter() |
protected boolean |
haveNextCloser(DelimiterRun closer) |
protected boolean |
havePreviousOpener(DelimiterRun opener) |
protected boolean |
isAllowed(char c) |
protected boolean |
isAllowed(CharSequence seq,
int index) |
void |
process(Delimiter opener,
Delimiter closer,
int delimitersUsed) |
boolean |
skipNonOpenerCloser() |
Node |
unmatchedDelimiterNode(InlineParser inlineParser,
DelimiterRun delimiter) |
protected final TypographicOptions myOptions
protected final char myOpenDelimiter
protected final char myCloseDelimiter
protected final String myOpener
protected final String myCloser
protected final String myUnmatched
public QuoteDelimiterProcessorBase(TypographicOptions options, char openDelimiter, char closeDelimiter, String opener, String closer, String unmatched)
public final char getOpeningCharacter()
getOpeningCharacter in interface DelimiterProcessorpublic final char getClosingCharacter()
getClosingCharacter in interface DelimiterProcessorpublic int getMinLength()
getMinLength in interface DelimiterProcessorpublic boolean canBeOpener(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace)
canBeOpener in interface DelimiterProcessorpublic boolean canBeCloser(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace)
canBeCloser in interface DelimiterProcessorpublic boolean skipNonOpenerCloser()
skipNonOpenerCloser in interface DelimiterProcessorprotected boolean havePreviousOpener(DelimiterRun opener)
protected boolean haveNextCloser(DelimiterRun closer)
protected boolean canClose(DelimiterRun closer, int minLength)
protected boolean canOpen(DelimiterRun opener, int minLength)
protected boolean isAllowed(char c)
protected boolean isAllowed(CharSequence seq, int index)
public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer)
getDelimiterUse in interface DelimiterProcessorpublic Node unmatchedDelimiterNode(InlineParser inlineParser, DelimiterRun delimiter)
unmatchedDelimiterNode in interface DelimiterProcessorpublic void process(Delimiter opener, Delimiter closer, int delimitersUsed)
process in interface DelimiterProcessorCopyright © 2018. All rights reserved.