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
-
-
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 boolean
canClose()
boolean
canOpen()
void
convertDelimitersToText(int delimitersUsed, Delimiter closer)
char
getDelimiterChar()
int
getEndIndex()
int
getIndex()
BasedSequence
getInput()
BasedSequence
getLeadChars(int delimiterUse)
Delimiter
getNext()
Text
getNextNonDelimiterTextNode()
Text
getNode()
int
getNumDelims()
Delimiter
getPrevious()
Text
getPreviousNonDelimiterTextNode()
int
getStartIndex()
BasedSequence
getTailChars(int delimiterUse)
boolean
isMatched()
int
length()
void
moveNodesBetweenDelimitersTo(DelimitedNode delimitedNode, Delimiter closer)
void
setIndex(int index)
void
setMatched(boolean matched)
void
setNext(Delimiter next)
void
setNumDelims(int numDelims)
void
setPrevious(Delimiter previous)
-
-
-
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:
getPrevious
in interfaceDelimiterRun
-
getNext
public Delimiter getNext()
- Specified by:
getNext
in 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:
getDelimiterChar
in interfaceDelimiterRun
-
isMatched
public boolean isMatched()
-
getNumDelims
public int getNumDelims()
-
getNode
public Text getNode()
- Specified by:
getNode
in 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:
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)
-
-