Browse Source

Disabled local variable resolving in Python binding.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3795 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 17 years ago
parent
commit
73fbc027af
  1. 22
      src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonResolver.cs
  2. 1
      src/AddIns/BackendBindings/Python/PythonBinding/Test/Resolver/ResolveLocalClassInstanceTestFixture.cs

22
src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonResolver.cs

@ -281,17 +281,17 @@ namespace ICSharpCode.PythonBinding
/// </summary> /// </summary>
LocalResolveResult GetLocalVariable(string expression, string fileName, string fileContent) LocalResolveResult GetLocalVariable(string expression, string fileName, string fileContent)
{ {
PythonVariableResolver resolver = new PythonVariableResolver(); // PythonVariableResolver resolver = new PythonVariableResolver();
string typeName = resolver.Resolve(expression, fileName, fileContent); // string typeName = resolver.Resolve(expression, fileName, fileContent);
if (typeName != null) { // if (typeName != null) {
IClass resolvedClass = GetClass(typeName); // IClass resolvedClass = GetClass(typeName);
if (resolvedClass != null) { // if (resolvedClass != null) {
DefaultClass dummyClass = new DefaultClass(DefaultCompilationUnit.DummyCompilationUnit, "Global"); // DefaultClass dummyClass = new DefaultClass(DefaultCompilationUnit.DummyCompilationUnit, "Global");
DefaultMethod dummyMethod = new DefaultMethod(dummyClass, String.Empty); // DefaultMethod dummyMethod = new DefaultMethod(dummyClass, String.Empty);
DefaultField.LocalVariableField field = new DefaultField.LocalVariableField(resolvedClass.DefaultReturnType, expression, DomRegion.Empty, dummyClass); // DefaultField.LocalVariableField field = new DefaultField.LocalVariableField(resolvedClass.DefaultReturnType, expression, DomRegion.Empty, dummyClass);
return new LocalResolveResult(dummyMethod, field); // return new LocalResolveResult(dummyMethod, field);
} // }
} // }
return null; return null;
} }
} }

1
src/AddIns/BackendBindings/Python/PythonBinding/Test/Resolver/ResolveLocalClassInstanceTestFixture.cs

@ -23,6 +23,7 @@ namespace PythonBinding.Tests.Resolver
/// Check that the type of "a" can be obtained by the resolver. /// Check that the type of "a" can be obtained by the resolver.
/// </summary> /// </summary>
[TestFixture] [TestFixture]
[Ignore("Disabled local variable resolution for SD 3.0")]
public class ResolveLocalClassInstanceTestFixture public class ResolveLocalClassInstanceTestFixture
{ {
PythonResolver resolver; PythonResolver resolver;

Loading…
Cancel
Save