TokenOutliningSourceBase Class
Provides an abstract IOutliningSource implementation that constructs outlining node data based on token data returned by a language's lexer.
public abstract class TokenOutliningSourceBase : IOutliningSource
- Inheritance:
- object object
- Implements:
- IOutliningSource
Constructors
TokenOutliningSourceBase(ITextSnapshot)
Initializes the TokenOutliningSourceBase
class.
protected TokenOutliningSourceBase(ITextSnapshot snapshot)
Parameter | Type | Description |
---|---|---|
snapshot | ITextSnapshot | The ITextSnapshot to use for this outlining source. |
Methods
GetNodeAction(ref int, out IOutliningNodeDefinition)
Returns information about the action to take when incrementally updating automatic outlining for a particular offset.
public virtual OutliningNodeAction GetNodeAction(ref int offset, out IOutliningNodeDefinition definition)
Parameter | Type | Description |
---|---|---|
offset | int | The offset to examine. For improved incremental outlining performance, it can be modified to indicate the next meaningful offset for the source. |
definition | IOutliningNodeDefinition | If the node action indicated is a start or end, an IOutliningNodeDefinition describing the related node must be returned. |
Returns
- OutliningNodeAction:
An OutliningNodeAction indicating the action to take for the offset.
GetNodeActionForToken(IToken, out IOutliningNodeDefinition)
Returns information about the action to take when incrementally updating automatic outlining for a particular token.
protected abstract OutliningNodeAction GetNodeActionForToken(IToken token, out IOutliningNodeDefinition definition)
Parameter | Type | Description |
---|---|---|
token | IToken | The IToken to examine. |
definition | IOutliningNodeDefinition | If the node action indicated is a start or end, an IOutliningNodeDefinition describing the related node must be returned. |
Returns
- OutliningNodeAction:
An OutliningNodeAction indicating the action to take for the token.