package org.reasm.m68k.source; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; import org.reasm.commons.source.BlockDirective; import org.reasm.commons.source.BlockDirectiveLine; import org.reasm.commons.source.BlockDirectiveLineFactory; import org.reasm.commons.source.LogicalLine; @Immutable final class M68KBlockDirectiveLineFactory implements BlockDirectiveLineFactory { /** The single instance of the {@link M68KBlockDirectiveLineFactory} class. */ @Nonnull static final M68KBlockDirectiveLineFactory INSTANCE = new M68KBlockDirectiveLineFactory(); private M68KBlockDirectiveLineFactory() { } @Override public final BlockDirectiveLine createBlockDirectiveLine(LogicalLine logicalLine, BlockDirective blockDirective) { return new M68KBlockDirectiveLine(logicalLine, blockDirective); } @Override public final Class<? extends BlockDirectiveLine> getOutputType() { return M68KBlockDirectiveLine.class; } }