Browse Source

Return EnvDTE.CodeFunction2 instances from EnvDTE.CodeClass2.Members.

The T4MVC assumes the class methods are instances of the CodeFunction2 type.
pull/28/head
Matt Ward 13 years ago
parent
commit
a315a11f4d
  1. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeFunction2.cs
  2. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeTypeMembers.cs
  3. 2
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeClass2Tests.cs
  4. 4
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/CodeElementsExtensions.cs

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

@ -2,12 +2,14 @@ @@ -2,12 +2,14 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using ICSharpCode.SharpDevelop.Dom;
namespace ICSharpCode.PackageManagement.EnvDTE
{
public class CodeFunction2 : CodeFunction
{
public CodeFunction2()
public CodeFunction2(IMethod method)
: base(method)
{
}

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

@ -33,7 +33,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -33,7 +33,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
void AddMethod(IMethod method)
{
AddCodeElement(new CodeFunction(method));
AddCodeElement(new CodeFunction2(method));
}
void AddField(IField field)

2
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeClass2Tests.cs

@ -211,7 +211,7 @@ namespace PackageManagement.Tests.EnvDTE @@ -211,7 +211,7 @@ namespace PackageManagement.Tests.EnvDTE
AddMethodToClass("MyClass.MyMethod");
CodeElements codeElements = codeClass.Members;
CodeFunction codeFunction = codeElements.FirstCodeFunctionOrDefault();
CodeFunction2 codeFunction = codeElements.FirstCodeFunction2OrDefault();
Assert.AreEqual(1, codeElements.Count);
Assert.AreEqual("MyMethod", codeFunction.Name);

4
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/CodeElementsExtensions.cs

@ -24,9 +24,9 @@ namespace PackageManagement.Tests.Helpers @@ -24,9 +24,9 @@ namespace PackageManagement.Tests.Helpers
return ToList(codeElements).FirstOrDefault();
}
public static CodeFunction FirstCodeFunctionOrDefault(this CodeElements codeElements)
public static CodeFunction2 FirstCodeFunction2OrDefault(this CodeElements codeElements)
{
return codeElements.FirstOrDefault() as CodeFunction;
return codeElements.FirstOrDefault() as CodeFunction2;
}
public static CodeClass2 FirstCodeClass2OrDefault(this CodeElements codeElements)

Loading…
Cancel
Save