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);
}
}