public Assignment(Variable variable, string assignmentExpression) { _variable = variable; _assignmentExpression = assignmentExpression; }
/// <summary> /// Método para carregar a memória de cálculo de acordo com o arquivo txt seguindo a sintaxe básica para declaração de variáveis. /// </summary> /// <param name="maquinaInequacoes"></param> /// <param name="funcao">Nome completo da função de acordo com o arquivo txt. Padrão: Modulo_{nomeModulo}_{nomeFuncao}</param> public void CarregarMemoriaDeCalculo(InequationEngine maquinaInequacoes, string funcao) { // Parse memória de cálculo no formato txt //Modulo_PERIODO_SE_CO_RNE_2009-PeriodoCarga_SE_CO string fileName = GetCaminhoBaseArquivosTeste() + @"\ValidacaoLimites\MemoriaCalculo_ListasDecisoes\" + funcao + "-MC.txt"; System.IO.StreamReader sr = new System.IO.StreamReader(File.OpenRead(fileName)); while (sr.Peek() != -1) { string line = sr.ReadLine().Trim(); if (line != string.Empty && line.Substring(0, 2) != "//") { string[] valores = line.Split('='); string varName = valores[0]; KeyValuePair<VariableDataType, object> varTypeValue = ParseTipoVariavelValor(line, valores, fileName); VariableDataType varType = varTypeValue.Key; object varValue = varTypeValue.Value; Variable var = new Variable(varName, varType, varValue); maquinaInequacoes.CalculationMemory.Add(var); } } }