Top Fields Constructors Methods
com.vladsch.flexmark.parser.core

public Class ListItemParser

extends AbstractBlockParser
Class Inheritance
Imports
com.vladsch.flexmark.ast.*, com.vladsch.flexmark.ast.util.Parsing, com.vladsch.flexmark.parser.ListOptions, .ParserEmulationProfile, com.vladsch.flexmark.parser.block.AbstractBlockParser, .BlockContinue, .BlockParser, .ParserState, com.vladsch.flexmark.util.ast.Block, .Node, com.vladsch.flexmark.util.misc.Utils

Field Summary

Modifier and TypeField and Description
private final ListItem
private boolean
private boolean
private final ListBlockParser.ListData
private final ListOptions
private final Parsing

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
canContain(ParserState
parser state
state
,
BlockParser
block parser
blockParser
,
Block
new block being started @return true if this block parser's block can contain the given block type, false if it cannot
block
)

Overrides com.vladsch.flexmark.parser.block.AbstractBlockParser.canContain.

Implements com.vladsch.flexmark.parser.block.BlockParser.canContain.

public void
private BlockContinue
continueAtColumn(int newColumn)

public Block
pack-priv int
pack-priv int
pack-priv int
public boolean
public boolean
isPropagatingLastBlankLine(BlockParser
the last matched block parser instance
lastMatchedBlockParser
)

Overrides com.vladsch.flexmark.parser.block.AbstractBlockParser.isPropagatingLastBlankLine.

Implements com.vladsch.flexmark.parser.block.BlockParser.isPropagatingLastBlankLine.

should be overridden in BlockQuote, FencedCode and ListItem

public BlockContinue
tryContinue(ParserState
current parsing state
state
)

Implements com.vladsch.flexmark.parser.block.BlockParser.tryContinue.

See if the block parser can continue parsing the current block

Inherited from com.vladsch.flexmark.parser.block.AbstractBlockParser:
addLinebreakOutOnDoubleBlankLinecanInterruptByfinalizeClosedBlockgetBlockContentgetDataHolderisClosedisInterruptibleisParagraphParserisRawTextparseInlinesremoveBlankLines

Field Detail

myBlockback to summary
private final ListItem myBlock
myHadBlankLineback to summary
private boolean myHadBlankLine
myIsEmptyback to summary
private boolean myIsEmpty
myListDataback to summary
private final ListBlockParser.ListData myListData
myOptionsback to summary
private final ListOptions myOptions
myParsingback to summary
private final Parsing myParsing

Constructor Detail

ListItemParserback to summary
pack-priv ListItemParser(ListOptions options, Parsing parsing, ListBlockParser.ListData listData)

Method Detail

canContainback to summary
public boolean canContain(ParserState state, BlockParser blockParser, Block block)

Overrides com.vladsch.flexmark.parser.block.AbstractBlockParser.canContain.

Implements com.vladsch.flexmark.parser.block.BlockParser.canContain.

Parameters
state:ParserState

Doc from com.vladsch.flexmark.parser.block.BlockParser.canContain.

parser state

blockParser:BlockParser

Doc from com.vladsch.flexmark.parser.block.BlockParser.canContain.

block parser

block:Block

Doc from com.vladsch.flexmark.parser.block.BlockParser.canContain.

new block being started @return true if this block parser's block can contain the given block type, false if it cannot

Annotations
@Override
closeBlockback to summary
public void closeBlock(ParserState state)

Implements com.vladsch.flexmark.parser.block.BlockParser.closeBlock.

Annotations
@Override
continueAtColumnback to summary
private BlockContinue continueAtColumn(int newColumn)
getBlockback to summary
public Block getBlock()

Implements com.vladsch.flexmark.parser.block.BlockParser.getBlock.

Returns:Block

Doc from com.vladsch.flexmark.parser.block.BlockParser.getBlock.

the block parser's block node instance

Annotations
@Override
getContentColumnback to summary
pack-priv int getContentColumn()
Annotations
@SuppressWarnings:WeakerAccess, unused
getContentIndentback to summary
pack-priv int getContentIndent()
Annotations
@SuppressWarnings:WeakerAccess
getMarkerContentIndentback to summary
pack-priv int getMarkerContentIndent()
isContainerback to summary
public boolean isContainer()

Overrides com.vladsch.flexmark.parser.block.AbstractBlockParser.isContainer.

Implements com.vladsch.flexmark.parser.block.BlockParser.isContainer.

Returns:boolean

Doc from com.vladsch.flexmark.parser.block.BlockParser.isContainer.

true if the block that is parsed is a container (contains other blocks), or false if it's a leaf.

Annotations
@Override
isPropagatingLastBlankLineback to summary
public boolean isPropagatingLastBlankLine(BlockParser lastMatchedBlockParser)

Overrides com.vladsch.flexmark.parser.block.AbstractBlockParser.isPropagatingLastBlankLine.

Implements com.vladsch.flexmark.parser.block.BlockParser.isPropagatingLastBlankLine.

Doc from com.vladsch.flexmark.parser.block.AbstractBlockParser.isPropagatingLastBlankLine.

should be overridden in BlockQuote, FencedCode and ListItem

Parameters
lastMatchedBlockParser:BlockParser

the last matched block parser instance

Returns:boolean

true if the blank line should be propagated to parent

Annotations
@Override
tryContinueback to summary
public BlockContinue tryContinue(ParserState state)

Implements com.vladsch.flexmark.parser.block.BlockParser.tryContinue.

Doc from com.vladsch.flexmark.parser.block.BlockParser.tryContinue.

See if the block parser can continue parsing the current block

Parameters
state:ParserState

current parsing state

Returns:BlockContinue

block continue instance

Annotations
@Override