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 14 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 @@ @@ -73,6 +73,11 @@
<Name>PackageManagement</Name>
<Private>False</Private>
</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>
<Folder Include="Src" />

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

@ -81,6 +81,10 @@ @@ -81,6 +81,10 @@
<Project>{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}</Project>
<Name>PackageManagement</Name>
</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">
<Project>{56E98A01-8398-4A08-9578-C7337711A52B}</Project>
<Name>PackageManagement.Tests</Name>

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

@ -1,45 +0,0 @@ @@ -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 @@ @@ -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 @@ -36,7 +36,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "..\..\D
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.PowerShell", "PowerShell\Project\PackageManagement.PowerShell.csproj", "{A406803B-C584-43A3-BCEE-A0BB3132CB5F}"
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
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -182,13 +182,13 @@ Global @@ -182,13 +182,13 @@ Global
{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.ActiveCfg = Release|x86
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|x86.Build.0 = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|x86.ActiveCfg = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Release|x86.Build.0 = Release|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.Release|x86.ActiveCfg = Release|Any CPU
{F7886FB7-3764-4574-B981-25EB164B532E}.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}.Debug|x86.Build.0 = Debug|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|x86.Build.0 = Release|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|x86.ActiveCfg = Release|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|Any CPU.Build.0 = Release|Any CPU
{6FB1260D-68A2-41A0-BB09-F5F710842E99}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection
EndGlobal

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

@ -91,7 +91,6 @@ @@ -91,7 +91,6 @@
<Compile Include="Src\EnvDTE\CodeClass2.cs" />
<Compile Include="Src\EnvDTE\CodeDelegate.cs" />
<Compile Include="Src\EnvDTE\CodeElement.cs" />
<Compile Include="Src\EnvDTE\CodeElements.cs" />
<Compile Include="Src\EnvDTE\CodeElementsInNamespace.cs" />
<Compile Include="Src\EnvDTE\CodeElementsList.cs" />
<Compile Include="Src\EnvDTE\CodeFunction.cs" />
@ -118,7 +117,6 @@ @@ -118,7 +117,6 @@
<Compile Include="Src\EnvDTE\CodeVariable.cs" />
<Compile Include="Src\EnvDTE\ConfigurationManager.cs" />
<Compile Include="Src\EnvDTE\Configuration.cs" />
<Compile Include="Src\EnvDTE\Constants.cs" />
<Compile Include="Src\EnvDTE\Document.cs" />
<Compile Include="Src\EnvDTE\EditPoint.cs" />
<Compile Include="Src\EnvDTE\EnumerableProjectItems.cs" />
@ -145,16 +143,6 @@ @@ -145,16 +143,6 @@
<Compile Include="Src\EnvDTE\SourceControl.cs" />
<Compile Include="Src\EnvDTE\TextDocument.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\IClassKindUpdater.cs" />
<Compile Include="Src\IDocumentNamespaceCreator.cs" />
@ -466,9 +454,6 @@ @@ -466,9 +454,6 @@
<Compile Include="Src\VisualStudio\ComponentModel.cs" />
<Compile Include="Src\VisualStudio\FlavoredProject.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\Package.cs" />
<Compile Include="Src\VisualStudio\SComponentModel.cs" />
@ -531,14 +516,15 @@ @@ -531,14 +516,15 @@
<Name>AvalonEdit.AddIn</Name>
<Private>False</Private>
</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">
<Project>{A406803B-C584-43A3-BCEE-A0BB3132CB5F}</Project>
<Name>PackageManagement.PowerShell</Name>
</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>
<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 @@ -16,7 +16,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
public ChildProjectItems(ProjectItem projectItem)
{
this.ProjectItem = projectItem;
this.Project = projectItem.ContainingProject;
this.Project = (Project)projectItem.ContainingProject;
this.ProjectItems = new List<ProjectItem>();
}
@ -24,14 +24,14 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -24,14 +24,14 @@ namespace ICSharpCode.PackageManagement.EnvDTE
Project Project { 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) {
ProjectItem item = GetChildProjectItem(msbuildProjectItem);
if (!IgnoreChildProjectItem(item)) {
yield return item;
}
}
}
}
ProjectItem GetChildProjectItem(SD.ProjectItem msbuildProjectItem)

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

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

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

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

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

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

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

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeClass : CodeType
public class CodeClass : CodeType, global::EnvDTE.CodeClass
{
public CodeClass(IProjectContent projectContent, IClass c)
: base(projectContent, c)
@ -17,15 +17,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -17,15 +17,15 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
}
public override vsCMElement Kind {
get { return vsCMElement.vsCMElementClass; }
public override global::EnvDTE.vsCMElement Kind {
get { return global::EnvDTE.vsCMElement.vsCMElementClass; }
}
public virtual CodeElements ImplementedInterfaces {
public virtual global::EnvDTE.CodeElements ImplementedInterfaces {
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);
return codeGenerator.AddPublicVariable(name, (string)type);

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

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

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

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

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

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

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

@ -1,17 +0,0 @@ @@ -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; @@ -8,7 +8,7 @@ using System.Linq;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeElementsList : MarshalByRefObject, CodeElements
public class CodeElementsList : MarshalByRefObject, global::EnvDTE.CodeElements
{
List<CodeElement> elements = new List<CodeElement>();
@ -30,7 +30,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -30,7 +30,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return elements.GetEnumerator();
}
public CodeElement Item(object index)
public global::EnvDTE.CodeElement Item(object index)
{
if (index is int) {
return Item((int)index);
@ -38,12 +38,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -38,12 +38,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return Item((string)index);
}
CodeElement Item(int index)
global::EnvDTE.CodeElement Item(int index)
{
return elements[index - 1];
}
CodeElement Item(string name)
global::EnvDTE.CodeElement Item(string 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; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeFunction : CodeElement
public class CodeFunction : CodeElement, global::EnvDTE.CodeFunction
{
IDocumentLoader documentLoader;
IVirtualMethodUpdater methodUpdater;
@ -35,34 +35,34 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -35,34 +35,34 @@ namespace ICSharpCode.PackageManagement.EnvDTE
protected IMethodOrProperty Method { get; private set; }
public override vsCMElement Kind {
get { return vsCMElement.vsCMElementFunction; }
public override global::EnvDTE.vsCMElement Kind {
get { return global::EnvDTE.vsCMElement.vsCMElementFunction; }
}
public virtual vsCMAccess Access {
public virtual global::EnvDTE.vsCMAccess Access {
get { return GetAccess(); }
set { }
}
public override TextPoint GetStartPoint()
public override global::EnvDTE.TextPoint GetStartPoint()
{
return new TextPoint(Method.GetStartPosition(), documentLoader);
}
public override TextPoint GetEndPoint()
public override global::EnvDTE.TextPoint GetEndPoint()
{
return new TextPoint(Method.GetEndPosition(), documentLoader);
}
public virtual CodeElements Parameters {
public virtual global::EnvDTE.CodeElements 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); }
}
public virtual CodeElements Attributes {
public virtual global::EnvDTE.CodeElements Attributes {
get { return new CodeAttributes(Method); }
}
@ -75,16 +75,16 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -75,16 +75,16 @@ namespace ICSharpCode.PackageManagement.EnvDTE
}
}
public virtual vsCMFunction FunctionKind {
public virtual global::EnvDTE.vsCMFunction FunctionKind {
get { return GetFunctionKind(); }
}
vsCMFunction GetFunctionKind()
global::EnvDTE.vsCMFunction GetFunctionKind()
{
if (Method.IsConstructor()) {
return vsCMFunction.vsCMFunctionConstructor;
return global::EnvDTE.vsCMFunction.vsCMFunctionConstructor;
}
return vsCMFunction.vsCMFunctionFunction;
return global::EnvDTE.vsCMFunction.vsCMFunctionFunction;
}
public virtual bool IsShared {

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

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeFunction2 : CodeFunction
public class CodeFunction2 : CodeFunction, global::EnvDTE.CodeFunction2
{
public CodeFunction2(IMethod method)
: base(method)
@ -17,24 +17,24 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -17,24 +17,24 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return Method.HasTypeParameters(); }
}
public virtual vsCMOverrideKind OverrideKind {
public virtual global::EnvDTE.vsCMOverrideKind OverrideKind {
get { return GetOverrideKind(); }
}
vsCMOverrideKind GetOverrideKind()
global::EnvDTE.vsCMOverrideKind GetOverrideKind()
{
if (Method.IsAbstract) {
return vsCMOverrideKind.vsCMOverrideKindAbstract;
return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindAbstract;
} else if (Method.IsVirtual) {
return vsCMOverrideKind.vsCMOverrideKindVirtual;
return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindVirtual;
} else if (Method.IsOverride) {
return vsCMOverrideKind.vsCMOverrideKindOverride;
return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindOverride;
} else if (Method.IsSealed) {
return vsCMOverrideKind.vsCMOverrideKindSealed;
return global::EnvDTE.vsCMOverrideKind.vsCMOverrideKindSealed;
} 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 @@ -16,12 +16,12 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.modifier = modifier;
}
public override vsCMAccess Access {
public override global::EnvDTE.vsCMAccess Access {
get {
if (modifier == ModifierEnum.None) {
return base.Access;
}
return vsCMAccess.vsCMAccessPrivate;
return global::EnvDTE.vsCMAccess.vsCMAccessPrivate;
}
set { }
}

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

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

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

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeInterface : CodeType
public class CodeInterface : CodeType, global::EnvDTE.CodeInterface
{
string fullName;
@ -22,8 +22,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -22,8 +22,8 @@ namespace ICSharpCode.PackageManagement.EnvDTE
fullName = type.GetFullName();
}
public override vsCMElement Kind {
get { return vsCMElement.vsCMElementInterface; }
public override global::EnvDTE.vsCMElement Kind {
get { return global::EnvDTE.vsCMElement.vsCMElementInterface; }
}
/// <summary>
@ -38,7 +38,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -38,7 +38,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
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);
return codeGenerator.AddPublicMethod(name, (string)type);

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

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeModel : MarshalByRefObject
public class CodeModel : MarshalByRefObject, global::EnvDTE.CodeModel
{
IProjectContent projectContent;
CodeElementsInNamespace codeElements;
@ -16,7 +16,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -16,7 +16,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.projectContent = projectContent;
}
public CodeElements CodeElements {
public global::EnvDTE.CodeElements CodeElements {
get {
if (codeElements == null) {
codeElements = new CodeElementsInNamespace(projectContent, String.Empty);
@ -25,7 +25,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -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);
if (matchedClass != null) {

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

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

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

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

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

@ -6,31 +6,31 @@ using ICSharpCode.SharpDevelop.Dom; @@ -6,31 +6,31 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeParameter2 : CodeParameter
public class CodeParameter2 : CodeParameter, global::EnvDTE.CodeParameter2
{
public CodeParameter2(IProjectContent projectContent, IParameter parameter)
: base(projectContent, parameter)
{
}
public virtual vsCMParameterKind ParameterKind {
public virtual global::EnvDTE.vsCMParameterKind ParameterKind {
get { return GetParameterKind(); }
}
vsCMParameterKind GetParameterKind()
global::EnvDTE.vsCMParameterKind GetParameterKind()
{
if (Parameter.IsOptional) {
return vsCMParameterKind.vsCMParameterKindOptional;
return global::EnvDTE.vsCMParameterKind.vsCMParameterKindOptional;
} else if (Parameter.IsOut) {
return vsCMParameterKind.vsCMParameterKindOut;
return global::EnvDTE.vsCMParameterKind.vsCMParameterKindOut;
} else if (Parameter.IsRef) {
return vsCMParameterKind.vsCMParameterKindRef;
return global::EnvDTE.vsCMParameterKind.vsCMParameterKindRef;
} else if (Parameter.IsParams) {
return vsCMParameterKind.vsCMParameterKindParamArray;
return global::EnvDTE.vsCMParameterKind.vsCMParameterKindParamArray;
} 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; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeProperty : CodeElement
public class CodeProperty : CodeElement, global::EnvDTE.CodeProperty
{
public CodeProperty()
{
@ -20,28 +20,28 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -20,28 +20,28 @@ namespace ICSharpCode.PackageManagement.EnvDTE
protected IProperty Property { get; private set; }
public override vsCMElement Kind {
get { return vsCMElement.vsCMElementProperty; }
public override global::EnvDTE.vsCMElement Kind {
get { return global::EnvDTE.vsCMElement.vsCMElementProperty; }
}
public virtual vsCMAccess Access {
public virtual global::EnvDTE.vsCMAccess Access {
get { return GetAccess(); }
set { }
}
public virtual CodeClass Parent {
public virtual global::EnvDTE.CodeClass Parent {
get { return new CodeClass(Property.ProjectContent, Property.DeclaringType); }
}
public virtual CodeElements Attributes {
public virtual global::EnvDTE.CodeElements Attributes {
get { return new CodeAttributes(Property); }
}
public virtual CodeTypeRef Type {
public virtual global::EnvDTE.CodeTypeRef Type {
get { return new CodeTypeRef2(Property.ProjectContent, this, Property.ReturnType); }
}
public virtual CodeFunction Getter {
public virtual global::EnvDTE.CodeFunction Getter {
get { return GetGetter(); }
}
@ -53,7 +53,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -53,7 +53,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return null;
}
public virtual CodeFunction Setter {
public virtual global::EnvDTE.CodeFunction Setter {
get { return GetSetter(); }
}

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

@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom; @@ -6,7 +6,7 @@ using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeProperty2 : CodeProperty
public class CodeProperty2 : CodeProperty, global::EnvDTE.CodeProperty2
{
public CodeProperty2()
{
@ -17,21 +17,21 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -17,21 +17,21 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
}
public vsCMPropertyKind ReadWrite {
public global::EnvDTE.vsCMPropertyKind ReadWrite {
get { return GetPropertyKind(); }
}
vsCMPropertyKind GetPropertyKind()
global::EnvDTE.vsCMPropertyKind GetPropertyKind()
{
if (Property.CanSet && Property.CanGet) {
return vsCMPropertyKind.vsCMPropertyKindReadWrite;
return global::EnvDTE.vsCMPropertyKind.vsCMPropertyKindReadWrite;
} 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); }
}
}

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

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

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

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

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

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

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

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

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

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

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

@ -8,7 +8,7 @@ using ICSharpCode.AvalonEdit.AddIn; @@ -8,7 +8,7 @@ using ICSharpCode.AvalonEdit.AddIn;
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 DefaultBackgroundColor = System.Windows.SystemColors.WindowColor;

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

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

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

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

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

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

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

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

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

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

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

@ -7,7 +7,7 @@ using ICSharpCode.SharpDevelop.Dom.Refactoring; @@ -7,7 +7,7 @@ using ICSharpCode.SharpDevelop.Dom.Refactoring;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class EditPoint : TextPoint
public class EditPoint : TextPoint, global::EnvDTE.EditPoint
{
IRefactoringDocument document;
IRefactoringDocumentView documentView;
@ -19,10 +19,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -19,10 +19,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
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();
int offset = GetStartOffset();

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

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

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

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

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

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

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

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

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

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

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

@ -36,51 +36,51 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -36,51 +36,51 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return returnType.GetFullName();
}
public static vsCMTypeRef GetTypeKind(this IReturnType returnType)
public static global::EnvDTE.vsCMTypeRef GetTypeKind(this IReturnType returnType)
{
vsCMTypeRef typeRef = GetSystemTypeKind(returnType.FullyQualifiedName);
if (typeRef != vsCMTypeRef.vsCMTypeRefOther) {
global::EnvDTE.vsCMTypeRef typeRef = GetSystemTypeKind(returnType.FullyQualifiedName);
if (typeRef != global::EnvDTE.vsCMTypeRef.vsCMTypeRefOther) {
return typeRef;
}
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) {
case "System.String":
return vsCMTypeRef.vsCMTypeRefString;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefString;
case "System.Void":
return vsCMTypeRef.vsCMTypeRefVoid;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefVoid;
case "System.Boolean":
return vsCMTypeRef.vsCMTypeRefBool;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefBool;
case "System.Int16":
case "System.UInt16":
return vsCMTypeRef.vsCMTypeRefShort;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefShort;
case "System.Int32":
case "System.UInt32":
return vsCMTypeRef.vsCMTypeRefInt;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefInt;
case "System.Int64":
case "System.UInt64":
return vsCMTypeRef.vsCMTypeRefLong;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefLong;
case "System.Decimal":
return vsCMTypeRef.vsCMTypeRefDecimal;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefDecimal;
case "System.Char":
return vsCMTypeRef.vsCMTypeRefChar;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefChar;
case "System.Byte":
return vsCMTypeRef.vsCMTypeRefByte;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefByte;
case "System.Object":
return vsCMTypeRef.vsCMTypeRefObject;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefObject;
case "System.Double":
return vsCMTypeRef.vsCMTypeRefDouble;
return global::EnvDTE.vsCMTypeRef.vsCMTypeRefDouble;
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; @@ -5,7 +5,7 @@ using System;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class ItemOperations : MarshalByRefObject
public class ItemOperations : MarshalByRefObject, global::EnvDTE.ItemOperations
{
IPackageManagementFileService fileService;
@ -24,7 +24,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -24,7 +24,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
fileService.OpenFile(url);
}
public Window NewFile(string fileName)
public global::EnvDTE.Window NewFile(string fileName)
{
throw new NotImplementedException();
}

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

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

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

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

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

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

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

@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
this.project = project;
}
protected override IEnumerable<ProjectItem> GetProjectItems()
protected override IEnumerable<global::EnvDTE.ProjectItem> GetProjectItems()
{
foreach (SD.ProjectItem item in project.MSBuildProject.Items) {
ProjectItem projectItem = ConvertToProjectItem(item);
@ -117,7 +117,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -117,7 +117,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
var directoryItem = new FileProjectItem(project.MSBuildProject, ItemType.Folder);
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)

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

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

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

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

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

@ -8,7 +8,7 @@ using ICSharpCode.SharpDevelop.Project; @@ -8,7 +8,7 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class Properties : MarshalByRefObject, IEnumerable
public class Properties : MarshalByRefObject, global::EnvDTE.Properties
{
IPropertyFactory propertyFactory;
@ -21,7 +21,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -0,0 +1,130 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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 @@ @@ -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