Browse Source

Code completion for variables defined in except-clauses.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1358 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
990e3eedc6
  1. 10
      src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/CodeCompletion/VariableLookupVisitor.cs

10
src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/CodeCompletion/VariableLookupVisitor.cs

@ -33,6 +33,8 @@ namespace Grunwald.BooBinding.CodeCompletion @@ -33,6 +33,8 @@ namespace Grunwald.BooBinding.CodeCompletion
return GetEndSourceLocation((node as CallableBlockExpression).Body);
} else if (node is ForStatement) {
return GetEndSourceLocation((node as ForStatement).Block);
} else if (node is ExceptionHandler) {
return GetEndSourceLocation((node as ExceptionHandler).Block);
} else if (node is Block) {
StatementCollection st = (node as Block).Statements;
if (st.Count > 0) {
@ -103,6 +105,14 @@ namespace Grunwald.BooBinding.CodeCompletion @@ -103,6 +105,14 @@ namespace Grunwald.BooBinding.CodeCompletion
}
}
}
public override void OnExceptionHandler(ExceptionHandler node)
{
if (node.LexicalInfo.Line <= resolver.CaretLine && GetEndSourceLocation(node).Line >= resolver.CaretLine) {
DeclarationFound(node.Declaration.Name, node.Declaration.Type ?? new SimpleTypeReference("System.Exception"), null, node.Declaration.LexicalInfo);
}
base.OnExceptionHandler(node);
}
}
/// <summary>

Loading…
Cancel
Save