private AssignCode GetAssign(XElement element) { var result = new AssignCode(); XElement elementTo = element.Child("Assign.To"); result.To = GetValueOfArgument(elementTo.Elements().FirstOrDefault()); XElement elementValue = element.Child("Assign.Value"); result.Value = GetValueOfArgument(elementValue.Elements().FirstOrDefault()); return(result); }
private void WriteAssign(StringWriter writer, AssignCode assign, int tabs) { VariableCode variable = fieldManager.GetVariable(assign.To); string text = $"{assign.To} = {assign.Value};"; if (variable != null) { if (!variable.WasInitialized) { text = $"{variable.Type} {assign.To} = {assign.Value};"; variable.WasInitialized = true; } } writer.WriteLineTabs(text, tabs); }