JsonOutliningSource Class
Represents a JSON
language range-based outlining source.
public class JsonOutliningSource : RangeOutliningSourceBase, IOutliningSource
- Inheritance:
- object RangeOutliningSourceBase object
- Implements:
- IOutliningSource
Constructors
JsonOutliningSource(ITextSnapshot)
Initializes a new instance of the JsonOutliningSource
class.
public JsonOutliningSource(ITextSnapshot snapshot)
Parameter | Type | Description |
---|---|---|
snapshot | ITextSnapshot | The ITextSnapshot to use for this outlining source. |
Methods
AddNodesFromParseData(IJsonParseData)
Adds nodes recursively based on AST information in the specified parse data.
public virtual void AddNodesFromParseData(IJsonParseData parseData)
Parameter | Type | Description |
---|---|---|
parseData | IJsonParseData | The IJsonParseData containing AST data. |
AddNodesFromParseData(IJsonParseData, ITextBufferReader)
Adds nodes recursively based on AST information in the specified parse data.
protected void AddNodesFromParseData(IJsonParseData parseData, ITextBufferReader reader)
Parameter | Type | Description |
---|---|---|
parseData | IJsonParseData | The IJsonParseData 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
- RangeOutliningSourceBase.AddNode(TextRange, IOutliningNodeDefinition)
- RangeOutliningSourceBase.AddOpenNode(int, IOutliningNodeDefinition)
- RangeOutliningSourceBase.GetNodeAction(ref int, out IOutliningNodeDefinition)
- RangeOutliningSourceBase.TranslateTo(ITextSnapshot)
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()