DocumentBlockParser
extends AbstractBlockContinueParser
in package
FinalYes
Parser implementation which ensures everything is added to the root-level Document
Table of Contents
Properties
Methods
- __construct() : mixed
- addLine() : void
- Add the given line of text to the current block
- canContain() : bool
- Determine whether the current block being parsed can contain the given child block
- canHaveLazyContinuationLines() : bool
- Return whether we are interested in possibly lazily parsing any subsequent lines
- closeBlock() : void
- Close and finalize the current block
- getBlock() : Document
- Return the current block being parsed by this parser
- isContainer() : bool
- Return whether we are parsing a container block
- tryContinue() : BlockContinue|null
- Attempt to parse the given line
- removeLinkReferenceDefinitions() : void
Properties
$document
private
Document
$document
Tags
Methods
__construct()
public
__construct(ReferenceMapInterface $referenceMap) : mixed
Parameters
- $referenceMap : ReferenceMapInterface
addLine()
Add the given line of text to the current block
public
addLine(string $line) : void
Parameters
- $line : string
canContain()
Determine whether the current block being parsed can contain the given child block
public
canContain(AbstractBlock $childBlock) : bool
Parameters
- $childBlock : AbstractBlock
Return values
boolcanHaveLazyContinuationLines()
Return whether we are interested in possibly lazily parsing any subsequent lines
public
canHaveLazyContinuationLines() : bool
Return values
boolcloseBlock()
Close and finalize the current block
public
closeBlock() : void
getBlock()
Return the current block being parsed by this parser
public
getBlock() : Document
Return values
DocumentisContainer()
Return whether we are parsing a container block
public
isContainer() : bool
Return values
booltryContinue()
Attempt to parse the given line
public
tryContinue(Cursor $cursor, BlockContinueParserInterface $activeBlockParser) : BlockContinue|null
Parameters
- $cursor : Cursor
- $activeBlockParser : BlockContinueParserInterface
Return values
BlockContinue|nullremoveLinkReferenceDefinitions()
private
removeLinkReferenceDefinitions() : void