edu.usp.ime.hipo.hipomachine
Class HipoInstructionFactory

java.lang.Object
  extended by edu.usp.ime.hipo.hipomachine.HipoInstructionFactory
All Implemented Interfaces:
InstructionFactory

public class HipoInstructionFactory
extends java.lang.Object
implements InstructionFactory

Uma fábrica para decidir qual instrução usar

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)

Field Summary
private  HipoProcessor processor
          O processador que será usado pelas instruções
 
Constructor Summary
HipoInstructionFactory(HipoProcessor processor)
          Cria uma nova fábrica definindo o processador
 
Method Summary
 Instruction getInstruction(MemoryCell mc)
          Retorna uma nova instrução a partir do conteúdo dado de uma célula de memória
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processor

private HipoProcessor processor
O processador que será usado pelas instruções

Constructor Detail

HipoInstructionFactory

public HipoInstructionFactory(HipoProcessor processor)
Cria uma nova fábrica definindo o processador

Parameters:
processor - O processador a ser utilizado pela instruções fabricadas
Method Detail

getInstruction

public Instruction getInstruction(MemoryCell mc)
                           throws java.lang.Exception
Retorna uma nova instrução a partir do conteúdo dado de uma célula de memória

Specified by:
getInstruction in interface InstructionFactory
Parameters:
mc - A célula de memória a ser analisada.
Returns:
A instrução gerada a partir do conteúdo de mc
Throws:
java.lang.Exception - Lança uma Exception caso não receba uma célula com uma instrução válida