/**
 * 
 */
package dspl.backend;

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

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