Browse Source

Adjust SharpDevelop to NRefactory update.

I removed the Mono.Cecil reference from SD.Base as it was only used in the broken debugger-decompiler code, which doesn't really belong into Base anyways.
newNRvisualizers
Daniel Grunwald 13 years ago
parent
commit
0eb8e20dbc
  1. 2
      SharpDevelop.Tests.sln
  2. 2
      SharpDevelop.sln
  3. 4
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionDataFactory.cs
  4. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SDRefactoringContext.cs
  5. 2
      src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj
  6. 13
      src/AddIns/Debugger/Debugger.AddIn/Pads/BreakPointsPad.cs
  7. 8
      src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs
  8. 2
      src/AddIns/Debugger/Debugger.Core/Debugger.Core.csproj
  9. 5
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj
  10. 2
      src/AddIns/DisplayBindings/ILSpyAddIn/ILSpyAddIn.csproj
  11. 2
      src/Libraries/ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj
  12. 2
      src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/ICSharpCode.NRefactory.Tests.csproj
  13. 4
      src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
  14. 1
      src/Main/Base/Project/Src/Editor/Commands/GoToDefinition.cs
  15. 8
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/GacReferencePanel.cs
  16. 3
      src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs
  17. 3
      src/Main/Base/Project/Src/Services/Debugger/DecompiledBreakpointBookmark.cs
  18. 2
      src/Main/SharpDevelop/SharpDevelop.csproj

2
SharpDevelop.Tests.sln

@ -30,7 +30,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\Mono.Cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit.Tests", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit.Tests\ICSharpCode.AvalonEdit.Tests.csproj", "{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit.Tests", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit.Tests\ICSharpCode.AvalonEdit.Tests.csproj", "{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}"
EndProject EndProject

2
SharpDevelop.sln

@ -26,7 +26,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\Mono.Cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NRefactory", "NRefactory", "{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NRefactory", "NRefactory", "{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject

4
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Completion/CSharpCompletionDataFactory.cs

@ -149,9 +149,9 @@ namespace CSharpBinding.Completion
return CreateMethodDataProvider(startOffset, new[] { type.GetDelegateInvokeMethod() }); return CreateMethodDataProvider(startOffset, new[] { type.GetDelegateInvokeMethod() });
} }
IParameterDataProvider IParameterCompletionDataFactory.CreateIndexerParameterDataProvider(int startOffset, IType type, AstNode resolvedNode) IParameterDataProvider IParameterCompletionDataFactory.CreateIndexerParameterDataProvider(int startOffset, IType type, IEnumerable<IProperty> accessibleIndexers, AstNode resolvedNode)
{ {
return CreateMethodDataProvider(startOffset, type.GetProperties(p => p.IsIndexer)); return CreateMethodDataProvider(startOffset, accessibleIndexers);
} }
IParameterDataProvider IParameterCompletionDataFactory.CreateTypeParameterDataProvider(int startOffset, IEnumerable<IType> types) IParameterDataProvider IParameterCompletionDataFactory.CreateTypeParameterDataProvider(int startOffset, IEnumerable<IType> types)

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SDRefactoringContext.cs

@ -28,7 +28,7 @@ namespace CSharpBinding.Refactoring
readonly ITextEditor editor; readonly ITextEditor editor;
readonly ITextSource textSource; readonly ITextSource textSource;
readonly TextLocation location; readonly TextLocation location;
volatile IDocument document; IDocument document;
int selectionStart, selectionLength; int selectionStart, selectionLength;
public static SDRefactoringContext Create(ITextEditor editor, CancellationToken cancellationToken) public static SDRefactoringContext Create(ITextEditor editor, CancellationToken cancellationToken)

2
src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj

@ -161,7 +161,7 @@
<Name>ICSharpCode.AvalonEdit</Name> <Name>ICSharpCode.AvalonEdit</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\..\Libraries\Mono.Cecil\Mono.Cecil.csproj"> <ProjectReference Include="..\..\..\Libraries\cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project> <Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name> <Name>Mono.Cecil</Name>
<Private>False</Private> <Private>False</Private>

13
src/AddIns/Debugger/Debugger.AddIn/Pads/BreakPointsPad.cs

@ -29,18 +29,19 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
return mark.IsVisibleInBookmarkPad && mark is BreakpointBookmark; return mark.IsVisibleInBookmarkPad && mark is BreakpointBookmark;
} }
/*
protected override void OnItemActivated(SDBookmark bookmark) protected override void OnItemActivated(SDBookmark bookmark)
{ {
if (bookmark is DecompiledBreakpointBookmark) { if (bookmark is DecompiledBreakpointBookmark) {
// // get information from breakpoint and navigate to the decompiled type // get information from breakpoint and navigate to the decompiled type
// string assemblyFile, typeName; string assemblyFile, typeName;
// if (DecompiledBreakpointBookmark.GetAssemblyAndType(bookmark.FileName, out assemblyFile, out typeName)) { if (DecompiledBreakpointBookmark.GetAssemblyAndType(bookmark.FileName, out assemblyFile, out typeName)) {
// NavigationService.NavigateTo(assemblyFile, typeName, string.Empty, bookmark.LineNumber, false); NavigationService.NavigateTo(assemblyFile, typeName, string.Empty, bookmark.LineNumber, false);
// } }
throw new NotImplementedException(); throw new NotImplementedException();
} else { } else {
base.OnItemActivated(bookmark); base.OnItemActivated(bookmark);
} }
} }*/
} }
} }

8
src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs

@ -409,7 +409,8 @@ namespace ICSharpCode.SharpDevelop.Services
{ {
Breakpoint breakpoint = null; Breakpoint breakpoint = null;
if (bookmark is DecompiledBreakpointBookmark) { #warning decompiler
/*if (bookmark is DecompiledBreakpointBookmark) {
try { try {
if (debuggerDecompilerService == null) { if (debuggerDecompilerService == null) {
LoggingService.Warn("No IDebuggerDecompilerService found!"); LoggingService.Warn("No IDebuggerDecompilerService found!");
@ -429,16 +430,15 @@ namespace ICSharpCode.SharpDevelop.Services
int[] ilRanges; int[] ilRanges;
int methodToken; int methodToken;
#warning decompiler
// if (debuggerDecompilerService.GetILAndTokenByLineNumber(token, dbb.LineNumber, out ilRanges, out methodToken)) { // if (debuggerDecompilerService.GetILAndTokenByLineNumber(token, dbb.LineNumber, out ilRanges, out methodToken)) {
// CurrentDebugger.AddILBreakpoint(memberReference.FullName, dbb.LineNumber, memberReference.MetadataToken.ToInt32(), methodToken, ilRanges[0], dbb.IsEnabled); // CurrentDebugger.AddILBreakpoint(memberReference.FullName, dbb.LineNumber, memberReference.MetadataToken.ToInt32(), methodToken, ilRanges[0], dbb.IsEnabled);
// } // }
} catch (System.Exception ex) { } catch (System.Exception ex) {
LoggingService.Error("Error on DecompiledBreakpointBookmark: " + ex.Message); LoggingService.Error("Error on DecompiledBreakpointBookmark: " + ex.Message);
} }
} else { } else {*/
breakpoint = CurrentDebugger.AddBreakpoint(bookmark.FileName, bookmark.LineNumber, 0, bookmark.IsEnabled); breakpoint = CurrentDebugger.AddBreakpoint(bookmark.FileName, bookmark.LineNumber, 0, bookmark.IsEnabled);
} //}
if (breakpoint == null) { if (breakpoint == null) {
LoggingService.Warn(string.Format("unable to create breakpoint: {0}", bookmark.ToString())); LoggingService.Warn(string.Format("unable to create breakpoint: {0}", bookmark.ToString()));

2
src/AddIns/Debugger/Debugger.Core/Debugger.Core.csproj

@ -126,7 +126,7 @@
<Folder Include="Interop" /> <Folder Include="Interop" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\..\Libraries\Mono.Cecil\Mono.Cecil.csproj"> <ProjectReference Include="..\..\..\Libraries\cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project> <Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name> <Name>Mono.Cecil</Name>
<Private>False</Private> <Private>False</Private>

5
src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj

@ -224,11 +224,6 @@
<Name>ICSharpCode.AvalonEdit</Name> <Name>ICSharpCode.AvalonEdit</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\..\Libraries\Mono.Cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\..\..\Libraries\NRefactory\ICSharpCode.NRefactory.Xml\ICSharpCode.NRefactory.Xml.csproj"> <ProjectReference Include="..\..\..\Libraries\NRefactory\ICSharpCode.NRefactory.Xml\ICSharpCode.NRefactory.Xml.csproj">
<Project>{DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}</Project> <Project>{DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}</Project>
<Name>ICSharpCode.NRefactory.Xml</Name> <Name>ICSharpCode.NRefactory.Xml</Name>

2
src/AddIns/DisplayBindings/ILSpyAddIn/ILSpyAddIn.csproj

@ -94,7 +94,7 @@
<Project>{984CC812-9470-4A13-AFF9-CC44068D666C}</Project> <Project>{984CC812-9470-4A13-AFF9-CC44068D666C}</Project>
<Name>ICSharpCode.Decompiler</Name> <Name>ICSharpCode.Decompiler</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\..\Libraries\Mono.Cecil\Mono.Cecil.csproj"> <ProjectReference Include="..\..\..\Libraries\cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project> <Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name> <Name>Mono.Cecil</Name>
<Private>False</Private> <Private>False</Private>

2
src/Libraries/ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj

@ -129,7 +129,7 @@
<None Include="Properties\AssemblyInfo.template.cs" /> <None Include="Properties\AssemblyInfo.template.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Mono.Cecil\Mono.Cecil.csproj"> <ProjectReference Include="..\cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project> <Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name> <Name>Mono.Cecil</Name>
<Private>False</Private> <Private>False</Private>

2
src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/ICSharpCode.NRefactory.Tests.csproj

@ -66,7 +66,7 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
<Reference Include="nunit.framework"> <Reference Include="nunit.framework">
<HintPath>..\..\Mono.Cecil\Test\libs\nunit-2.5.10\nunit.framework.dll</HintPath> <HintPath>..\..\cecil\Test\libs\nunit-2.5.10\nunit.framework.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj

@ -865,10 +865,6 @@
<Name>ICSharpCode.AvalonEdit</Name> <Name>ICSharpCode.AvalonEdit</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\..\Libraries\Mono.Cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Libraries\NRefactory\ICSharpCode.NRefactory\ICSharpCode.NRefactory.csproj"> <ProjectReference Include="..\..\..\Libraries\NRefactory\ICSharpCode.NRefactory\ICSharpCode.NRefactory.csproj">
<Project>{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}</Project> <Project>{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}</Project>
<Name>ICSharpCode.NRefactory</Name> <Name>ICSharpCode.NRefactory</Name>

1
src/Main/Base/Project/Src/Editor/Commands/GoToDefinition.cs

@ -8,7 +8,6 @@ using ICSharpCode.NRefactory.Semantics;
using ICSharpCode.NRefactory.TypeSystem; using ICSharpCode.NRefactory.TypeSystem;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Project; using ICSharpCode.SharpDevelop.Project;
using Mono.Cecil;
namespace ICSharpCode.SharpDevelop.Editor.Commands namespace ICSharpCode.SharpDevelop.Editor.Commands
{ {

8
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/GacReferencePanel.cs

@ -12,7 +12,6 @@ using ICSharpCode.Build.Tasks;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Parser; using ICSharpCode.SharpDevelop.Parser;
using ICSharpCode.SharpDevelop.Project; using ICSharpCode.SharpDevelop.Project;
using Mono.Cecil;
namespace ICSharpCode.SharpDevelop.Gui namespace ICSharpCode.SharpDevelop.Gui
{ {
@ -55,8 +54,6 @@ namespace ICSharpCode.SharpDevelop.Gui
ColumnSorter sorter; ColumnSorter sorter;
BackgroundWorker worker; BackgroundWorker worker;
List<ListViewItem> resultList = new List<ListViewItem>(); List<ListViewItem> resultList = new List<ListViewItem>();
Dictionary<string, AssemblyDefinition> assembliesCache = new Dictionary<string, AssemblyDefinition>();
DefaultAssemblyResolver resolver = new DefaultAssemblyResolver();
public GacReferencePanel(ISelectReferenceDialog selectDialog) public GacReferencePanel(ISelectReferenceDialog selectDialog)
{ {
@ -151,14 +148,9 @@ namespace ICSharpCode.SharpDevelop.Gui
worker = null; worker = null;
// clear all cached data // clear all cached data
assembliesCache = null;
resultList = null; resultList = null;
selectDialog = null; selectDialog = null;
resolver = null;
fullItemList = null; fullItemList = null;
// force a collection to reclam memory
GC.Collect();
} }
base.Dispose(disposing); base.Dispose(disposing);
} }

3
src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs

@ -10,7 +10,6 @@ using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Editor.Bookmarks; using ICSharpCode.SharpDevelop.Editor.Bookmarks;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Project; using ICSharpCode.SharpDevelop.Project;
using Mono.Cecil;
namespace ICSharpCode.SharpDevelop.Debugging namespace ICSharpCode.SharpDevelop.Debugging
{ {
@ -239,6 +238,7 @@ namespace ICSharpCode.SharpDevelop.Debugging
[SDService] [SDService]
public interface IDebuggerDecompilerService public interface IDebuggerDecompilerService
{ {
/*
/// <summary> /// <summary>
/// Gets or sets the current method token and IL offset. Used for step in/out. /// Gets or sets the current method token and IL offset. Used for step in/out.
/// </summary> /// </summary>
@ -280,5 +280,6 @@ namespace ICSharpCode.SharpDevelop.Debugging
/// <param name="assemblyFile">Assembly file path.</param> /// <param name="assemblyFile">Assembly file path.</param>
/// <returns>An <see cref="IAssemblyResolver"/>.</returns> /// <returns>An <see cref="IAssemblyResolver"/>.</returns>
IAssemblyResolver GetAssemblyResolver(string assemblyFile); IAssemblyResolver GetAssemblyResolver(string assemblyFile);
*/
} }
} }

3
src/Main/Base/Project/Src/Services/Debugger/DecompiledBreakpointBookmark.cs

@ -4,10 +4,10 @@ using System;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.NRefactory; using ICSharpCode.NRefactory;
using ICSharpCode.SharpDevelop.Debugging; using ICSharpCode.SharpDevelop.Debugging;
using Mono.Cecil;
namespace ICSharpCode.SharpDevelop.Editor.Bookmarks namespace ICSharpCode.SharpDevelop.Editor.Bookmarks
{ {
/*
public class DecompiledBreakpointBookmark : BreakpointBookmark public class DecompiledBreakpointBookmark : BreakpointBookmark
{ {
public const string SEPARATOR = ","; // don't use '.' public const string SEPARATOR = ","; // don't use '.'
@ -69,4 +69,5 @@ namespace ICSharpCode.SharpDevelop.Editor.Bookmarks
return true; return true;
} }
} }
*/
} }

2
src/Main/SharpDevelop/SharpDevelop.csproj

@ -183,7 +183,7 @@
<Project>{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}</Project> <Project>{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}</Project>
<Name>ICSharpCode.AvalonEdit</Name> <Name>ICSharpCode.AvalonEdit</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\Libraries\Mono.Cecil\Mono.Cecil.csproj"> <ProjectReference Include="..\..\Libraries\cecil\Mono.Cecil.csproj">
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project> <Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
<Name>Mono.Cecil</Name> <Name>Mono.Cecil</Name>
</ProjectReference> </ProjectReference>

Loading…
Cancel
Save