module hunt.markdown.parser.block.AbstractBlockParser;

import hunt.markdown.node.Block;
import hunt.markdown.parser.InlineParser;
import hunt.markdown.parser.block.BlockParser;
import hunt.util.Comparator;

abstract class AbstractBlockParser : BlockParser {

    public bool isContainer() {
        return false;
    }

    public bool canContain(Block childBlock) {
        return false;
    }

    override public void addLine(string line) {
    }

    void closeBlock() {
    }

    override Block getBlock(){
        return null;
    }

    public void parseInlines(InlineParser inlineParser) {
    }

    override int opCmp(BlockParser o)
    {
        auto cmp = compare(getBlock(),o.getBlock());
        import hunt.logging;
        logDebug("------223---");
        return cmp;
    }
}