package org.reasm.m68k.source; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; import org.reasm.commons.source.LogicalLine; import org.reasm.commons.source.LogicalLineAttributes; import org.reasm.commons.source.LogicalLineFactory; @Immutable final class M68KLogicalLineFactory implements LogicalLineFactory { /** The single instance of the {@link M68KLogicalLineFactory} class. */ @Nonnull static final M68KLogicalLineFactory INSTANCE = new M68KLogicalLineFactory(); private M68KLogicalLineFactory() { } @Override public final LogicalLine createLogicalLine(LogicalLineAttributes attributes) { return new M68KLogicalLine(attributes); } @Override public final Class<? extends LogicalLine> getOutputType() { return M68KLogicalLine.class; } }