In This Article

JavaScriptIndentProvider Class

Provides a JavaScript language indent provider service.

public class JavaScriptIndentProvider : DelimiterIndentProvider, IIndentProvider, IEditorDocumentTextChangeEventSink
Inheritance:
object DelimiterIndentProvider object
Implements:
IIndentProvider IEditorDocumentTextChangeEventSink

Constructors

JavaScriptIndentProvider()

Initializes an instance of the class.

public JavaScriptIndentProvider()

Properties

Mode

The IndentMode that specifies the mode by which to indent text.

public override IndentMode Mode { get; }

Property Value

IndentMode

Methods

GetIndentAmount(TextSnapshotOffset, int)

The IndentMode that specifies the mode by which to indent text.

public override int GetIndentAmount(TextSnapshotOffset snapshotOffset, int defaultAmount)
Parameter Type Description
snapshotOffset TextSnapshotOffset
defaultAmount int

Returns

int

OnDocumentTextChanged(SyntaxEditor, EditorSnapshotChangedEventArgs)

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

protected override 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.

Inherited Members

Extension Methods