Class Delimiter
- java.lang.Object
-
- com.vladsch.flexmark.parser.core.delimiter.Delimiter
-
- All Implemented Interfaces:
DelimiterRun
public class Delimiter extends java.lang.Object implements DelimiterRun
-
-
Field Summary
Fields Modifier and Type Field Description private booleancanCloseCan close emphasis, see spec.private booleancanOpenCan open emphasis, see spec.private chardelimiterCharprivate intindexprivate BasedSequenceinputprivate booleanmatchedSkip this delimiter when looking for a link/image opener because it was already matched.private Delimiternextprivate Textnodeprivate intnumDelimsprivate Delimiterprevious
-
Constructor Summary
Constructors Constructor Description Delimiter(BasedSequence input, Text node, char delimiterChar, boolean canOpen, boolean canClose, Delimiter previous, int index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanClose()booleancanOpen()voidconvertDelimitersToText(int delimitersUsed, Delimiter closer)chargetDelimiterChar()intgetEndIndex()intgetIndex()BasedSequencegetInput()BasedSequencegetLeadChars(int delimiterUse)DelimitergetNext()TextgetNextNonDelimiterTextNode()TextgetNode()intgetNumDelims()DelimitergetPrevious()TextgetPreviousNonDelimiterTextNode()intgetStartIndex()BasedSequencegetTailChars(int delimiterUse)booleanisMatched()intlength()voidmoveNodesBetweenDelimitersTo(DelimitedNode delimitedNode, Delimiter closer)voidsetIndex(int index)voidsetMatched(boolean matched)voidsetNext(Delimiter next)voidsetNumDelims(int numDelims)voidsetPrevious(Delimiter previous)
-
-
-
Field Detail
-
node
private final Text node
-
input
private final BasedSequence input
-
delimiterChar
private final char delimiterChar
-
index
private int index
-
canOpen
private final boolean canOpen
Can open emphasis, see spec.
-
canClose
private final boolean canClose
Can close emphasis, see spec.
-
matched
private boolean matched
Skip this delimiter when looking for a link/image opener because it was already matched.
-
previous
private Delimiter previous
-
next
private Delimiter next
-
numDelims
private int numDelims
-
-
Constructor Detail
-
Delimiter
public Delimiter(BasedSequence input, Text node, char delimiterChar, boolean canOpen, boolean canClose, Delimiter previous, int index)
-
-
Method Detail
-
getPrevious
public Delimiter getPrevious()
- Specified by:
getPreviousin interfaceDelimiterRun
-
getNext
public Delimiter getNext()
- Specified by:
getNextin interfaceDelimiterRun
-
setMatched
public void setMatched(boolean matched)
-
setPrevious
public void setPrevious(Delimiter previous)
-
setNext
public void setNext(Delimiter next)
-
setNumDelims
public void setNumDelims(int numDelims)
-
getDelimiterChar
public char getDelimiterChar()
- Specified by:
getDelimiterCharin interfaceDelimiterRun
-
isMatched
public boolean isMatched()
-
getNumDelims
public int getNumDelims()
-
getNode
public Text getNode()
- Specified by:
getNodein interfaceDelimiterRun
-
getInput
public BasedSequence getInput()
-
getStartIndex
public int getStartIndex()
-
getEndIndex
public int getEndIndex()
-
getIndex
public int getIndex()
-
setIndex
public void setIndex(int index)
-
getTailChars
public BasedSequence getTailChars(int delimiterUse)
-
getLeadChars
public BasedSequence getLeadChars(int delimiterUse)
-
getPreviousNonDelimiterTextNode
public Text getPreviousNonDelimiterTextNode()
-
getNextNonDelimiterTextNode
public Text getNextNonDelimiterTextNode()
-
moveNodesBetweenDelimitersTo
public void moveNodesBetweenDelimitersTo(DelimitedNode delimitedNode, Delimiter closer)
-
convertDelimitersToText
public void convertDelimitersToText(int delimitersUsed, Delimiter closer)
-
canOpen
public boolean canOpen()
- Specified by:
canOpenin interfaceDelimiterRun- Returns:
- whether this can open a delimiter
-
canClose
public boolean canClose()
- Specified by:
canClosein interfaceDelimiterRun- Returns:
- whether this can close a delimiter
-
length
public int length()
- Specified by:
lengthin interfaceDelimiterRun- Returns:
- the number of characters in this delimiter run (that are left for processing)
-
-