Browse Source

Fixed SD2-739: Incomplete VB class definition causes resolver crash

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1263 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
9763dbbc54
  1. 10
      src/Main/Base/Project/Src/Dom/NRefactoryResolver/NRefactoryASTConvertVisitor.cs

10
src/Main/Base/Project/Src/Dom/NRefactoryResolver/NRefactoryASTConvertVisitor.cs

@ -296,7 +296,10 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -296,7 +296,10 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
if (c.ClassType != ClassType.Enum && typeDeclaration.BaseTypes != null) {
foreach (AST.TypeReference type in typeDeclaration.BaseTypes) {
c.BaseTypes.Add(CreateReturnType(type));
IReturnType rt = CreateReturnType(type);
if (rt != null) {
c.BaseTypes.Add(rt);
}
}
}
@ -350,7 +353,10 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -350,7 +353,10 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
DefaultTypeParameter ConvertConstraints(AST.TemplateDefinition template, DefaultTypeParameter typeParameter)
{
foreach (AST.TypeReference typeRef in template.Bases) {
typeParameter.Constraints.Add(CreateReturnType(typeRef));
IReturnType rt = CreateReturnType(typeRef);
if (rt != null) {
typeParameter.Constraints.Add(rt);
}
}
return typeParameter;
}

Loading…
Cancel
Save