Browse Source

Fix EF PowerShell extensions not finding SharpDevelop's EnvDTE assembly.

Move EnvDTE API to separate assembly.
Create EnvDTE interfaces in VB.NET to allow COM parameterised properties to be implemented to match Visual Studio's API.
Rename EnvDTE namespace from ICSharpCode.PackageManagement.EnvDTE to EnvDTE
pull/28/head
Matt Ward 13 years ago
parent
commit
fea395030b
  1. 5
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/PackageManagement.Cmdlets.csproj
  2. 4
      src/AddIns/Misc/PackageManagement/Cmdlets/Test/PackageManagement.Cmdlets.Tests.csproj
  3. 45
      src/AddIns/Misc/PackageManagement/EnvDTEHelpers/Project/Globals.vb
  4. 50
      src/AddIns/Misc/PackageManagement/EnvDTEHelpers/Project/PackageManagement.EnvDTEHelpers.vbproj
  5. 18
      src/AddIns/Misc/PackageManagement/PackageManagement.sln
  6. 24
      src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
  7. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ChildProjectItems.cs
  8. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeAttribute.cs
  9. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeAttribute2.cs
  10. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeAttributeArgument.cs
  11. 10
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeClass.cs
  12. 12
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeClass2.cs
  13. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeDelegate.cs
  14. 22
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeElement.cs
  15. 17
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeElements.cs
  16. 8
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeElementsList.cs
  17. 26
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction.cs
  18. 18
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction2.cs
  19. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeGetterOrSetterFunction.cs
  20. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeImport.cs
  21. 8
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeInterface.cs
  22. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeModel.cs
  23. 10
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeNamespace.cs
  24. 10
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeParameter.cs
  25. 18
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeParameter2.cs
  26. 18
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeProperty.cs
  27. 14
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeProperty2.cs
  28. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeStruct.cs
  29. 20
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeType.cs
  30. 8
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeTypeRef.cs
  31. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeTypeRef2.cs
  32. 12
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeVariable.cs
  33. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ColorableItems.cs
  34. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Configuration.cs
  35. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ConfigurationManager.cs
  36. 14
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Constants.cs
  37. 12
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/DTE.cs
  38. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/DirectoryProjectItems.cs
  39. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Document.cs
  40. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EditPoint.cs
  41. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EnumerableProjectItems.cs
  42. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FileCodeModel2.cs
  43. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FileCodeModelCodeNamespace.cs
  44. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FileProjectItems.cs
  45. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FontsAndColorsItems.cs
  46. 38
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/IReturnTypeExtensions.cs
  47. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ItemOperations.cs
  48. 14
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Project.cs
  49. 43
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItem.cs
  50. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItemRelationship.cs
  51. 12
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItems.cs
  52. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItemsInsideProject.cs
  53. 8
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectObject.cs
  54. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Projects.cs
  55. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Properties.cs
  56. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Property.cs
  57. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference.cs
  58. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference3.cs
  59. 6
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/References.cs
  60. 10
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Solution.cs
  61. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SolutionBuild.cs
  62. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SolutionConfiguration.cs
  63. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SolutionGlobals.cs
  64. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SourceControl.cs
  65. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/TextDocument.cs
  66. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/TextPoint.cs
  67. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Window.cs
  68. 13
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMAccess.cs
  69. 13
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMClassKind.cs
  70. 23
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMElement.cs
  71. 14
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMFunction.cs
  72. 13
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMInfoLocation.cs
  73. 17
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMOverrideKind.cs
  74. 17
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMParameterKind.cs
  75. 14
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMPropertyKind.cs
  76. 28
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMTypeRef.cs
  77. 15
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsEPReplaceTextOptions.cs
  78. 38
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/FlavoredProject.cs
  79. 12
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/IVsAggregatableProject.cs
  80. 12
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/IVsHierarchy.cs
  81. 12
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/IVsSolution.cs
  82. 4
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Configuration/AssemblyInfo.vb
  83. 130
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/SharpDevelop.EnvDTE.vbproj
  84. 11
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeAttribute.vb
  85. 10
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeAttribute2.vb
  86. 10
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeAttributeArgument.vb
  87. 11
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeClass.vb
  88. 13
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeClass2.vb
  89. 9
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeDelegate.vb
  90. 16
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeElement.vb
  91. 12
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeElements.vb
  92. 17
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeFunction.vb
  93. 11
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeFunction2.vb
  94. 10
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeImport.vb
  95. 10
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeInterface.vb
  96. 11
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeModel.vb
  97. 9
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeModelLanguageConstants.vb
  98. 11
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeNamespace.vb
  99. 11
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeParameter.vb
  100. 10
      src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeParameter2.vb
  101. Some files were not shown because too many files have changed in this diff Show More

5
src/AddIns/Misc/PackageManagement/Cmdlets/Project/PackageManagement.Cmdlets.csproj

@ -73,6 +73,11 @@
<Name>PackageManagement</Name> <Name>PackageManagement</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\SharpDevelop.EnvDTE\SharpDevelop.EnvDTE.vbproj">
<Project>{6FB1260D-68A2-41A0-BB09-F5F710842E99}</Project>
<Name>SharpDevelop.EnvDTE</Name>
<Private>False</Private>
</ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Folder Include="Src" /> <Folder Include="Src" />

4
src/AddIns/Misc/PackageManagement/Cmdlets/Test/PackageManagement.Cmdlets.Tests.csproj

@ -81,6 +81,10 @@
<Project>{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}</Project> <Project>{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}</Project>
<Name>PackageManagement</Name> <Name>PackageManagement</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\SharpDevelop.EnvDTE\SharpDevelop.EnvDTE.vbproj">
<Project>{6FB1260D-68A2-41A0-BB09-F5F710842E99}</Project>
<Name>SharpDevelop.EnvDTE</Name>
</ProjectReference>
<ProjectReference Include="..\..\Test\PackageManagement.Tests.csproj"> <ProjectReference Include="..\..\Test\PackageManagement.Tests.csproj">
<Project>{56E98A01-8398-4A08-9578-C7337711A52B}</Project> <Project>{56E98A01-8398-4A08-9578-C7337711A52B}</Project>
<Name>PackageManagement.Tests</Name> <Name>PackageManagement.Tests</Name>

45
src/AddIns/Misc/PackageManagement/EnvDTEHelpers/Project/Globals.vb

@ -1,45 +0,0 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
''' <summary>
''' EnvDTE.Globals class defined in VB.NET so multiple parameterized properties can be defined
''' which are not supported in C#. This allows Powershell to use the properties as methods:
'''
''' $dte.Solution.Globals.VariablePersists("MyVariable") = $true
''' $dte.Solution.Globals.VariablePersists("MyVariable")
''' $dte.Solution.Globals.VariableValue("MyVariable") = "path/to/tool"
''' $dte.Solution.Globals.VariablePersists("MyVariable") = $true
''' </summary>
Public MustInherit Class Globals
Public Property VariableValue(ByVal name As String) As Object
Get
Return GetVariableValue(name)
End Get
Set
SetVariableValue(name, value)
End Set
End Property
Protected MustOverride Function GetVariableValue(ByVal name As String) As Object
Protected MustOverride Sub SetVariableValue(ByVal name As String, ByVal value As Object)
Public Property VariablePersists(ByVal name As String) As Boolean
Get
Return GetVariablePersists(name)
End Get
Set
SetVariablePersists(name, value)
End Set
End Property
Protected MustOverride Function GetVariablePersists(ByVal name As String) As Boolean
Protected MustOverride Sub SetVariablePersists(ByVal name As String, ByVal value As Boolean)
Public ReadOnly Property VariableExists(ByVal name As string) As Boolean
Get
Return GetVariableExists(name)
End Get
End Property
Protected MustOverride Function GetVariableExists(ByVal name As String) As Boolean
End Class

50
src/AddIns/Misc/PackageManagement/EnvDTEHelpers/Project/PackageManagement.EnvDTEHelpers.vbproj

@ -1,50 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup>
<ProjectGuid>{F7886FB7-3764-4574-B981-25EB164B532E}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputType>Library</OutputType>
<MyType>Windows</MyType>
<RootNamespace>ICSharpCode.PackageManagement.EnvDTE</RootNamespace>
<AssemblyName>PackageManagement.EnvDTEHelpers</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<AppDesignerFolder>Properties</AppDesignerFolder>
<OptionInfer>On</OptionInfer>
<OutputPath>..\..\..\..\..\..\AddIns\Misc\PackageManagement\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>Full</DebugType>
<Optimize>False</Optimize>
<DefineConstants>DEBUG=1,TRACE=1</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>False</DebugSymbols>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<DefineConstants>TRACE=1</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Import Include="Microsoft.VisualBasic" />
<Import Include="System" />
<Import Include="System.Collections" />
<Import Include="System.Collections.Generic" />
<Import Include="System.Data" />
<Import Include="System.Diagnostics" />
</ItemGroup>
<ItemGroup>
<Compile Include="Globals.vb" />
<Compile Include="Configuration\AssemblyInfo.vb" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
</Project>

18
src/AddIns/Misc/PackageManagement/PackageManagement.sln

@ -36,7 +36,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "..\..\D
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.PowerShell", "PowerShell\Project\PackageManagement.PowerShell.csproj", "{A406803B-C584-43A3-BCEE-A0BB3132CB5F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.PowerShell", "PowerShell\Project\PackageManagement.PowerShell.csproj", "{A406803B-C584-43A3-BCEE-A0BB3132CB5F}"
EndProject EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "PackageManagement.EnvDTEHelpers", "EnvDTEHelpers\Project\PackageManagement.EnvDTEHelpers.vbproj", "{F7886FB7-3764-4574-B981-25EB164B532E}" Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SharpDevelop.EnvDTE", "SharpDevelop.EnvDTE\SharpDevelop.EnvDTE.vbproj", "{6FB1260D-68A2-41A0-BB09-F5F710842E99}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -182,13 +182,13 @@ Global
{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Any CPU.ActiveCfg = Debug|x86 {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Any CPU.ActiveCfg = Debug|x86
{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Any CPU.Build.0 = Release|x86 {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Any CPU.Build.0 = Release|x86
{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Any CPU.ActiveCfg = Release|x86 {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Any CPU.ActiveCfg = Release|x86
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|x86.Build.0 = Debug|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|x86.Build.0 = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|x86.ActiveCfg = Debug|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|x86.ActiveCfg = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|Any CPU.Build.0 = Debug|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Release|x86.Build.0 = Release|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|x86.Build.0 = Release|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Release|x86.ActiveCfg = Release|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|x86.ActiveCfg = Release|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Release|Any CPU.Build.0 = Release|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|Any CPU.Build.0 = Release|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Release|Any CPU.ActiveCfg = Release|Any CPU {6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

24
src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj

@ -91,7 +91,6 @@
<Compile Include="Src\EnvDTE\CodeClass2.cs" /> <Compile Include="Src\EnvDTE\CodeClass2.cs" />
<Compile Include="Src\EnvDTE\CodeDelegate.cs" /> <Compile Include="Src\EnvDTE\CodeDelegate.cs" />
<Compile Include="Src\EnvDTE\CodeElement.cs" /> <Compile Include="Src\EnvDTE\CodeElement.cs" />
<Compile Include="Src\EnvDTE\CodeElements.cs" />
<Compile Include="Src\EnvDTE\CodeElementsInNamespace.cs" /> <Compile Include="Src\EnvDTE\CodeElementsInNamespace.cs" />
<Compile Include="Src\EnvDTE\CodeElementsList.cs" /> <Compile Include="Src\EnvDTE\CodeElementsList.cs" />
<Compile Include="Src\EnvDTE\CodeFunction.cs" /> <Compile Include="Src\EnvDTE\CodeFunction.cs" />
@ -118,7 +117,6 @@
<Compile Include="Src\EnvDTE\CodeVariable.cs" /> <Compile Include="Src\EnvDTE\CodeVariable.cs" />
<Compile Include="Src\EnvDTE\ConfigurationManager.cs" /> <Compile Include="Src\EnvDTE\ConfigurationManager.cs" />
<Compile Include="Src\EnvDTE\Configuration.cs" /> <Compile Include="Src\EnvDTE\Configuration.cs" />
<Compile Include="Src\EnvDTE\Constants.cs" />
<Compile Include="Src\EnvDTE\Document.cs" /> <Compile Include="Src\EnvDTE\Document.cs" />
<Compile Include="Src\EnvDTE\EditPoint.cs" /> <Compile Include="Src\EnvDTE\EditPoint.cs" />
<Compile Include="Src\EnvDTE\EnumerableProjectItems.cs" /> <Compile Include="Src\EnvDTE\EnumerableProjectItems.cs" />
@ -145,16 +143,6 @@
<Compile Include="Src\EnvDTE\SourceControl.cs" /> <Compile Include="Src\EnvDTE\SourceControl.cs" />
<Compile Include="Src\EnvDTE\TextDocument.cs" /> <Compile Include="Src\EnvDTE\TextDocument.cs" />
<Compile Include="Src\EnvDTE\TextPoint.cs" /> <Compile Include="Src\EnvDTE\TextPoint.cs" />
<Compile Include="Src\EnvDTE\vsCMAccess.cs" />
<Compile Include="Src\EnvDTE\vsCMClassKind.cs" />
<Compile Include="Src\EnvDTE\vsCMElement.cs" />
<Compile Include="Src\EnvDTE\vsCMFunction.cs" />
<Compile Include="Src\EnvDTE\vsCMInfoLocation.cs" />
<Compile Include="Src\EnvDTE\vsCMOverrideKind.cs" />
<Compile Include="Src\EnvDTE\vsCMParameterKind.cs" />
<Compile Include="Src\EnvDTE\vsCMPropertyKind.cs" />
<Compile Include="Src\EnvDTE\vsCMTypeRef.cs" />
<Compile Include="Src\EnvDTE\vsEPReplaceTextOptions.cs" />
<Compile Include="Src\EnvDTE\Window.cs" /> <Compile Include="Src\EnvDTE\Window.cs" />
<Compile Include="Src\IClassKindUpdater.cs" /> <Compile Include="Src\IClassKindUpdater.cs" />
<Compile Include="Src\IDocumentNamespaceCreator.cs" /> <Compile Include="Src\IDocumentNamespaceCreator.cs" />
@ -466,9 +454,6 @@
<Compile Include="Src\VisualStudio\ComponentModel.cs" /> <Compile Include="Src\VisualStudio\ComponentModel.cs" />
<Compile Include="Src\VisualStudio\FlavoredProject.cs" /> <Compile Include="Src\VisualStudio\FlavoredProject.cs" />
<Compile Include="Src\VisualStudio\IComponentModel.cs" /> <Compile Include="Src\VisualStudio\IComponentModel.cs" />
<Compile Include="Src\VisualStudio\IVsAggregatableProject.cs" />
<Compile Include="Src\VisualStudio\IVsHierarchy.cs" />
<Compile Include="Src\VisualStudio\IVsSolution.cs" />
<Compile Include="Src\VisualStudio\NotInstalledException.cs" /> <Compile Include="Src\VisualStudio\NotInstalledException.cs" />
<Compile Include="Src\VisualStudio\Package.cs" /> <Compile Include="Src\VisualStudio\Package.cs" />
<Compile Include="Src\VisualStudio\SComponentModel.cs" /> <Compile Include="Src\VisualStudio\SComponentModel.cs" />
@ -531,14 +516,15 @@
<Name>AvalonEdit.AddIn</Name> <Name>AvalonEdit.AddIn</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\EnvDTEHelpers\Project\PackageManagement.EnvDTEHelpers.vbproj">
<Project>{F7886FB7-3764-4574-B981-25EB164B532E}</Project>
<Name>PackageManagement.EnvDTEHelpers</Name>
</ProjectReference>
<ProjectReference Include="..\PowerShell\Project\PackageManagement.PowerShell.csproj"> <ProjectReference Include="..\PowerShell\Project\PackageManagement.PowerShell.csproj">
<Project>{A406803B-C584-43A3-BCEE-A0BB3132CB5F}</Project> <Project>{A406803B-C584-43A3-BCEE-A0BB3132CB5F}</Project>
<Name>PackageManagement.PowerShell</Name> <Name>PackageManagement.PowerShell</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\SharpDevelop.EnvDTE\SharpDevelop.EnvDTE.vbproj">
<Project>{6FB1260D-68A2-41A0-BB09-F5F710842E99}</Project>
<Name>SharpDevelop.EnvDTE</Name>
<Private>False</Private>
</ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="..\RequiredLibraries\about_NuGet.Cmdlets.help.txt"> <None Include="..\RequiredLibraries\about_NuGet.Cmdlets.help.txt">

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ChildProjectItems.cs

@ -16,7 +16,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public ChildProjectItems(ProjectItem projectItem) public ChildProjectItems(ProjectItem projectItem)
{ {
this.ProjectItem = projectItem; this.ProjectItem = projectItem;
this.Project = projectItem.ContainingProject; this.Project = (Project)projectItem.ContainingProject;
this.ProjectItems = new List<ProjectItem>(); this.ProjectItems = new List<ProjectItem>();
} }
@ -24,14 +24,14 @@ namespace ICSharpCode.PackageManagement.EnvDTE
Project Project { get; set; } Project Project { get; set; }
List<ProjectItem> ProjectItems { get; set; } List<ProjectItem> ProjectItems { get; set; }
protected override IEnumerable<ProjectItem> GetProjectItems() protected override IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems()
{ {
foreach (SD.ProjectItem msbuildProjectItem in Project.MSBuildProject.Items) { foreach (SD.ProjectItem msbuildProjectItem in Project.MSBuildProject.Items) {
ProjectItem item = GetChildProjectItem(msbuildProjectItem); ProjectItem item = GetChildProjectItem(msbuildProjectItem);
if (!IgnoreChildProjectItem(item)) { if (!IgnoreChildProjectItem(item)) {
yield return item; yield return item;
} }
} }
} }
ProjectItem GetChildProjectItem(SD.ProjectItem msbuildProjectItem) ProjectItem GetChildProjectItem(SD.ProjectItem msbuildProjectItem)

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeAttribute.cs

@ -7,7 +7,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeAttribute : CodeElement public class CodeAttribute : CodeElement, global::EnvDTE.CodeAttribute
{ {
IAttribute attribute; IAttribute attribute;
static readonly string AttributeEndName = "Attribute"; static readonly string AttributeEndName = "Attribute";
@ -21,8 +21,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.attribute = attribute; this.attribute = attribute;
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementAttribute; } get { return global::EnvDTE.vsCMElement.vsCMElementAttribute; }
} }
public override string Name { public override string Name {

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeAttribute2.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeAttribute2 : CodeAttribute public class CodeAttribute2 : CodeAttribute, global::EnvDTE.CodeAttribute2
{ {
IAttribute attribute; IAttribute attribute;
@ -20,7 +20,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.attribute = attribute; this.attribute = attribute;
} }
public virtual CodeElements Arguments { public virtual global::EnvDTE.CodeElements Arguments {
get { return new CodeAttributeArguments(attribute); } get { return new CodeAttributeArguments(attribute); }
} }
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeAttributeArgument.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeAttributeArgument : CodeElement public class CodeAttributeArgument : CodeElement, global::EnvDTE.CodeAttributeArgument
{ {
string name; string name;
string value; string value;

10
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeClass.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeClass : CodeType public class CodeClass : CodeType, global::EnvDTE.CodeClass
{ {
public CodeClass(IProjectContent projectContent, IClass c) public CodeClass(IProjectContent projectContent, IClass c)
: base(projectContent, c) : base(projectContent, c)
@ -17,15 +17,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementClass; } get { return global::EnvDTE.vsCMElement.vsCMElementClass; }
} }
public virtual CodeElements ImplementedInterfaces { public virtual global::EnvDTE.CodeElements ImplementedInterfaces {
get { return new ImplementedInterfacesOnClass(ProjectContent, Class); } get { return new ImplementedInterfacesOnClass(ProjectContent, Class); }
} }
public virtual CodeVariable AddVariable(string name, object type, object Position = null, vsCMAccess Access = vsCMAccess.vsCMAccessPublic, object Location = null) public virtual global::EnvDTE.CodeVariable AddVariable(string name, object type, object Position = null, global::EnvDTE.vsCMAccess Access = global::EnvDTE.vsCMAccess.vsCMAccessPublic, object Location = null)
{ {
var codeGenerator = new ClassCodeGenerator(Class); var codeGenerator = new ClassCodeGenerator(Class);
return codeGenerator.AddPublicVariable(name, (string)type); return codeGenerator.AddPublicVariable(name, (string)type);

12
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeClass2.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeClass2 : CodeClass public class CodeClass2 : CodeClass, global::EnvDTE.CodeClass2
{ {
IClassKindUpdater classKindUpdater; IClassKindUpdater classKindUpdater;
@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
} }
public CodeElements PartialClasses { public global::EnvDTE.CodeElements PartialClasses {
get { return new PartialClasses(this); } get { return new PartialClasses(this); }
} }
@ -35,15 +35,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return Class.DotNetName.Contains("`"); } get { return Class.DotNetName.Contains("`"); }
} }
public vsCMClassKind ClassKind { public global::EnvDTE.vsCMClassKind ClassKind {
get { get {
if (Class.IsPartial) { if (Class.IsPartial) {
return vsCMClassKind.vsCMClassKindPartialClass; return global::EnvDTE.vsCMClassKind.vsCMClassKindPartialClass;
} }
return vsCMClassKind.vsCMClassKindMainClass; return global::EnvDTE.vsCMClassKind.vsCMClassKindMainClass;
} }
set { set {
if (value == vsCMClassKind.vsCMClassKindPartialClass) { if (value == global::EnvDTE.vsCMClassKind.vsCMClassKindPartialClass) {
classKindUpdater.MakeClassPartial(); classKindUpdater.MakeClassPartial();
} else { } else {
throw new NotImplementedException(); throw new NotImplementedException();

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeDelegate.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeDelegate : CodeType public class CodeDelegate : CodeType, global::EnvDTE.CodeDelegate
{ {
public CodeDelegate(IProjectContent projectContent, IClass c) public CodeDelegate(IProjectContent projectContent, IClass c)
: base(projectContent, c) : base(projectContent, c)
@ -17,8 +17,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementDelegate; } get { return global::EnvDTE.vsCMElement.vsCMElementDelegate; }
} }
} }
} }

22
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeElement.cs

@ -7,10 +7,10 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeElement : MarshalByRefObject public class CodeElement : MarshalByRefObject, global::EnvDTE.CodeElement
{ {
DTE dte; DTE dte;
public CodeElement() public CodeElement()
{ {
} }
@ -47,19 +47,19 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public virtual string Language { get; protected set; } public virtual string Language { get; protected set; }
// default is vsCMPart.vsCMPartWholeWithAttributes // default is vsCMPart.vsCMPartWholeWithAttributes
public virtual TextPoint GetStartPoint() public virtual global::EnvDTE.TextPoint GetStartPoint()
{ {
return null; return null;
} }
public virtual TextPoint GetEndPoint() public virtual global::EnvDTE.TextPoint GetEndPoint()
{ {
return null; return null;
} }
public virtual vsCMInfoLocation InfoLocation { get; protected set; } public virtual global::EnvDTE.vsCMInfoLocation InfoLocation { get; protected set; }
public virtual DTE DTE { public virtual global::EnvDTE.DTE DTE {
get { get {
if (dte == null) { if (dte == null) {
dte = new DTE(); dte = new DTE();
@ -68,16 +68,16 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
} }
protected vsCMAccess GetAccess() protected global::EnvDTE.vsCMAccess GetAccess()
{ {
if (Entity.IsPublic) { if (Entity.IsPublic) {
return vsCMAccess.vsCMAccessPublic; return global::EnvDTE.vsCMAccess.vsCMAccessPublic;
} }
return vsCMAccess.vsCMAccessPrivate; return global::EnvDTE.vsCMAccess.vsCMAccessPrivate;
} }
public virtual vsCMElement Kind { public virtual global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementOther; } get { return global::EnvDTE.vsCMElement.vsCMElementOther; }
} }
} }
} }

17
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeElements.cs

@ -1,17 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using System.Collections;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public interface CodeElements : IEnumerable
{
new IEnumerator GetEnumerator();
int Count { get; }
CodeElement Item(object index);
}
}

8
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeElementsList.cs

@ -8,7 +8,7 @@ using System.Linq;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeElementsList : MarshalByRefObject, CodeElements public class CodeElementsList : MarshalByRefObject, global::EnvDTE.CodeElements
{ {
List<CodeElement> elements = new List<CodeElement>(); List<CodeElement> elements = new List<CodeElement>();
@ -30,7 +30,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return elements.GetEnumerator(); return elements.GetEnumerator();
} }
public CodeElement Item(object index) public global::EnvDTE.CodeElement Item(object index)
{ {
if (index is int) { if (index is int) {
return Item((int)index); return Item((int)index);
@ -38,12 +38,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return Item((string)index); return Item((string)index);
} }
CodeElement Item(int index) global::EnvDTE.CodeElement Item(int index)
{ {
return elements[index - 1]; return elements[index - 1];
} }
CodeElement Item(string name) global::EnvDTE.CodeElement Item(string name)
{ {
return elements.Single(item => item.Name == name); return elements.Single(item => item.Name == name);
} }

26
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeFunction : CodeElement public class CodeFunction : CodeElement, global::EnvDTE.CodeFunction
{ {
IDocumentLoader documentLoader; IDocumentLoader documentLoader;
IVirtualMethodUpdater methodUpdater; IVirtualMethodUpdater methodUpdater;
@ -35,34 +35,34 @@ namespace ICSharpCode.PackageManagement.EnvDTE
protected IMethodOrProperty Method { get; private set; } protected IMethodOrProperty Method { get; private set; }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementFunction; } get { return global::EnvDTE.vsCMElement.vsCMElementFunction; }
} }
public virtual vsCMAccess Access { public virtual global::EnvDTE.vsCMAccess Access {
get { return GetAccess(); } get { return GetAccess(); }
set { } set { }
} }
public override TextPoint GetStartPoint() public override global::EnvDTE.TextPoint GetStartPoint()
{ {
return new TextPoint(Method.GetStartPosition(), documentLoader); return new TextPoint(Method.GetStartPosition(), documentLoader);
} }
public override TextPoint GetEndPoint() public override global::EnvDTE.TextPoint GetEndPoint()
{ {
return new TextPoint(Method.GetEndPosition(), documentLoader); return new TextPoint(Method.GetEndPosition(), documentLoader);
} }
public virtual CodeElements Parameters { public virtual global::EnvDTE.CodeElements Parameters {
get { return new CodeParameters(Method.ProjectContent, Method.Parameters); } get { return new CodeParameters(Method.ProjectContent, Method.Parameters); }
} }
public virtual CodeTypeRef2 Type { public virtual global::EnvDTE.CodeTypeRef2 Type {
get { return new CodeTypeRef2(Method.ProjectContent, this, Method.ReturnType); } get { return new CodeTypeRef2(Method.ProjectContent, this, Method.ReturnType); }
} }
public virtual CodeElements Attributes { public virtual global::EnvDTE.CodeElements Attributes {
get { return new CodeAttributes(Method); } get { return new CodeAttributes(Method); }
} }
@ -75,16 +75,16 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
} }
public virtual vsCMFunction FunctionKind { public virtual global::EnvDTE.vsCMFunction FunctionKind {
get { return GetFunctionKind(); } get { return GetFunctionKind(); }
} }
vsCMFunction GetFunctionKind() global::EnvDTE.vsCMFunction GetFunctionKind()
{ {
if (Method.IsConstructor()) { if (Method.IsConstructor()) {
return vsCMFunction.vsCMFunctionConstructor; return global::EnvDTE.vsCMFunction.vsCMFunctionConstructor;
} }
return vsCMFunction.vsCMFunctionFunction; return global::EnvDTE.vsCMFunction.vsCMFunctionFunction;
} }
public virtual bool IsShared { public virtual bool IsShared {

18
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction2.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeFunction2 : CodeFunction public class CodeFunction2 : CodeFunction, global::EnvDTE.CodeFunction2
{ {
public CodeFunction2(IMethod method) public CodeFunction2(IMethod method)
: base(method) : base(method)
@ -17,24 +17,24 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return Method.HasTypeParameters(); } get { return Method.HasTypeParameters(); }
} }
public virtual vsCMOverrideKind OverrideKind { public virtual global::EnvDTE.vsCMOverrideKind OverrideKind {
get { return GetOverrideKind(); } get { return GetOverrideKind(); }
} }
vsCMOverrideKind GetOverrideKind() global::EnvDTE.vsCMOverrideKind GetOverrideKind()
{ {
if (Method.IsAbstract) { if (Method.IsAbstract) {
return vsCMOverrideKind.vsCMOverrideKindAbstract; return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindAbstract;
} else if (Method.IsVirtual) { } else if (Method.IsVirtual) {
return vsCMOverrideKind.vsCMOverrideKindVirtual; return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindVirtual;
} else if (Method.IsOverride) { } else if (Method.IsOverride) {
return vsCMOverrideKind.vsCMOverrideKindOverride; return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindOverride;
} else if (Method.IsSealed) { } else if (Method.IsSealed) {
return vsCMOverrideKind.vsCMOverrideKindSealed; return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindSealed;
} else if (Method.IsNew) { } else if (Method.IsNew) {
return vsCMOverrideKind.vsCMOverrideKindNew; return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNew;
} }
return vsCMOverrideKind.vsCMOverrideKindNone; return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindNone;
} }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeGetterOrSetterFunction.cs

@ -16,12 +16,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.modifier = modifier; this.modifier = modifier;
} }
public override vsCMAccess Access { public override global::EnvDTE.vsCMAccess Access {
get { get {
if (modifier == ModifierEnum.None) { if (modifier == ModifierEnum.None) {
return base.Access; return base.Access;
} }
return vsCMAccess.vsCMAccessPrivate; return global::EnvDTE.vsCMAccess.vsCMAccessPrivate;
} }
set { } set { }
} }

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeImport.cs

@ -7,7 +7,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeImport : CodeElement public class CodeImport : CodeElement, global::EnvDTE.CodeImport
{ {
IUsing import; IUsing import;
@ -33,8 +33,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public string Namespace { get; private set; } public string Namespace { get; private set; }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementImportStmt; } get { return global::EnvDTE.vsCMElement.vsCMElementImportStmt; }
} }
} }
} }

8
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeInterface.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeInterface : CodeType public class CodeInterface : CodeType, global::EnvDTE.CodeInterface
{ {
string fullName; string fullName;
@ -22,8 +22,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
fullName = type.GetFullName(); fullName = type.GetFullName();
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementInterface; } get { return global::EnvDTE.vsCMElement.vsCMElementInterface; }
} }
/// <summary> /// <summary>
@ -38,7 +38,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return null; return null;
} }
public CodeFunction AddFunction(string name, vsCMFunction kind, object type, object Position = null, vsCMAccess Access = vsCMAccess.vsCMAccessPublic) public global::EnvDTE.CodeFunction AddFunction(string name, global::EnvDTE.vsCMFunction kind, object type, object Position = null, global::EnvDTE.vsCMAccess Access = global::EnvDTE.vsCMAccess.vsCMAccessPublic)
{ {
var codeGenerator = new ClassCodeGenerator(Class); var codeGenerator = new ClassCodeGenerator(Class);
return codeGenerator.AddPublicMethod(name, (string)type); return codeGenerator.AddPublicMethod(name, (string)type);

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeModel.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeModel : MarshalByRefObject public class CodeModel : MarshalByRefObject, global::EnvDTE.CodeModel
{ {
IProjectContent projectContent; IProjectContent projectContent;
CodeElementsInNamespace codeElements; CodeElementsInNamespace codeElements;
@ -16,7 +16,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.projectContent = projectContent; this.projectContent = projectContent;
} }
public CodeElements CodeElements { public global::EnvDTE.CodeElements CodeElements {
get { get {
if (codeElements == null) { if (codeElements == null) {
codeElements = new CodeElementsInNamespace(projectContent, String.Empty); codeElements = new CodeElementsInNamespace(projectContent, String.Empty);
@ -25,7 +25,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
} }
public CodeType CodeTypeFromFullName(string name) public global::EnvDTE.CodeType CodeTypeFromFullName(string name)
{ {
IClass matchedClass = projectContent.GetClass(name, 0); IClass matchedClass = projectContent.GetClass(name, 0);
if (matchedClass != null) { if (matchedClass != null) {

10
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeNamespace.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeNamespace : CodeElement public class CodeNamespace : CodeElement, global::EnvDTE.CodeNamespace
{ {
NamespaceName namespaceName; NamespaceName namespaceName;
IProjectContent projectContent; IProjectContent projectContent;
@ -20,12 +20,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
this.projectContent = projectContent; this.projectContent = projectContent;
this.namespaceName = namespaceName; this.namespaceName = namespaceName;
this.InfoLocation = vsCMInfoLocation.vsCMInfoLocationExternal; this.InfoLocation = global::EnvDTE.vsCMInfoLocation.vsCMInfoLocationExternal;
this.Language = GetLanguage(projectContent); this.Language = GetLanguage(projectContent);
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementNamespace; } get { return global::EnvDTE.vsCMElement.vsCMElementNamespace; }
} }
internal NamespaceName NamespaceName { internal NamespaceName NamespaceName {
@ -40,7 +40,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return namespaceName.LastPart; } get { return namespaceName.LastPart; }
} }
public virtual CodeElements Members { public virtual global::EnvDTE.CodeElements Members {
get { return new CodeElementsInNamespace(projectContent, namespaceName); } get { return new CodeElementsInNamespace(projectContent, namespaceName); }
} }
} }

10
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeParameter.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeParameter : CodeElement public class CodeParameter : CodeElement, global::EnvDTE.CodeParameter
{ {
IProjectContent projectContent; IProjectContent projectContent;
@ -18,19 +18,19 @@ namespace ICSharpCode.PackageManagement.EnvDTE
protected IParameter Parameter { get; private set; } protected IParameter Parameter { get; private set; }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementParameter; } get { return global::EnvDTE.vsCMElement.vsCMElementParameter; }
} }
public override string Name { public override string Name {
get { return Parameter.Name; } get { return Parameter.Name; }
} }
public virtual CodeTypeRef2 Type { public virtual global::EnvDTE.CodeTypeRef2 Type {
get { return new CodeTypeRef2(projectContent, this, Parameter.ReturnType); } get { return new CodeTypeRef2(projectContent, this, Parameter.ReturnType); }
} }
public virtual CodeElements Attributes { public virtual global::EnvDTE.CodeElements Attributes {
get { return new CodeAttributes(Parameter); } get { return new CodeAttributes(Parameter); }
} }
} }

18
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeParameter2.cs

@ -6,31 +6,31 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeParameter2 : CodeParameter public class CodeParameter2 : CodeParameter, global::EnvDTE.CodeParameter2
{ {
public CodeParameter2(IProjectContent projectContent, IParameter parameter) public CodeParameter2(IProjectContent projectContent, IParameter parameter)
: base(projectContent, parameter) : base(projectContent, parameter)
{ {
} }
public virtual vsCMParameterKind ParameterKind { public virtual global::EnvDTE.vsCMParameterKind ParameterKind {
get { return GetParameterKind(); } get { return GetParameterKind(); }
} }
vsCMParameterKind GetParameterKind() global::EnvDTE.vsCMParameterKind GetParameterKind()
{ {
if (Parameter.IsOptional) { if (Parameter.IsOptional) {
return vsCMParameterKind.vsCMParameterKindOptional; return global::EnvDTE.vsCMParameterKind.vsCMParameterKindOptional;
} else if (Parameter.IsOut) { } else if (Parameter.IsOut) {
return vsCMParameterKind.vsCMParameterKindOut; return global::EnvDTE.vsCMParameterKind.vsCMParameterKindOut;
} else if (Parameter.IsRef) { } else if (Parameter.IsRef) {
return vsCMParameterKind.vsCMParameterKindRef; return global::EnvDTE.vsCMParameterKind.vsCMParameterKindRef;
} else if (Parameter.IsParams) { } else if (Parameter.IsParams) {
return vsCMParameterKind.vsCMParameterKindParamArray; return global::EnvDTE.vsCMParameterKind.vsCMParameterKindParamArray;
} else if (Parameter.IsIn()) { } else if (Parameter.IsIn()) {
return vsCMParameterKind.vsCMParameterKindIn; return global::EnvDTE.vsCMParameterKind.vsCMParameterKindIn;
} }
return vsCMParameterKind.vsCMParameterKindNone; return global::EnvDTE.vsCMParameterKind.vsCMParameterKindNone;
} }
} }
} }

18
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeProperty.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeProperty : CodeElement public class CodeProperty : CodeElement, global::EnvDTE.CodeProperty
{ {
public CodeProperty() public CodeProperty()
{ {
@ -20,28 +20,28 @@ namespace ICSharpCode.PackageManagement.EnvDTE
protected IProperty Property { get; private set; } protected IProperty Property { get; private set; }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementProperty; } get { return global::EnvDTE.vsCMElement.vsCMElementProperty; }
} }
public virtual vsCMAccess Access { public virtual global::EnvDTE.vsCMAccess Access {
get { return GetAccess(); } get { return GetAccess(); }
set { } set { }
} }
public virtual CodeClass Parent { public virtual global::EnvDTE.CodeClass Parent {
get { return new CodeClass(Property.ProjectContent, Property.DeclaringType); } get { return new CodeClass(Property.ProjectContent, Property.DeclaringType); }
} }
public virtual CodeElements Attributes { public virtual global::EnvDTE.CodeElements Attributes {
get { return new CodeAttributes(Property); } get { return new CodeAttributes(Property); }
} }
public virtual CodeTypeRef Type { public virtual global::EnvDTE.CodeTypeRef Type {
get { return new CodeTypeRef2(Property.ProjectContent, this, Property.ReturnType); } get { return new CodeTypeRef2(Property.ProjectContent, this, Property.ReturnType); }
} }
public virtual CodeFunction Getter { public virtual global::EnvDTE.CodeFunction Getter {
get { return GetGetter(); } get { return GetGetter(); }
} }
@ -53,7 +53,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return null; return null;
} }
public virtual CodeFunction Setter { public virtual global::EnvDTE.CodeFunction Setter {
get { return GetSetter(); } get { return GetSetter(); }
} }

14
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeProperty2.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeProperty2 : CodeProperty public class CodeProperty2 : CodeProperty, global::EnvDTE.CodeProperty2
{ {
public CodeProperty2() public CodeProperty2()
{ {
@ -17,21 +17,21 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
} }
public vsCMPropertyKind ReadWrite { public global::EnvDTE.vsCMPropertyKind ReadWrite {
get { return GetPropertyKind(); } get { return GetPropertyKind(); }
} }
vsCMPropertyKind GetPropertyKind() global::EnvDTE.vsCMPropertyKind GetPropertyKind()
{ {
if (Property.CanSet && Property.CanGet) { if (Property.CanSet && Property.CanGet) {
return vsCMPropertyKind.vsCMPropertyKindReadWrite; return global::EnvDTE.vsCMPropertyKind.vsCMPropertyKindReadWrite;
} else if (Property.CanSet) { } else if (Property.CanSet) {
return vsCMPropertyKind.vsCMPropertyKindWriteOnly; return global::EnvDTE.vsCMPropertyKind.vsCMPropertyKindWriteOnly;
} }
return vsCMPropertyKind.vsCMPropertyKindReadOnly; return global::EnvDTE.vsCMPropertyKind.vsCMPropertyKindReadOnly;
} }
public CodeElements Parameters { public global::EnvDTE.CodeElements Parameters {
get { return new CodeParameters(null, Property.Parameters); } get { return new CodeParameters(null, Property.Parameters); }
} }
} }

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeStruct.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeStruct : CodeType public class CodeStruct : CodeType, global::EnvDTE.CodeStruct
{ {
public CodeStruct() public CodeStruct()
{ {
@ -17,8 +17,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementStruct; } get { return global::EnvDTE.vsCMElement.vsCMElementStruct; }
} }
} }
} }

20
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeType.cs

@ -8,7 +8,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeType : CodeElement public class CodeType : CodeElement, global::EnvDTE.CodeType
{ {
CodeTypeMembers members; CodeTypeMembers members;
@ -25,12 +25,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
InfoLocation = GetInfoLocation(projectContent, c); InfoLocation = GetInfoLocation(projectContent, c);
} }
vsCMInfoLocation GetInfoLocation(IProjectContent projectContent, IClass c) global::EnvDTE.vsCMInfoLocation GetInfoLocation(IProjectContent projectContent, IClass c)
{ {
if (projectContent.Project == c.ProjectContent.Project) { if (projectContent.Project == c.ProjectContent.Project) {
return vsCMInfoLocation.vsCMInfoLocationProject; return global::EnvDTE.vsCMInfoLocation.vsCMInfoLocationProject;
} }
return vsCMInfoLocation.vsCMInfoLocationExternal; return global::EnvDTE.vsCMInfoLocation.vsCMInfoLocationExternal;
} }
public CodeType() public CodeType()
@ -40,7 +40,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
protected IClass Class { get; private set; } protected IClass Class { get; private set; }
protected IProjectContent ProjectContent { get; private set; } protected IProjectContent ProjectContent { get; private set; }
public virtual vsCMAccess Access { public virtual global::EnvDTE.vsCMAccess Access {
get { return GetAccess(); } get { return GetAccess(); }
set { } set { }
} }
@ -49,7 +49,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return Class.FullyQualifiedName; } get { return Class.FullyQualifiedName; }
} }
public virtual CodeElements Members { public virtual global::EnvDTE.CodeElements Members {
get { get {
if (members == null) { if (members == null) {
members = new CodeTypeMembers(ProjectContent, Class); members = new CodeTypeMembers(ProjectContent, Class);
@ -58,19 +58,19 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
} }
public virtual CodeElements Bases { public virtual global::EnvDTE.CodeElements Bases {
get { return new CodeTypeBaseTypes(ProjectContent, Class); } get { return new CodeTypeBaseTypes(ProjectContent, Class); }
} }
public virtual CodeElements Attributes { public virtual global::EnvDTE.CodeElements Attributes {
get { return new CodeAttributes(Class); } get { return new CodeAttributes(Class); }
} }
public virtual CodeNamespace Namespace { public virtual global::EnvDTE.CodeNamespace Namespace {
get { return new FileCodeModelCodeNamespace(ProjectContent, Class.Namespace); } get { return new FileCodeModelCodeNamespace(ProjectContent, Class.Namespace); }
} }
public virtual ProjectItem ProjectItem { public virtual global::EnvDTE.ProjectItem ProjectItem {
get { get {
if (ProjectContent.Project != null) { if (ProjectContent.Project != null) {
return new ProjectItem(ProjectContent, Class); return new ProjectItem(ProjectContent, Class);

8
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeTypeRef.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeTypeRef : MarshalByRefObject public class CodeTypeRef : MarshalByRefObject, global::EnvDTE.CodeTypeRef
{ {
IProjectContent projectContent; IProjectContent projectContent;
CodeElement parent; CodeElement parent;
@ -37,15 +37,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
} }
public virtual CodeElement Parent { public virtual global::EnvDTE.CodeElement Parent {
get { return parent; } get { return parent; }
} }
public virtual CodeType CodeType { public virtual global::EnvDTE.CodeType CodeType {
get { return new CodeClass2(projectContent, ReturnType.GetUnderlyingClass()); } get { return new CodeClass2(projectContent, ReturnType.GetUnderlyingClass()); }
} }
public virtual vsCMTypeRef TypeKind { public virtual global::EnvDTE.vsCMTypeRef TypeKind {
get { return ReturnType.GetTypeKind(); } get { return ReturnType.GetTypeKind(); }
} }
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeTypeRef2.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeTypeRef2 : CodeTypeRef public class CodeTypeRef2 : CodeTypeRef, global::EnvDTE.CodeTypeRef2
{ {
public CodeTypeRef2(IProjectContent projectContent, CodeElement parent, IReturnType returnType) public CodeTypeRef2(IProjectContent projectContent, CodeElement parent, IReturnType returnType)
: base(projectContent, parent, returnType) : base(projectContent, parent, returnType)

12
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeVariable.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class CodeVariable : CodeElement public class CodeVariable : CodeElement, global::EnvDTE.CodeVariable
{ {
IField field; IField field;
IDocumentLoader documentLoader; IDocumentLoader documentLoader;
@ -27,21 +27,21 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.documentLoader = documentLoader; this.documentLoader = documentLoader;
} }
public override vsCMElement Kind { public override global::EnvDTE.vsCMElement Kind {
get { return vsCMElement.vsCMElementVariable; } get { return global::EnvDTE.vsCMElement.vsCMElementVariable; }
} }
public vsCMAccess Access { public global::EnvDTE.vsCMAccess Access {
get { return GetAccess(); } get { return GetAccess(); }
set { } set { }
} }
public override TextPoint GetStartPoint() public override global::EnvDTE.TextPoint GetStartPoint()
{ {
return new TextPoint(field.GetStartPosition(), documentLoader); return new TextPoint(field.GetStartPosition(), documentLoader);
} }
public override TextPoint GetEndPoint() public override global::EnvDTE.TextPoint GetEndPoint()
{ {
return new TextPoint(field.GetEndPosition(), documentLoader); return new TextPoint(field.GetEndPosition(), documentLoader);
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ColorableItems.cs

@ -8,7 +8,7 @@ using ICSharpCode.AvalonEdit.AddIn;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class ColorableItems : MarshalByRefObject public class ColorableItems : MarshalByRefObject, global::EnvDTE.ColorableItems
{ {
public static readonly Wpf.Color DefaultForegroundColor = System.Windows.SystemColors.WindowTextColor; public static readonly Wpf.Color DefaultForegroundColor = System.Windows.SystemColors.WindowTextColor;
public static readonly Wpf.Color DefaultBackgroundColor = System.Windows.SystemColors.WindowColor; public static readonly Wpf.Color DefaultBackgroundColor = System.Windows.SystemColors.WindowColor;

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Configuration.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Configuration : MarshalByRefObject public class Configuration : MarshalByRefObject, global::EnvDTE.Configuration
{ {
Project project; Project project;
@ -14,7 +14,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.project = project; this.project = project;
} }
public Properties Properties { public global::EnvDTE.Properties Properties {
get { return project.Properties; } get { return project.Properties; }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ConfigurationManager.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class ConfigurationManager : MarshalByRefObject public class ConfigurationManager : MarshalByRefObject, global::EnvDTE.ConfigurationManager
{ {
Configuration activeConfiguration; Configuration activeConfiguration;
@ -14,7 +14,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
activeConfiguration = new Configuration(project); activeConfiguration = new Configuration(project);
} }
public Configuration ActiveConfiguration { public global::EnvDTE.Configuration ActiveConfiguration {
get { return activeConfiguration; } get { return activeConfiguration; }
} }
} }

14
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Constants.cs

@ -1,14 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public static class Constants
{
public static readonly string vsProjectItemKindPhysicalFile = "{6BB5F8EE-4483-11D3-8BCF-00C04F8EC28C}";
public static readonly string vsProjectItemKindPhysicalFolder = "{6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C}";
public static readonly string vsViewKindCode = "{7651A701-06E5-11D1-8EBD-00A0C90F26EA}";
}
}

12
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/DTE.cs

@ -9,7 +9,7 @@ using SD = ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class DTE : MarshalByRefObject public class DTE : MarshalByRefObject, global::EnvDTE.DTE
{ {
IPackageManagementProjectService projectService; IPackageManagementProjectService projectService;
IPackageManagementFileService fileService; IPackageManagementFileService fileService;
@ -34,7 +34,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return "10.0"; } get { return "10.0"; }
} }
public Solution Solution { public global::EnvDTE.Solution Solution {
get { get {
if (IsSolutionOpen) { if (IsSolutionOpen) {
CreateSolution(); CreateSolution();
@ -63,9 +63,9 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return false; return false;
} }
public ItemOperations ItemOperations { get; private set; } public global::EnvDTE.ItemOperations ItemOperations { get; private set; }
public Properties Properties(string category, string page) public global::EnvDTE.Properties Properties(string category, string page)
{ {
var properties = new DTEProperties(); var properties = new DTEProperties();
return properties.GetProperties(category, page); return properties.GetProperties(category, page);
@ -74,13 +74,13 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public object ActiveSolutionProjects { public object ActiveSolutionProjects {
get { get {
if (IsSolutionOpen) { if (IsSolutionOpen) {
return Solution.Projects.ToArray(); return Solution.Projects.OfType<Project>().ToArray();
} }
return new Project[0]; return new Project[0];
} }
} }
public SourceControl SourceControl { public global::EnvDTE.SourceControl SourceControl {
get { return null; } get { return null; }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/DirectoryProjectItems.cs

@ -12,12 +12,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
ProjectItem projectItem; ProjectItem projectItem;
public DirectoryProjectItems(ProjectItem projectItem) public DirectoryProjectItems(ProjectItem projectItem)
: base(projectItem.ContainingProject, projectItem, new PackageManagementFileService()) : base((Project)projectItem.ContainingProject, projectItem, new PackageManagementFileService())
{ {
this.projectItem = projectItem; this.projectItem = projectItem;
} }
protected override IEnumerable<ProjectItem> GetProjectItems() protected override IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems()
{ {
return new ChildProjectItems(projectItem); return new ChildProjectItems(projectItem);
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Document.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Gui;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Document : MarshalByRefObject public class Document : MarshalByRefObject, global::EnvDTE.Document
{ {
IViewContent view; IViewContent view;

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EditPoint.cs

@ -7,7 +7,7 @@ using ICSharpCode.SharpDevelop.Dom.Refactoring;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class EditPoint : TextPoint public class EditPoint : TextPoint, global::EnvDTE.EditPoint
{ {
IRefactoringDocument document; IRefactoringDocument document;
IRefactoringDocumentView documentView; IRefactoringDocumentView documentView;
@ -19,10 +19,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public void ReplaceText(object pointOrCount, string text, int flags) public void ReplaceText(object pointOrCount, string text, int flags)
{ {
ReplaceText((TextPoint)pointOrCount, text, (vsEPReplaceTextOptions)flags); ReplaceText((TextPoint)pointOrCount, text, (global::EnvDTE.vsEPReplaceTextOptions)flags);
} }
void ReplaceText(TextPoint endPoint, string text, vsEPReplaceTextOptions textFormatOptions) void ReplaceText(TextPoint endPoint, string text, global::EnvDTE.vsEPReplaceTextOptions textFormatOptions)
{ {
OpenDocument(); OpenDocument();
int offset = GetStartOffset(); int offset = GetStartOffset();

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/EnumerableProjectItems.cs

@ -8,7 +8,7 @@ using System.Linq;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public abstract class EnumerableProjectItems : MarshalByRefObject, IEnumerable<ProjectItem> public abstract class EnumerableProjectItems : MarshalByRefObject, IEnumerable<global::EnvDTE.ProjectItem>
{ {
public EnumerableProjectItems() public EnumerableProjectItems()
{ {
@ -19,12 +19,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return GetEnumerator(); return GetEnumerator();
} }
public IEnumerator<ProjectItem> GetEnumerator() public IEnumerator<global::EnvDTE.ProjectItem> GetEnumerator()
{ {
return GetProjectItems().ToList().GetEnumerator(); return GetProjectItems().ToList().GetEnumerator();
} }
protected abstract IEnumerable<ProjectItem> GetProjectItems(); protected abstract IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems();
internal virtual int Count { internal virtual int Count {
get { return GetProjectItems().Count(); } get { return GetProjectItems().Count(); }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FileCodeModel2.cs

@ -7,7 +7,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class FileCodeModel2 : MarshalByRefObject public class FileCodeModel2 : MarshalByRefObject, global::EnvDTE.FileCodeModel2
{ {
Project project; Project project;
FileProjectItem projectItem; FileProjectItem projectItem;
@ -28,7 +28,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.namespaceCreator = namespaceCreator; this.namespaceCreator = namespaceCreator;
} }
public CodeElements CodeElements { public global::EnvDTE.CodeElements CodeElements {
get { return new FileCodeModelCodeElements(GetCompilationUnit()); } get { return new FileCodeModelCodeElements(GetCompilationUnit()); }
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FileCodeModelCodeNamespace.cs

@ -26,7 +26,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return base.FullName; } get { return base.FullName; }
} }
public override CodeElements Members { public override global::EnvDTE.CodeElements Members {
get { return members; } get { return members; }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FileProjectItems.cs

@ -25,13 +25,13 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
public FileProjectItems(ProjectItem projectItem, IPackageManagementFileService fileService) public FileProjectItems(ProjectItem projectItem, IPackageManagementFileService fileService)
: base(projectItem.ContainingProject, projectItem, fileService) : base((Project)projectItem.ContainingProject, projectItem, fileService)
{ {
this.projectItem = projectItem; this.projectItem = projectItem;
this.fileService = fileService; this.fileService = fileService;
} }
protected override IEnumerable<ProjectItem> GetProjectItems() protected override IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems()
{ {
return GetChildDependentProjectItems().ToList(); return GetChildDependentProjectItems().ToList();
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/FontsAndColorsItems.cs

@ -7,7 +7,7 @@ using ICSharpCode.AvalonEdit.AddIn;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class FontsAndColorsItems : MarshalByRefObject public class FontsAndColorsItems : MarshalByRefObject, global::EnvDTE.FontsAndColorsItems
{ {
static readonly string PlainTextItem = "Plain Text"; static readonly string PlainTextItem = "Plain Text";
@ -24,7 +24,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.highlightingRules = highlightingRules; this.highlightingRules = highlightingRules;
} }
public ColorableItems Item(string name) public global::EnvDTE.ColorableItems Item(string name)
{ {
if (IsPlainText(name)) { if (IsPlainText(name)) {
return CreatePlainTextColorableItems(); return CreatePlainTextColorableItems();

38
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/IReturnTypeExtensions.cs

@ -36,51 +36,51 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return returnType.GetFullName(); return returnType.GetFullName();
} }
public static vsCMTypeRef GetTypeKind(this IReturnType returnType) public static global::EnvDTE.vsCMTypeRef GetTypeKind(this IReturnType returnType)
{ {
vsCMTypeRef typeRef = GetSystemTypeKind(returnType.FullyQualifiedName); global::EnvDTE.vsCMTypeRef typeRef = GetSystemTypeKind(returnType.FullyQualifiedName);
if (typeRef != vsCMTypeRef.vsCMTypeRefOther) { if (typeRef != global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther) {
return typeRef; return typeRef;
} }
if (returnType.IsReferenceType.GetValueOrDefault()) { if (returnType.IsReferenceType.GetValueOrDefault()) {
return vsCMTypeRef.vsCMTypeRefCodeType; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefCodeType;
} }
return vsCMTypeRef.vsCMTypeRefOther; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther;
} }
static vsCMTypeRef GetSystemTypeKind(string fullyQualifiedTypeName) static global::EnvDTE.vsCMTypeRef GetSystemTypeKind(string fullyQualifiedTypeName)
{ {
switch (fullyQualifiedTypeName) { switch (fullyQualifiedTypeName) {
case "System.String": case "System.String":
return vsCMTypeRef.vsCMTypeRefString; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefString;
case "System.Void": case "System.Void":
return vsCMTypeRef.vsCMTypeRefVoid; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefVoid;
case "System.Boolean": case "System.Boolean":
return vsCMTypeRef.vsCMTypeRefBool; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefBool;
case "System.Int16": case "System.Int16":
case "System.UInt16": case "System.UInt16":
return vsCMTypeRef.vsCMTypeRefShort; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefShort;
case "System.Int32": case "System.Int32":
case "System.UInt32": case "System.UInt32":
return vsCMTypeRef.vsCMTypeRefInt; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefInt;
case "System.Int64": case "System.Int64":
case "System.UInt64": case "System.UInt64":
return vsCMTypeRef.vsCMTypeRefLong; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefLong;
case "System.Decimal": case "System.Decimal":
return vsCMTypeRef.vsCMTypeRefDecimal; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefDecimal;
case "System.Char": case "System.Char":
return vsCMTypeRef.vsCMTypeRefChar; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefChar;
case "System.Byte": case "System.Byte":
return vsCMTypeRef.vsCMTypeRefByte; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefByte;
case "System.Object": case "System.Object":
return vsCMTypeRef.vsCMTypeRefObject; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefObject;
case "System.Double": case "System.Double":
return vsCMTypeRef.vsCMTypeRefDouble; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefDouble;
case "System.Single": case "System.Single":
return vsCMTypeRef.vsCMTypeRefFloat; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefFloat;
} }
return vsCMTypeRef.vsCMTypeRefOther; return global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther;
} }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ItemOperations.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class ItemOperations : MarshalByRefObject public class ItemOperations : MarshalByRefObject, global::EnvDTE.ItemOperations
{ {
IPackageManagementFileService fileService; IPackageManagementFileService fileService;
@ -24,7 +24,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
fileService.OpenFile(url); fileService.OpenFile(url);
} }
public Window NewFile(string fileName) public global::EnvDTE.Window NewFile(string fileName)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }

14
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Project.cs

@ -15,7 +15,7 @@ using SD = ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Project : MarshalByRefObject public class Project : MarshalByRefObject, global::EnvDTE.Project
{ {
IPackageManagementProjectService projectService; IPackageManagementProjectService projectService;
IPackageManagementFileService fileService; IPackageManagementFileService fileService;
@ -75,10 +75,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
public virtual object Object { get; private set; } public virtual object Object { get; private set; }
public virtual Properties Properties { get; private set; } public virtual global::EnvDTE.Properties Properties { get; private set; }
public virtual ProjectItems ProjectItems { get; private set; } public virtual global::EnvDTE.ProjectItems ProjectItems { get; private set; }
public virtual DTE DTE { public virtual global::EnvDTE.DTE DTE {
get { get {
if (dte == null) { if (dte == null) {
dte = new DTE(projectService, fileService); dte = new DTE(projectService, fileService);
@ -215,11 +215,11 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return names; return names;
} }
public virtual CodeModel CodeModel { public virtual global::EnvDTE.CodeModel CodeModel {
get { return new CodeModel(projectService.GetProjectContent(MSBuildProject) ); } get { return new CodeModel(projectService.GetProjectContent(MSBuildProject) ); }
} }
public virtual ConfigurationManager ConfigurationManager { public virtual global::EnvDTE.ConfigurationManager ConfigurationManager {
get { return new ConfigurationManager(this); } get { return new ConfigurationManager(this); }
} }
@ -233,7 +233,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
fileService.RemoveFile(fileName); fileService.RemoveFile(fileName);
} }
public ProjectItem AddDirectoryProjectItemUsingFullPath(string directory) internal ProjectItem AddDirectoryProjectItemUsingFullPath(string directory)
{ {
AddDirectoryProjectItemsRecursively(directory); AddDirectoryProjectItemsRecursively(directory);
return DirectoryProjectItem.CreateDirectoryProjectItemFromFullPath(this, directory); return DirectoryProjectItem.CreateDirectoryProjectItemFromFullPath(this, directory);

43
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItem.cs

@ -13,9 +13,10 @@ using SD = ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class ProjectItem : MarshalByRefObject public class ProjectItem : MarshalByRefObject, global::EnvDTE.ProjectItem
{ {
SD.FileProjectItem projectItem; SD.FileProjectItem projectItem;
Project containingProject;
public const string CopyToOutputDirectoryPropertyName = "CopyToOutputDirectory"; public const string CopyToOutputDirectoryPropertyName = "CopyToOutputDirectory";
public const string CustomToolPropertyName = "CustomTool"; public const string CustomToolPropertyName = "CustomTool";
@ -24,13 +25,13 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public ProjectItem(Project project, FileProjectItem projectItem) public ProjectItem(Project project, FileProjectItem projectItem)
{ {
this.projectItem = projectItem; this.projectItem = projectItem;
this.ContainingProject = project; this.containingProject = project;
this.ProjectItems = CreateProjectItems(projectItem); this.ProjectItems = CreateProjectItems(projectItem);
CreateProperties(); CreateProperties();
Kind = GetKindFromFileProjectItemType(); Kind = GetKindFromFileProjectItemType();
} }
ProjectItems CreateProjectItems(FileProjectItem projectItem) global::EnvDTE.ProjectItems CreateProjectItems(FileProjectItem projectItem)
{ {
if (projectItem.ItemType == ItemType.Folder) { if (projectItem.ItemType == ItemType.Folder) {
return new DirectoryProjectItems(this); return new DirectoryProjectItems(this);
@ -51,9 +52,9 @@ namespace ICSharpCode.PackageManagement.EnvDTE
string GetKindFromFileProjectItemType() string GetKindFromFileProjectItemType()
{ {
if (IsDirectory) { if (IsDirectory) {
return Constants.vsProjectItemKindPhysicalFolder; return global::EnvDTE.Constants.vsProjectItemKindPhysicalFolder;
} }
return Constants.vsProjectItemKindPhysicalFile; return global::EnvDTE.Constants.vsProjectItemKindPhysicalFile;
} }
bool IsDirectory { bool IsDirectory {
@ -76,13 +77,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public virtual string Kind { get; set; } public virtual string Kind { get; set; }
public Project SubProject { public global::EnvDTE.Project SubProject {
get { return null; } get { return null; }
} }
public virtual Properties Properties { get; private set; } public virtual global::EnvDTE.Properties Properties { get; private set; }
public virtual Project ContainingProject { get; private set; } public virtual global::EnvDTE.Project ContainingProject {
public virtual ProjectItems ProjectItems { get; private set; } get { return this.containingProject; }
}
public virtual global::EnvDTE.ProjectItems ProjectItems { get; private set; }
internal virtual object GetProperty(string name) internal virtual object GetProperty(string name)
{ {
@ -140,14 +143,14 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public void Delete() public void Delete()
{ {
ContainingProject.DeleteFile(projectItem.FileName); containingProject.DeleteFile(projectItem.FileName);
ContainingProject.Save(); containingProject.Save();
} }
public FileCodeModel2 FileCodeModel { public global::EnvDTE.FileCodeModel2 FileCodeModel {
get { get {
if (!IsDirectory) { if (!IsDirectory) {
return new FileCodeModel2(ContainingProject, projectItem); return new FileCodeModel2(containingProject, projectItem);
} }
return null; return null;
} }
@ -155,7 +158,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
internal string GetIncludePath(string fileName) internal string GetIncludePath(string fileName)
{ {
string relativeDirectory = ContainingProject.GetRelativePath(projectItem.FileName); string relativeDirectory = containingProject.GetRelativePath(projectItem.FileName);
return Path.Combine(relativeDirectory, fileName); return Path.Combine(relativeDirectory, fileName);
} }
@ -166,8 +169,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public virtual void Remove() public virtual void Remove()
{ {
ContainingProject.RemoveProjectItem(this); containingProject.RemoveProjectItem(this);
ContainingProject.Save(); containingProject.Save();
} }
internal FileProjectItem MSBuildProjectItem { internal FileProjectItem MSBuildProjectItem {
@ -183,22 +186,22 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return projectItem.FileName; } get { return projectItem.FileName; }
} }
public virtual Document Document { public virtual global::EnvDTE.Document Document {
get { return GetOpenDocument(); } get { return GetOpenDocument(); }
} }
Document GetOpenDocument() Document GetOpenDocument()
{ {
IViewContent view = ContainingProject.GetOpenFile(FileName); IViewContent view = containingProject.GetOpenFile(FileName);
if (view != null) { if (view != null) {
return new Document(FileName, view); return new Document(FileName, view);
} }
return null; return null;
} }
public virtual Window Open(string viewKind) public virtual global::EnvDTE.Window Open(string viewKind)
{ {
ContainingProject.OpenFile(FileName); containingProject.OpenFile(FileName);
return null; return null;
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItemRelationship.cs

@ -16,7 +16,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
this.ParentProjectItem = parentProjectItem; this.ParentProjectItem = parentProjectItem;
this.MSBuildProjectItem = msbuildProjectItem; this.MSBuildProjectItem = msbuildProjectItem;
this.Project = parentProjectItem.ContainingProject; this.Project = (Project)parentProjectItem.ContainingProject;
GetRelationship(); GetRelationship();
} }

12
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItems.cs

@ -9,7 +9,7 @@ using System.Linq;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class ProjectItems : MarshalByRefObject, IEnumerable public class ProjectItems : MarshalByRefObject, IEnumerable, global::EnvDTE.ProjectItems
{ {
IPackageManagementFileService fileService; IPackageManagementFileService fileService;
object parent; object parent;
@ -77,7 +77,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return GetProjectItems().GetEnumerator(); return GetProjectItems().GetEnumerator();
} }
protected virtual IEnumerable<ProjectItem> GetProjectItems() protected virtual IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems()
{ {
return new ProjectItemsInsideProject(Project); return new ProjectItemsInsideProject(Project);
} }
@ -96,10 +96,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
return GetProjectItems() return GetProjectItems()
.Skip(index - 1) .Skip(index - 1)
.First(); .First() as ProjectItem;
} }
public virtual ProjectItem Item(object index) public virtual global::EnvDTE.ProjectItem Item(object index)
{ {
if (index is int) { if (index is int) {
return Item((int)index); return Item((int)index);
@ -107,7 +107,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return Item(index as string); return Item(index as string);
} }
public virtual ProjectItem AddFromDirectory(string directory) public virtual global::EnvDTE.ProjectItem AddFromDirectory(string directory)
{ {
using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) { using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) {
ProjectItem directoryItem = Project.AddDirectoryProjectItemUsingFullPath(directory); ProjectItem directoryItem = Project.AddDirectoryProjectItemUsingFullPath(directory);
@ -116,7 +116,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
} }
public virtual ProjectItem AddFromFile(string fileName) public virtual global::EnvDTE.ProjectItem AddFromFile(string fileName)
{ {
using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) { using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) {
ProjectItem projectItem = AddFileProjectItemToProject(fileName); ProjectItem projectItem = AddFileProjectItemToProject(fileName);

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItemsInsideProject.cs

@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.project = project; this.project = project;
} }
protected override IEnumerable<ProjectItem> GetProjectItems() protected override IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems()
{ {
foreach (SD.ProjectItem item in project.MSBuildProject.Items) { foreach (SD.ProjectItem item in project.MSBuildProject.Items) {
ProjectItem projectItem = ConvertToProjectItem(item); ProjectItem projectItem = ConvertToProjectItem(item);
@ -117,7 +117,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
var directoryItem = new FileProjectItem(project.MSBuildProject, ItemType.Folder); var directoryItem = new FileProjectItem(project.MSBuildProject, ItemType.Folder);
directoryItem.Include = directoryName; directoryItem.Include = directoryName;
return new ProjectItem(project, directoryItem) { Kind = Constants.vsProjectItemKindPhysicalFolder }; return new ProjectItem(project, directoryItem) { Kind = global::EnvDTE.Constants.vsProjectItemKindPhysicalFolder };
} }
string GetFirstSubDirectoryName(string include) string GetFirstSubDirectoryName(string include)

8
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectObject.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class ProjectObject : MarshalByRefObject public class ProjectObject : MarshalByRefObject, global::EnvDTE.ProjectObject
{ {
public ProjectObject(Project project) public ProjectObject(Project project)
{ {
@ -14,10 +14,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
References = new References(project); References = new References(project);
} }
public References References { get; private set; } public global::EnvDTE.References References { get; private set; }
public Project Project { get; private set; } public global::EnvDTE.Project Project { get; private set; }
public DTE DTE { public global::EnvDTE.DTE DTE {
get { return Project.DTE; } get { return Project.DTE; }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Projects.cs

@ -9,7 +9,7 @@ using SD = ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Projects : MarshalByRefObject, IEnumerable<Project> public class Projects : MarshalByRefObject, IEnumerable<Project>, global::EnvDTE.Projects
{ {
IPackageManagementProjectService projectService; IPackageManagementProjectService projectService;
@ -43,7 +43,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
/// <summary> /// <summary>
/// Index of 1 returns the first project. /// Index of 1 returns the first project.
/// </summary> /// </summary>
public Project Item(int index) public global::EnvDTE.Project Item(int index)
{ {
return GetProjectsInSolution() return GetProjectsInSolution()
.Skip(index - 1) .Skip(index - 1)

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Properties.cs

@ -8,7 +8,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Properties : MarshalByRefObject, IEnumerable public class Properties : MarshalByRefObject, global::EnvDTE.Properties
{ {
IPropertyFactory propertyFactory; IPropertyFactory propertyFactory;
@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{ {
} }
public virtual Property Item(string propertyName) public virtual global::EnvDTE.Property Item(string propertyName)
{ {
return propertyFactory.CreateProperty(propertyName); return propertyFactory.CreateProperty(propertyName);
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Property.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Property : MarshalByRefObject public class Property : MarshalByRefObject, global::EnvDTE.Property
{ {
public Property(string name) public Property(string name)
{ {

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Reference : MarshalByRefObject public class Reference : MarshalByRefObject, global::EnvDTE.Reference
{ {
ReferenceProjectItem referenceProjectItem; ReferenceProjectItem referenceProjectItem;
Project project; Project project;
@ -31,7 +31,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
project.Save(); project.Save();
} }
public Project SourceProject { public global::EnvDTE.Project SourceProject {
get { get {
var projectReference = referenceProjectItem as ProjectReferenceProjectItem; var projectReference = referenceProjectItem as ProjectReferenceProjectItem;
if (projectReference != null) { if (projectReference != null) {

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference3.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Reference3 : Reference public class Reference3 : Reference, global::EnvDTE.Reference3
{ {
public Reference3(Project project, ReferenceProjectItem referenceProjectItem) public Reference3(Project project, ReferenceProjectItem referenceProjectItem)
: base(project, referenceProjectItem) : base(project, referenceProjectItem)

6
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/References.cs

@ -10,7 +10,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class References : MarshalByRefObject, IEnumerable<Reference> public class References : MarshalByRefObject, IEnumerable<Reference>, global::EnvDTE.References
{ {
MSBuildBasedProject msbuildProject; MSBuildBasedProject msbuildProject;
IPackageManagementProjectService projectService; IPackageManagementProjectService projectService;
@ -63,12 +63,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return GetEnumerator(); return GetEnumerator();
} }
public Reference Item(string identity) public global::EnvDTE.Reference Item(string identity)
{ {
return Find(identity); return Find(identity);
} }
public Reference Find(string identity) public global::EnvDTE.Reference Find(string identity)
{ {
foreach (Reference reference in this) { foreach (Reference reference in this) {
if (IsMatch(reference, identity)) { if (IsMatch(reference, identity)) {

10
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Solution.cs

@ -8,7 +8,7 @@ using SD = ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Solution : MarshalByRefObject public class Solution : MarshalByRefObject, global::EnvDTE.Solution
{ {
IPackageManagementProjectService projectService; IPackageManagementProjectService projectService;
SD.Solution solution; SD.Solution solution;
@ -33,8 +33,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return projectService.OpenSolution == solution; } get { return projectService.OpenSolution == solution; }
} }
public Projects Projects { get; private set; } public global::EnvDTE.Projects Projects { get; private set; }
public Globals Globals { get; private set; } public global::EnvDTE.Globals Globals { get; private set; }
internal IList<SD.ProjectSection> Sections { internal IList<SD.ProjectSection> Sections {
get { return solution.Sections; } get { return solution.Sections; }
@ -45,7 +45,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
projectService.Save(solution); projectService.Save(solution);
} }
public ProjectItem FindProjectItem(string fileName) public global::EnvDTE.ProjectItem FindProjectItem(string fileName)
{ {
foreach (Project project in Projects) { foreach (Project project in Projects) {
ProjectItem item = project.FindProjectItem(fileName); ProjectItem item = project.FindProjectItem(fileName);
@ -56,7 +56,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return null; return null;
} }
public SolutionBuild SolutionBuild { public global::EnvDTE.SolutionBuild SolutionBuild {
get { throw new NotImplementedException(); } get { throw new NotImplementedException(); }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SolutionBuild.cs

@ -5,13 +5,13 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class SolutionBuild public class SolutionBuild : MarshalByRefObject, global::EnvDTE.SolutionBuild
{ {
public SolutionBuild() public SolutionBuild()
{ {
} }
public SolutionConfiguration ActiveConfiguration { public global::EnvDTE.SolutionConfiguration ActiveConfiguration {
get { throw new NotImplementedException(); } get { throw new NotImplementedException(); }
} }

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SolutionConfiguration.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class SolutionConfiguration public class SolutionConfiguration : MarshalByRefObject, global::EnvDTE.SolutionConfiguration
{ {
public SolutionConfiguration() public SolutionConfiguration()
{ {

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SolutionGlobals.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class SolutionGlobals : Globals public class SolutionGlobals : global::EnvDTE.Globals
{ {
SolutionExtensibilityGlobals extensibilityGlobals; SolutionExtensibilityGlobals extensibilityGlobals;
SolutionExtensibilityGlobalsPersistence extensibilityGlobalsPersistence; SolutionExtensibilityGlobalsPersistence extensibilityGlobalsPersistence;

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/SourceControl.cs

@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class SourceControl : MarshalByRefObject public class SourceControl : MarshalByRefObject, global::EnvDTE.SourceControl
{ {
public SourceControl() public SourceControl()
{ {

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/TextDocument.cs

@ -5,13 +5,13 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class TextDocument public class TextDocument : MarshalByRefObject, global::EnvDTE.TextDocument
{ {
public TextDocument() public TextDocument()
{ {
} }
public TextPoint StartPoint { public global::EnvDTE.TextPoint StartPoint {
get { throw new NotImplementedException(); } get { throw new NotImplementedException(); }
} }
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/TextPoint.cs

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class TextPoint : MarshalByRefObject public class TextPoint : MarshalByRefObject, global::EnvDTE.TextPoint
{ {
internal TextPoint(FilePosition filePosition, IDocumentLoader documentLoader) internal TextPoint(FilePosition filePosition, IDocumentLoader documentLoader)
{ {
@ -25,7 +25,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return FilePosition.Line; } get { return FilePosition.Line; }
} }
public EditPoint CreateEditPoint() public global::EnvDTE.EditPoint CreateEditPoint()
{ {
return new EditPoint(FilePosition, DocumentLoader); return new EditPoint(FilePosition, DocumentLoader);
} }

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Window.cs

@ -5,13 +5,13 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE namespace ICSharpCode.PackageManagement.EnvDTE
{ {
public class Window : MarshalByRefObject public class Window : MarshalByRefObject, global::EnvDTE.Window
{ {
public Window() public Window()
{ {
} }
public Document Document { public global::EnvDTE.Document Document {
get { throw new NotImplementedException(); } get { throw new NotImplementedException(); }
} }
} }

13
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMAccess.cs

@ -1,13 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMAccess
{
vsCMAccessPublic = 1,
vsCMAccessPrivate = 2
}
}

13
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMClassKind.cs

@ -1,13 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMClassKind
{
vsCMClassKindMainClass = 1,
vsCMClassKindPartialClass = 4
}
}

23
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMElement.cs

@ -1,23 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMElement
{
vsCMElementOther = 0,
vsCMElementClass = 1,
vsCMElementFunction = 2,
vsCMElementVariable = 3,
vsCMElementProperty = 4,
vsCMElementNamespace = 5,
vsCMElementParameter = 6,
vsCMElementAttribute = 7,
vsCMElementInterface = 8,
vsCMElementDelegate = 9,
vsCMElementStruct = 11,
vsCMElementImportStmt = 35
}
}

14
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMFunction.cs

@ -1,14 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMFunction
{
vsCMFunctionOther = 0,
vsCMFunctionConstructor = 1,
vsCMFunctionFunction = 128
}
}

13
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMInfoLocation.cs

@ -1,13 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMInfoLocation
{
vsCMInfoLocationProject = 1,
vsCMInfoLocationExternal = 2
}
}

17
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMOverrideKind.cs

@ -1,17 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMOverrideKind
{
vsCMOverrideKindNone = 0,
vsCMOverrideKindAbstract = 1,
vsCMOverrideKindVirtual = 2,
vsCMOverrideKindOverride = 4,
vsCMOverrideKindNew = 8,
vsCMOverrideKindSealed = 16
}
}

17
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMParameterKind.cs

@ -1,17 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMParameterKind
{
vsCMParameterKindNone = 0,
vsCMParameterKindIn = 1,
vsCMParameterKindRef = 2,
vsCMParameterKindOut = 4,
vsCMParameterKindOptional = 8,
vsCMParameterKindParamArray = 16
}
}

14
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMPropertyKind.cs

@ -1,14 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMPropertyKind
{
vsCMPropertyKindReadWrite = 0,
vsCMPropertyKindReadOnly = 1,
vsCMPropertyKindWriteOnly = 2,
}
}

28
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsCMTypeRef.cs

@ -1,28 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsCMTypeRef
{
vsCMTypeRefOther = 0,
vsCMTypeRefCodeType = 1,
vsCMTypeRefArray = 2,
vsCMTypeRefVoid = 3,
vsCMTypeRefPointer = 4,
vsCMTypeRefString = 5,
vsCMTypeRefObject = 6,
vsCMTypeRefByte = 7,
vsCMTypeRefChar = 8,
vsCMTypeRefShort = 9,
vsCMTypeRefInt = 10,
vsCMTypeRefLong = 11,
vsCMTypeRefFloat = 12,
vsCMTypeRefDouble = 13,
vsCMTypeRefDecimal = 14,
vsCMTypeRefBool = 15,
vsCMTypeRefVariant = 16
}
}

15
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/vsEPReplaceTextOptions.cs

@ -1,15 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public enum vsEPReplaceTextOptions
{
vsEPReplaceTextKeepMarkers = 1,
vsEPReplaceTextNormalizeNewlines = 2,
vsEPReplaceTextTabsSpaces = 4,
vsEPReplaceTextAutoformat = 8
}
}

38
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/FlavoredProject.cs

@ -14,32 +14,32 @@ namespace Microsoft.VisualStudio.Shell.Flavor
public FlavoredProject(MSBuildBasedProject project) public FlavoredProject(MSBuildBasedProject project)
{ {
this.project = project; this.project = project;
} }
public int GetAggregateProjectTypeGuids(out string projTypeGuids) public int GetAggregateProjectTypeGuids(out string projTypeGuids)
{ {
projTypeGuids = GetProjectTypeGuidsFromProject(); projTypeGuids = GetProjectTypeGuidsFromProject();
if (projTypeGuids == null) { if (projTypeGuids == null) {
projTypeGuids = GetProjectTypeGuidsBasedOnProjectFileExtension(); projTypeGuids = GetProjectTypeGuidsBasedOnProjectFileExtension();
} }
return VsConstants.S_OK; return VsConstants.S_OK;
} }
string GetProjectTypeGuidsFromProject() string GetProjectTypeGuidsFromProject()
{ {
return project.GetUnevalatedProperty("ProjectTypeGuids"); return project.GetUnevalatedProperty("ProjectTypeGuids");
} }
string GetProjectTypeGuidsBasedOnProjectFileExtension() string GetProjectTypeGuidsBasedOnProjectFileExtension()
{ {
var projectType = new ProjectType(project); var projectType = new ProjectType(project);
if (projectType.Type == ProjectType.CSharp) { if (projectType.Type == ProjectType.CSharp) {
return ProjectTypeGuids.CSharp; return ProjectTypeGuids.CSharp;
} else if (projectType.Type == ProjectType.VBNet) { } else if (projectType.Type == ProjectType.VBNet) {
return ProjectTypeGuids.VBNet; return ProjectTypeGuids.VBNet;
} }
return String.Empty; return String.Empty;
} }
} }
} }

12
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/IVsAggregatableProject.cs

@ -1,12 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace Microsoft.VisualStudio.Shell.Interop
{
public interface IVsAggregatableProject
{
int GetAggregateProjectTypeGuids(out string projTypeGuids);
}
}

12
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/IVsHierarchy.cs

@ -1,12 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace Microsoft.VisualStudio.Shell.Interop
{
public interface IVsHierarchy
{
}
}

12
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/IVsSolution.cs

@ -1,12 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace Microsoft.VisualStudio.Shell.Interop
{
public interface IVsSolution
{
int GetProjectOfUniqueName(string uniqueName, out IVsHierarchy hierarchy);
}
}

4
src/AddIns/Misc/PackageManagement/EnvDTEHelpers/Project/Configuration/AssemblyInfo.vb → src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Configuration/AssemblyInfo.vb

@ -8,8 +8,8 @@ Imports System.Runtime.InteropServices
' change them to the information which is associated with the assembly ' change them to the information which is associated with the assembly
' you compile. ' you compile.
<assembly: AssemblyTitle("PackageManagement.EnvDTEHelpers")> <assembly: AssemblyTitle("SharpDevelop.EnvDTE")>
<assembly: AssemblyDescription("EnvDTE helpers for SharpDevelop")> <assembly: AssemblyDescription("SharpDevelop EnvDTE interfaces")>
<assembly: AssemblyConfiguration("")> <assembly: AssemblyConfiguration("")>
<assembly: AssemblyCompany("ic#code")> <assembly: AssemblyCompany("ic#code")>
<assembly: AssemblyProduct("SharpDevelop")> <assembly: AssemblyProduct("SharpDevelop")>

130
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/SharpDevelop.EnvDTE.vbproj

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup>
<ProjectGuid>{6FB1260D-68A2-41A0-BB09-F5F710842E99}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputType>Library</OutputType>
<MyType>Empty</MyType>
<AssemblyName>SharpDevelop.EnvDTE</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<AppDesignerFolder>Properties</AppDesignerFolder>
<OptionInfer>On</OptionInfer>
<RemoveIntegerChecks>False</RemoveIntegerChecks>
<OptionExplicit>On</OptionExplicit>
<OptionStrict>Off</OptionStrict>
<OptionCompare>Binary</OptionCompare>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<OutputPath>..\..\..\..\..\bin\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<RegisterForComInterop>False</RegisterForComInterop>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<BaseAddress>4194304</BaseAddress>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>Full</DebugType>
<Optimize>False</Optimize>
<DefineConstants>DEBUG=1,TRACE=1</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>False</DebugSymbols>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<DefineConstants>TRACE=1</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Import Include="Microsoft.VisualBasic" />
<Import Include="System" />
<Import Include="System.Collections" />
<Import Include="System.Collections.Generic" />
<Import Include="System.Data" />
<Import Include="System.Diagnostics" />
</ItemGroup>
<ItemGroup>
<Compile Include="Configuration\AssemblyInfo.vb" />
<Compile Include="Src\CodeAttribute.vb" />
<Compile Include="Src\CodeAttribute2.vb" />
<Compile Include="Src\CodeAttributeArgument.vb" />
<Compile Include="Src\CodeClass.vb" />
<Compile Include="Src\CodeClass2.vb" />
<Compile Include="Src\CodeDelegate.vb" />
<Compile Include="Src\CodeElement.vb" />
<Compile Include="Src\CodeElements.vb" />
<Compile Include="Src\CodeFunction.vb" />
<Compile Include="Src\CodeFunction2.vb" />
<Compile Include="Src\CodeImport.vb" />
<Compile Include="Src\CodeInterface.vb" />
<Compile Include="Src\CodeModel.vb" />
<Compile Include="Src\CodeModelLanguageConstants.vb" />
<Compile Include="Src\CodeNamespace.vb" />
<Compile Include="Src\CodeParameter.vb" />
<Compile Include="Src\CodeParameter2.vb" />
<Compile Include="Src\CodeProperty.vb" />
<Compile Include="Src\CodeProperty2.vb" />
<Compile Include="Src\CodeStruct.vb" />
<Compile Include="Src\CodeType.vb" />
<Compile Include="Src\CodeTypeRef.vb" />
<Compile Include="Src\CodeTypeRef2.vb" />
<Compile Include="Src\CodeVariable.vb" />
<Compile Include="Src\ColorableItems.vb" />
<Compile Include="Src\Configuration.vb" />
<Compile Include="Src\ConfigurationManager.vb" />
<Compile Include="Src\Document.vb" />
<Compile Include="Src\DTE.vb" />
<Compile Include="Src\EditPoint.vb" />
<Compile Include="Src\FileCodeModel2.vb" />
<Compile Include="Src\FontsAndColorsItems.vb" />
<Compile Include="Src\Globals.vb" />
<Compile Include="Src\ItemOperations.vb" />
<Compile Include="Src\Project.vb" />
<Compile Include="Src\ProjectItem.vb" />
<Compile Include="Src\ProjectItems.vb" />
<Compile Include="Src\ProjectObject.vb" />
<Compile Include="Src\Projects.vb" />
<Compile Include="Src\Properties.vb" />
<Compile Include="Src\Property.vb" />
<Compile Include="Src\Reference.vb" />
<Compile Include="Src\Reference3.vb" />
<Compile Include="Src\References.vb" />
<Compile Include="Src\Solution.vb" />
<Compile Include="Src\SolutionBuild.vb" />
<Compile Include="Src\SolutionConfiguration.vb" />
<Compile Include="Src\SourceControl.vb" />
<Compile Include="Src\TextDocument.vb" />
<Compile Include="Src\TextPoint.vb" />
<Compile Include="Src\VisualStudio\IVsAggregatableProject.vb" />
<Compile Include="Src\VisualStudio\IVsHierarchy.vb" />
<Compile Include="Src\VisualStudio\IVsSolution.vb" />
<Compile Include="Src\vsCMAccess.vb" />
<Compile Include="Src\vsCMClassKind.vb" />
<Compile Include="Src\vsCMElement.vb" />
<Compile Include="Src\vsCMFunction.vb" />
<Compile Include="Src\vsCMInfoLocation.vb" />
<Compile Include="Src\vsCMOverrideKind.vb" />
<Compile Include="Src\vsCMParameterKind.vb" />
<Compile Include="Src\vsCMPropertyKind.vb" />
<Compile Include="Src\vsCMTypeRef.vb" />
<Compile Include="Src\vsEPReplaceTextOptions.vb" />
<Compile Include="Src\Window.vb" />
</ItemGroup>
<ItemGroup>
<Folder Include="Configuration" />
<Folder Include="Src" />
<Folder Include="Src\VisualStudio" />
</ItemGroup>
<ItemGroup>
<Compile Include="Src\Constants.vb" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
</Project>

11
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeAttribute.vb

@ -0,0 +1,11 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeAttribute
Inherits CodeElement
ReadOnly Property FullName() As String
Property Value() As String
End Interface
End Namespace

10
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeAttribute2.vb

@ -0,0 +1,10 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeAttribute2
Inherits CodeAttribute
ReadOnly Property Arguments() As CodeElements
End Interface
End Namespace

10
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeAttributeArgument.vb

@ -0,0 +1,10 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeAttributeArgument
Inherits CodeElement
ReadOnly Property Value() As String
End Interface
End Namespace

11
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeClass.vb

@ -0,0 +1,11 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeClass
Inherits CodeType
ReadOnly Property ImplementedInterfaces() As CodeElements
Function AddVariable(name As String, type As Object, Optional Position As Object = Nothing, Optional Access As vsCMAccess = vsCMAccess.vsCMAccessPublic, Optional Location As Object = Nothing) As CodeVariable
End Interface
End Namespace

13
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeClass2.vb

@ -0,0 +1,13 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeClass2
Inherits CodeClass
ReadOnly Property PartialClasses() As CodeElements
ReadOnly Property IsGeneric() As Boolean
Property ClassKind() As vsCMClassKind
ReadOnly Property IsAbstract() As Boolean
End Interface
End Namespace

9
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeDelegate.vb

@ -0,0 +1,9 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeDelegate
Inherits CodeType
End Interface
End Namespace

16
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeElement.vb

@ -0,0 +1,16 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeElement
ReadOnly Property Name() As String
ReadOnly Property Language() As String
ReadOnly Property InfoLocation() As vsCMInfoLocation
ReadOnly Property DTE() As DTE
ReadOnly Property Kind() As vsCMElement
' default is vsCMPart.vsCMPartWholeWithAttributes
Function GetStartPoint() As TextPoint
Function GetEndPoint() As TextPoint
End Interface
End Namespace

12
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeElements.vb

@ -0,0 +1,12 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeElements
Inherits IEnumerable
ReadOnly Property Count() As Integer
Function Item(index As Object) As CodeElement
End Interface
End Namespace

17
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeFunction.vb

@ -0,0 +1,17 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeFunction
Inherits CodeElement
Property Access() As vsCMAccess
ReadOnly Property Parameters() As CodeElements
ReadOnly Property Type() As CodeTypeRef2
ReadOnly Property Attributes() As CodeElements
Property CanOverride() As Boolean
ReadOnly Property FunctionKind() As vsCMFunction
ReadOnly Property IsShared() As Boolean
ReadOnly Property MustImplement() As Boolean
End Interface
End Namespace

11
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeFunction2.vb

@ -0,0 +1,11 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeFunction2
Inherits CodeFunction
ReadOnly Property IsGeneric() As Boolean
ReadOnly Property OverrideKind() As vsCMOverrideKind
End Interface
End Namespace

10
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeImport.vb

@ -0,0 +1,10 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeImport
Inherits CodeElement
ReadOnly Property [Namespace]() As String
End Interface
End Namespace

10
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeInterface.vb

@ -0,0 +1,10 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeInterface
Inherits CodeType
Function AddFunction(name As String, kind As vsCMFunction, type As Object, Optional Position As Object = Nothing, Optional Access As vsCMAccess = vsCMAccess.vsCMAccessPublic) As CodeFunction
End Interface
End Namespace

11
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeModel.vb

@ -0,0 +1,11 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeModel
ReadOnly Property CodeElements() As CodeElements
ReadOnly Property Language() As String
Function CodeTypeFromFullName(name As String) As CodeType
End Interface
End Namespace

9
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeModelLanguageConstants.vb

@ -0,0 +1,9 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public MustInherit Class CodeModelLanguageConstants
Public Const vsCMLanguageCSharp As String = "{B5E9BD34-6D3E-4B5D-925E-8A43B79820B4}"
Public Const vsCMLanguageVB As String = "{B5E9BD33-6D3E-4B5D-925E-8A43B79820B4}"
End Class
End Namespace

11
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeNamespace.vb

@ -0,0 +1,11 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeNamespace
ReadOnly Property Kind() As vsCMElement
ReadOnly Property FullName() As String
ReadOnly Property Name() As String
ReadOnly Property Members() As CodeElements
End Interface
End Namespace

11
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeParameter.vb

@ -0,0 +1,11 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeParameter
Inherits CodeElement
ReadOnly Property Type() As CodeTypeRef2
ReadOnly Property Attributes() As CodeElements
End Interface
End Namespace

10
src/AddIns/Misc/PackageManagement/SharpDevelop.EnvDTE/Src/CodeParameter2.vb

@ -0,0 +1,10 @@
' Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
' This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
Namespace EnvDTE
Public Interface CodeParameter2
Inherits CodeParameter
ReadOnly Property ParameterKind() As vsCMParameterKind
End Interface
End Namespace

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save