C# Class CSharpOutline.TextRegion

Show file Open project: Skybladev2/C--outline-for-Visual-Studio Class Usage Examples

Public Methods

Method Description
AsOutliningRegionTag ( ) : TagSpan
AsSnapshotSpan ( ) : SnapshotSpan
ParseBuffer ( SnapshotParser parser, TextRegion parent ) : TextRegion

parses buffer

TextRegion ( ) : System
TextRegion ( SnapshotPoint startPoint, TextRegionType type ) : System
TryComplete ( SnapshotParser parser ) : bool

tries to close region

TryCreateRegion ( SnapshotParser parser ) : TextRegion

parses input buffer, searches for region start

Private Methods

Method Description
ExtendStartPoint ( ) : void

Tries to move region start point up to get C#-like outlining for (var k in obj) { -- from here for (var k in obj) -- to here {

GetCollapsedText ( ) : string
GetIndentation ( string s ) : int

Gets line indent in whitespaces

Method Details

AsOutliningRegionTag() public method

public AsOutliningRegionTag ( ) : TagSpan
return TagSpan

AsSnapshotSpan() public method

public AsSnapshotSpan ( ) : SnapshotSpan
return SnapshotSpan

ParseBuffer() public static method

parses buffer
public static ParseBuffer ( SnapshotParser parser, TextRegion parent ) : TextRegion
parser SnapshotParser
parent TextRegion parent region or null
return TextRegion

TextRegion() public method

public TextRegion ( ) : System
return System

TextRegion() public method

public TextRegion ( SnapshotPoint startPoint, TextRegionType type ) : System
startPoint SnapshotPoint
type TextRegionType
return System

TryComplete() public method

tries to close region
public TryComplete ( SnapshotParser parser ) : bool
parser SnapshotParser parser
return bool

TryCreateRegion() public static method

parses input buffer, searches for region start
public static TryCreateRegion ( SnapshotParser parser ) : TextRegion
parser SnapshotParser
return TextRegion