Class Delimiter
java.lang.Object
com.vladsch.flexmark.parser.core.delimiter.Delimiter
- All Implemented Interfaces:
DelimiterRun
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
Can close emphasis, see spec.private final boolean
Can open emphasis, see spec.private final char
private int
private final BasedSequence
private boolean
Skip this delimiter when looking for a link/image opener because it was already matched.private Delimiter
private final Text
private int
private Delimiter
-
Constructor Summary
ConstructorsConstructorDescriptionDelimiter
(BasedSequence input, Text node, char delimiterChar, boolean canOpen, boolean canClose, Delimiter previous, int index) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canClose()
boolean
canOpen()
void
convertDelimitersToText
(int delimitersUsed, Delimiter closer) char
int
int
getIndex()
getInput()
getLeadChars
(int delimiterUse) getNext()
getNode()
int
int
getTailChars
(int delimiterUse) boolean
int
length()
void
moveNodesBetweenDelimitersTo
(DelimitedNode delimitedNode, Delimiter closer) void
setIndex
(int index) void
setMatched
(boolean matched) void
void
setNumDelims
(int numDelims) void
setPrevious
(Delimiter previous)
-
Field Details
-
node
-
input
-
delimiterChar
private final char delimiterChar -
index
private int index -
canOpen
private final boolean canOpenCan open emphasis, see spec. -
canClose
private final boolean canCloseCan close emphasis, see spec. -
matched
private boolean matchedSkip this delimiter when looking for a link/image opener because it was already matched. -
previous
-
next
-
numDelims
private int numDelims
-
-
Constructor Details
-
Delimiter
public Delimiter(BasedSequence input, Text node, char delimiterChar, boolean canOpen, boolean canClose, Delimiter previous, int index)
-
-
Method Details
-
getPrevious
- Specified by:
getPrevious
in interfaceDelimiterRun
-
getNext
- Specified by:
getNext
in interfaceDelimiterRun
-
setMatched
public void setMatched(boolean matched) -
setPrevious
-
setNext
-
setNumDelims
public void setNumDelims(int numDelims) -
getDelimiterChar
public char getDelimiterChar()- Specified by:
getDelimiterChar
in interfaceDelimiterRun
-
isMatched
public boolean isMatched() -
getNumDelims
public int getNumDelims() -
getNode
- Specified by:
getNode
in interfaceDelimiterRun
-
getInput
-
getStartIndex
public int getStartIndex() -
getEndIndex
public int getEndIndex() -
getIndex
public int getIndex() -
setIndex
public void setIndex(int index) -
getTailChars
-
getLeadChars
-
getPreviousNonDelimiterTextNode
-
getNextNonDelimiterTextNode
-
moveNodesBetweenDelimitersTo
-
convertDelimitersToText
-
canOpen
public boolean canOpen()- Specified by:
canOpen
in interfaceDelimiterRun
- Returns:
- whether this can open a delimiter
-
canClose
public boolean canClose()- Specified by:
canClose
in interfaceDelimiterRun
- Returns:
- whether this can close a delimiter
-
length
public int length()- Specified by:
length
in interfaceDelimiterRun
- Returns:
- the number of characters in this delimiter run (that are left for processing)
-