Example #1
0
        /// <summary>
        ///     Traverse the given source code and define variable types based on
        ///     the current scope
        /// </summary>
        /// <param name="line">The source code to look through</param>
        public void UpdateVariableTypes(string line)
        {
            this.VariableTypes.Clear(); // for now...

            var vars = this.FindAllVariables(line);

            foreach (var varData in vars)
            {
                if (this.VariableTypes.ContainsKey(varData.Key))
                {
                    VariableTypes[varData.Key] = varData.Value.Item3;
                }
                else
                {
                    VariableTypes.Add(varData.Key, varData.Value.Item3);
                }
            }
        }