Beispiel #1
0
        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);
        }