/**
 * 
 */
package dspl.backend;

import dspl.SymbolTable;
import dspl.intermediate.instructions.BranchInstruction;

/**
 * Abstract BranchInstructionProcessor from which all ISAs must derive
 * a class to convert BranchInstructions into the appriopriate asm instructions
 * @author David
 */
public abstract class BranchInstructionProcessor {
	/**
	 * Process a Branch Instruction, converting it into the proper asm instructions
	 * @param inst
	 * @param ip
	 * @param st
	 * @param afg
	 */
	public abstract void processBranchInstruction(BranchInstruction inst, InstructionProcessor ip, SymbolTable st, AssemblyfileGenerator afg); 
	
}
