interruptedBy method
Returns the block which interrupts current syntax parsing if there is one,
otherwise returns null
.
Make sure to check if parser
isDone
is false
first.
Implementation
BlockSyntax? interruptedBy(BlockParser parser) {
for (final syntax in parser.blockSyntaxes) {
if (syntax.canParse(parser) && syntax.canEndBlock(parser)) {
return syntax;
}
}
return null;
}