PythonOutliningSource Class
Represents a Python language range-based outlining source.
public class PythonOutliningSource : RangeOutliningSourceBase, IOutliningSource
- Inheritance:
- object RangeOutliningSourceBase object
- Implements:
- IOutliningSource
Constructors
PythonOutliningSource(ITextSnapshot)
Initializes a new instance of the PythonOutliningSource class.
public PythonOutliningSource(ITextSnapshot snapshot)
| Parameter | Type | Description |
|---|---|---|
| snapshot | ITextSnapshot | The ITextSnapshot to use for this outlining source. |
Methods
AddNodesFromParseData(IPythonParseData)
Adds nodes recursively based on AST information in the specified parse data.
public virtual void AddNodesFromParseData(IPythonParseData parseData)
| Parameter | Type | Description |
|---|---|---|
| parseData | IPythonParseData | The IPythonParseData containing AST data. |
AddNodesFromParseData(IPythonParseData, ITextBufferReader)
Adds nodes recursively based on AST information in the specified parse data.
protected void AddNodesFromParseData(IPythonParseData parseData, ITextBufferReader reader)
| Parameter | Type | Description |
|---|---|---|
| parseData | IPythonParseData | The IPythonParseData 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()