Skip to content
This repository has been archived by the owner on Oct 16, 2020. It is now read-only.

Code Completion

DanielGrunwald edited this page Apr 10, 2009 · 12 revisions

This page tries to give an overview of the code completion infrastructure in SharpDevelop.

Let's start with a 10000 feet overview of the libraries involved:

  • ICSharpCode.NRefactory contains a C# and VB parser, and an Abstract Source Tree to represent parsed code,
  • ICSharpCode.SharpDevelop.Dom is a type system and can resolve
  • ICSharpCode.TextEditor is the text editor used in SharpDevelop 3
  • ICSharpCode.AvalonEdit is the text editor used in SharpDevelop 4

Language bindings like CSharpBinding perform handle the text editor's code completion requests and use ICSharpCode.SharpDevelop.Dom to get the entries that should be displayed.

Clone this wiki locally