public void ValidaOperandos(EnderecamentoPrograma _ep) { foreach (SimboloBasico _sb in this) { _sb.ValidaOperandosSimbolo(_ep); } }
public void ValidaOperandosSimbolo(EnderecamentoPrograma _EndDisp) { for (int i = 0; i < iNumOperandos; i++) { if (Operandos[i] != null) { if (Operandos[i].GetType().Name == "EnderecamentoLadder") { /// Verifica se o endereco atual existe na lista de enderecos /// do programa atual, se existir recupera o opontamento corrigido /// para o endereco Object oper = _EndDisp.Find(((EnderecamentoLadder)Operandos[i])); /// recebido o endereco corrigido valida o endereco a faz as atribui /// coes necessarias if (oper != null) { if (ValidaEndereco(i, oper)) { Operandos[i] = oper; } else { Operandos[i] = null; GC.Collect(); } } else { Operandos[i] = null; GC.Collect(); } } } } }
public LinhaCompleta(int quallinha, EnderecamentoPrograma _endereco) { endereco = _endereco; switch (quallinha) { case 1: InicializaDesenhosSimbolos1(); break; case 2: InicializaDesenhosSimbolos2(); break; case 3: InicializaDesenhosSimbolos3(); break; case 4: InicializaDesenhosSimbolos4(); break; case 5: InicializaDesenhosSimbolos5(); break; case 6: InicializaDesenhosSimbolosVazio(); break; default: break; } }
public Memoria(EnderecamentoPrograma ep) { InitializeComponent(); txtEntrada.Value = ep.lstIOEntrada.Count; txtEntrada.Enabled = false; txtSaida.Value = ep.lstIOSaida.Count; txtSaida.Enabled = false; txtMemoria.Value = ep.lstMemoria.Count; txtMemoria.Enabled = true; txtTemporizador.Value = ep.lstTemporizador.Count; txtTemporizador.Enabled = true; txtContador.Value = ep.lstContador.Count; txtContador.Enabled = true; }