package org.reasm.m68k.source; import javax.annotation.CheckForNull; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; import org.reasm.AssemblyBuilder; import org.reasm.m68k.assembly.internal.SourceNodesImpl; import org.reasm.source.CompositeSourceNode; import org.reasm.source.ParseError; import org.reasm.source.SourceNode; /** * An <code>IF</code> block. * * @author Francis Gagné */ @Immutable public final class IfBlock extends CompositeSourceNode { /** * Initializes a new IfBlock. * * @param childNodes * the child nodes * @param parseError * the parse error on the source node, or <code>null</code> if no parse error occurred */ public IfBlock(@Nonnull Iterable<? extends SourceNode> childNodes, @CheckForNull ParseError parseError) { super(childNodes, parseError); } @Override protected void assembleCore(AssemblyBuilder builder) { SourceNodesImpl.assembleIfBlock(builder); } }