In This Article

CSharpCompletionProvider Class

Provides IntelliPrompt completion data for the C# language.

public class CSharpCompletionProvider : DotNetCompletionProviderBase, ICompletionProvider, IOrderable, IKeyedObject, IEditorDocumentTextChangeEventSink
Inheritance:
object CompletionProviderBase DotNetCompletionProviderBase object
Implements:
ICompletionProvider IOrderable IKeyedObject IEditorDocumentTextChangeEventSink

Constructors

CSharpCompletionProvider()

Initializes a new instance of the CSharpCompletionProvider class.

public CSharpCompletionProvider()

Methods

CreateContext(IEditorView)

Creates an IDotNetContext for the caret's offset in the specified IEditorView.

protected override IDotNetContext CreateContext(IEditorView view)
Parameter Type Description
view IEditorView

The IEditorView to examine.

Returns

IDotNetContext:

An IDotNetContext for the caret's offset in the specified IEditorView.

OnDocumentTextChanged(SyntaxEditor, EditorSnapshotChangedEventArgs)

Occurs after a text change occurs to an IEditorDocument that uses this language.

protected virtual void OnDocumentTextChanged(SyntaxEditor editor, EditorSnapshotChangedEventArgs e)
Parameter Type Description
editor SyntaxEditor

The SyntaxEditor whose IEditorDocument is changed.

e EditorSnapshotChangedEventArgs

The EditorSnapshotChangedEventArgs that contains the event data.

OnDocumentTextChanging(SyntaxEditor, EditorSnapshotChangingEventArgs)

Occurs before a text change occurs to an IEditorDocument that uses this language.

protected virtual void OnDocumentTextChanging(SyntaxEditor editor, EditorSnapshotChangingEventArgs e)
Parameter Type Description
editor SyntaxEditor

The SyntaxEditor whose IEditorDocument that is changing.

e EditorSnapshotChangingEventArgs

The EditorSnapshotChangingEventArgs that contains the event data.

RequestSession(IEditorView, bool)

Requests that an ICompletionSession be opened for the specified IEditorView.

public override bool RequestSession(IEditorView view, bool canCommitWithoutPopup)
Parameter Type Description
view IEditorView

The IEditorView that will host the session.

canCommitWithoutPopup bool

Whether the session can immediately commit if a single match is made when the session is opened, commonly known as "complete word" functionality.

Returns

bool:

true if a session was opened; otherwise, false.

ShouldShowForTypedWordStart(IEditorView)

Returns whether the specified IEditorView supports automatic completion list display at its current caret location.

public override bool ShouldShowForTypedWordStart(IEditorView view)
Parameter Type Description
view IEditorView

The IEditorView to examine.

Returns

bool:

true if automatic completion list display is supported; otherwise, false.

Inherited Members