实例分析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语言的支持。
相关文章推荐
- 实例分析SharpDevelop代码完成功能(续)——添加对Boo语言的支持
- OD调试9—实例:深入分析代码完成软件破解
- easyui combobox开启搜索自动完成功能的实例代码
- 微信开发四----实例代码分析
- 完善eclipse代码提示,代码自动完成功能
- Java实现AOP功能的封装与配置的小框架实例代码
- Python使用sftp实现上传和下载功能(实例代码)
- 自娱自乐7之Linux UDC驱动2(自编udc驱动,现完成枚举过程,从驱动代码分析枚举过程)
- 基于Django框架利用Ajax实现点赞功能实例代码
- [置顶] 自娱自乐7之Linux UDC驱动2(自编udc驱动,现完成枚举过程,从驱动代码分析枚举过程)
- php实现视频拍照上传头像功能实例代码
- Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例
- jQuery 选择器项目实例分析及实现代码
- JS小功能(checkbox实现全选和全取消)实例代码
- QNX Momentics 代码自动完成功能
- Adaboost算法原理分析和实例+代码
- php实现文件上传功能的详细代码实例
- JavaScript调用浏览器打印功能实例分析
- C#窗体全屏功能实例代码