Browse Source

fix InvalidCastException in GeneratePartialClassStub: not every IMethod corresponds to a MethodDeclaration (there are ConstructorDeclaration and DestructorDeclaration, for ex.)

pull/505/merge
Siegfried Pammer 11 years ago
parent
commit
efcc1c080b
  1. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpLanguageBinding.cs

@ -74,7 +74,7 @@ namespace CSharpBinding
return ""; return "";
var builder = new TypeSystemAstBuilder(); var builder = new TypeSystemAstBuilder();
MethodDeclaration decl; MethodDeclaration decl;
if (member is IMethod) { if (member.SymbolKind == SymbolKind.Method) {
// If it's a method, convert it directly (including parameters + type parameters) // If it's a method, convert it directly (including parameters + type parameters)
decl = (MethodDeclaration)builder.ConvertEntity(member); decl = (MethodDeclaration)builder.ConvertEntity(member);
} else { } else {

Loading…
Cancel
Save