In This Article

JavaScriptOutliningSource Class

Represents a JavaScript language range-based outlining source.

public class JavaScriptOutliningSource : RangeOutliningSourceBase, IOutliningSource
Inheritance:
object RangeOutliningSourceBase object
Implements:
IOutliningSource

Constructors

JavaScriptOutliningSource(ITextSnapshot)

Initializes a new instance of the JavaScriptOutliningSource class.

public JavaScriptOutliningSource(ITextSnapshot snapshot)
Parameter Type Description
snapshot ITextSnapshot

The ITextSnapshot to use for this outlining source.

Methods

AddNodesFromParseData(IJavaScriptParseData)

Adds nodes recursively based on AST information in the specified parse data.

public virtual void AddNodesFromParseData(IJavaScriptParseData parseData)
Parameter Type Description
parseData IJavaScriptParseData

The IJavaScriptParseData containing AST data.

AddNodesFromParseData(IJavaScriptParseData, ITextBufferReader)

Adds nodes recursively based on AST information in the specified parse data.

protected void AddNodesFromParseData(IJavaScriptParseData parseData, ITextBufferReader reader)
Parameter Type Description
parseData IJavaScriptParseData

The IJavaScriptParseData containing AST data.

reader ITextBufferReader

The ITextBufferReader to use.

AddNodesRecursive(ITextBufferReader, IAstNode)

Recursively adds outlining nodes for a given IAstNode.

protected virtual void AddNodesRecursive(ITextBufferReader reader, IAstNode astNode)
Parameter Type Description
reader ITextBufferReader

The optional ITextBufferReader to use for examining text.

astNode IAstNode

The IAstNode to examine.

Inherited Members