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

public Class ParagraphParser

extends AbstractBlockParser
Class Inheritance
Imports
com.vladsch.flexmark.ast.Paragraph, com.vladsch.flexmark.parser.InlineParser, com.vladsch.flexmark.parser.block.*, com.vladsch.flexmark.util.ast.BlockContent, com.vladsch.flexmark.util.sequence.BasedSequence, .PrefixedSubSequence

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final Paragraph
private BlockContent

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public Paragraph
public BlockContent
public boolean
public boolean
public void
parseInlines(InlineParser
instance of inline parser
inlineParser
)

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

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

Do inline processing for the block content using the given inline parser interface

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:
breakOutOnDoubleBlankLinecanContaincanInterruptByfinalizeClosedBlockgetDataHolderisClosedisContainerisPropagatingLastBlankLineisRawTextremoveBlankLines

Field Detail

blockback to summary
private final Paragraph block
contentback to summary
private BlockContent content

Constructor Detail

ParagraphParserback to summary
public ParagraphParser()

Method Detail

addLineback to summary
public void addLine(ParserState state, BasedSequence line)

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

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

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

Add another line to the block

Parameters
state:ParserState

parser state

line:BasedSequence

line sequence

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

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

Annotations
@Override
getBlockback to summary
public Paragraph getBlock()

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

Returns:Paragraph

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

the block parser's block node instance

Annotations
@Override
getBlockContentback to summary
public BlockContent getBlockContent()

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

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

Returns:BlockContent

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

get the currently accumulated block content. May or may not be implemented by any parser except for the ParagraphParser or one that returns true for isParagraphParser()

isInterruptibleback to summary
public boolean isInterruptible()

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

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

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

Allows block parsers to be interrupted by other block parsers

Returns:boolean

true if block starts should be tried when this block parser is active

Annotations
@Override
isParagraphParserback to summary
public boolean isParagraphParser()

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

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

Returns:boolean

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

true if this block parser is the paragraph block parser

Annotations
@Override
parseInlinesback to summary
public void parseInlines(InlineParser inlineParser)

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

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

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

Do inline processing for the block content using the given inline parser interface

Parameters
inlineParser:InlineParser

instance of inline parser

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
com.vladsch.flexmark.parser.core back to summary

public Class ParagraphParser.Factory

extends Object
implements BlockParserFactory
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.parser.block.BlockParserFactory

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public BlockStart
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Factoryback to summary
public Factory()

Method Detail

tryStartback to summary
public BlockStart tryStart(ParserState state, MatchedBlockParser matchedBlockParser)

Implements com.vladsch.flexmark.parser.block.BlockParserFactory.tryStart.

Annotations
@Override