ILegacyPythonCompletionCore
                        interface ILegacyPythonCompletionCore
                    
                    This internal interface exists to support the legacy IronPythonCompletionProvider 
            without having a compile time reference from PythonNodeModel/WPF on DSIronPython.
            This interface should be removed when the legacy class is removed in 3.0.
            
using System;
using System.Collections.Generic;
namespace Autodesk.DesignScript.Interfaces
{
    internal interface ILegacyPythonCompletionCore
    {
        object Engine { get; set; }
        object Scope { get; set; }
        void UpdateImportedTypes(string code);
        void UpdateVariableTypes(string code);
        Dictionary<string, Type> FindAllVariableAssignments(string code);
        Dictionary<string, Tuple<string, int, Type>> FindAllVariables(string code);
        Type TryGetType(string name);
        IEnumerable<Tuple<string, string, bool, ExternalCodeCompletionType>> EnumerateMembers(object module, string name);
        IEnumerable<Tuple<string, string, bool, ExternalCodeCompletionType>> EnumerateMembers(Type type, string name);
        IEnumerable<Tuple<string, string, bool, ExternalCodeCompletionType>> EnumerateMembersFromTracker(object nameSpaceTracker, string name);
        object LookupMember(string name, object nameSpaceTracker);
        object LookupMember(string name);
    }
}
            