您的位置:首页 > 编程语言

实例分析SharpDevelop代码完成功能

2008-11-22 14:45 681 查看

介绍

SharpDevelop的源代码里自带一个CSharp代码自动完成功能(Code Completion)的例子。如下图所示:

void ParseStep()

2else if (key == '(')

// <file>

2// <copyright see="prj:///doc/copyright.txt"/>

3// <license see="prj:///doc/license.txt"/>

4// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>

5// <modifier name="Hugo Gu" email="nankezhishi@gmail.com"

6// <version>$Revision: 3105 $</version>

7// </file>

8

9using System;

10using System.Collections;

11using System.Collections.Generic;

12using System.Linq;

13using System.Text;

14using ICSharpCode.SharpDevelop.Dom;

15using ICSharpCode.SharpDevelop.Dom.CSharp;

16using ICSharpCode.SharpDevelop.Dom.NRefactoryResolver;

17using ICSharpCode.SharpDevelop.Dom.VBNet;

18using ICSharpCode.TextEditor;

19using ICSharpCode.TextEditor.Document;

20using ICSharpCode.TextEditor.Gui.InsightWindow;

21

22namespace CSharpEditor

23

运行一下。



图7. Method Insight

大功告成。

其实还有一种Insight——IndexerInsight。就是在输入‘[’的时候给出ToolTip提示。这个就留给有兴趣的读者吧。

/Files/nankezhishi/source/CSharpCodeCompletion.zip这里是改版的代码完成的所有代码。

下一篇中,将为这个示例添加Boo语言的支持。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: