@Override
protected ParseResult stepOut(PsiBuilder.Marker marker, int depth, ParseResultType resultType, int matchedTokens, ParsePathNode node, ParserContext context) {
ParserBuilder builder = context.getBuilder();
if (resultType == ParseResultType.NO_MATCH) {
builder.markerRollbackTo(marker, node);
} else {
if (getElementType() instanceof BlockElementType)
builder.markerDrop(marker); else
builder.markerDone(marker, getElementType(), node);
}