package org.reasm.m68k.assembly.internal; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; import org.reasm.m68k.messages.EndrWithoutReptErrorMessage; /** * The <code>ENDR</code> directive. * * @author Francis Gagné */ @Immutable class EndrDirective extends Mnemonic { @Nonnull static final EndrDirective ENDR = new EndrDirective(); private EndrDirective() { } @Override void assemble(M68KAssemblyContext context) { context.sizeNotAllowed(); context.requireNumberOfOperands(0); if (!(context.getParentBlock() instanceof ReptBlockState)) { context.addMessage(new EndrWithoutReptErrorMessage()); } } }