package org.reasm.m68k.source; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; import org.reasm.commons.source.BasicBlockParser; import org.reasm.commons.source.BlockDirective; import org.reasm.source.ParseError; import org.reasm.source.SourceNode; @Immutable final class ObjBlockParser extends BasicBlockParser { ObjBlockParser(@Nonnull BlockDirective endingDirective) { super(endingDirective); } @Override public final Iterable<Class<? extends SourceNode>> getOutputNodeTypes() { return BlockParsers.OBJ_BLOCK_TYPES; } @Override protected final SourceNode createBlock(Iterable<? extends SourceNode> childNodes, ParseError parseError) { return new ObjBlock(childNodes, parseError); } }