IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
CShellCore.CodeCompletion.SegmentTrackingOutputFormatter Class Reference

Output formatter that creates a dictionary from AST nodes to segments in the output text. More...

+ Inheritance diagram for CShellCore.CodeCompletion.SegmentTrackingOutputFormatter:
+ Collaboration diagram for CShellCore.CodeCompletion.SegmentTrackingOutputFormatter:

Public Member Functions

 SegmentTrackingOutputFormatter (StringWriter stringWriter)
 
override void StartNode (AstNode node)
 
override void EndNode (AstNode node)
 
 SegmentTrackingOutputFormatter (StringWriter stringWriter)
 
override void StartNode (AstNode node)
 
override void EndNode (AstNode node)
 

Static Public Member Functions

static IDictionary< AstNode,
ICSharpCode.AvalonEdit.Document.ISegment > 
WriteNode (StringWriter writer, AstNode node, CSharpFormattingOptions policy, ICSharpCode.AvalonEdit.TextEditorOptions options)
 
static IDictionary< AstNode,
ICSharpCode.AvalonEdit.Document.ISegment > 
WriteNode (StringWriter writer, AstNode node, CSharpFormattingOptions policy, ICSharpCode.AvalonEdit.TextEditorOptions options)
 

Properties

IDictionary< AstNode,
ICSharpCode.AvalonEdit.Document.ISegment > 
Segments [get]
 

Private Attributes

Dictionary< AstNode,
ICSharpCode.AvalonEdit.Document.ISegment > 
segments = new Dictionary<AstNode, ICSharpCode.AvalonEdit.Document.ISegment>()
 
Stack< int > startOffsets = new Stack<int>()
 
readonly StringWriter stringWriter
 

Detailed Description

Output formatter that creates a dictionary from AST nodes to segments in the output text.

Constructor & Destructor Documentation

CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.SegmentTrackingOutputFormatter ( StringWriter  stringWriter)
inline
CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.SegmentTrackingOutputFormatter ( StringWriter  stringWriter)
inline

Member Function Documentation

static IDictionary<AstNode, ICSharpCode.AvalonEdit.Document.ISegment> CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.WriteNode ( StringWriter  writer,
AstNode  node,
CSharpFormattingOptions  policy,
ICSharpCode.AvalonEdit.TextEditorOptions  options 
)
inlinestatic
override void CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.StartNode ( AstNode  node)
inline
override void CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.EndNode ( AstNode  node)
inline
static IDictionary<AstNode, ICSharpCode.AvalonEdit.Document.ISegment> CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.WriteNode ( StringWriter  writer,
AstNode  node,
CSharpFormattingOptions  policy,
ICSharpCode.AvalonEdit.TextEditorOptions  options 
)
inlinestatic
override void CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.StartNode ( AstNode  node)
inline
override void CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.EndNode ( AstNode  node)
inline

Member Data Documentation

Dictionary< AstNode, ICSharpCode.AvalonEdit.Document.ISegment > CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.segments = new Dictionary<AstNode, ICSharpCode.AvalonEdit.Document.ISegment>()
private
Stack< int > CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.startOffsets = new Stack<int>()
private
readonly StringWriter CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.stringWriter
private

Property Documentation

IDictionary< AstNode, ICSharpCode.AvalonEdit.Document.ISegment > CShellCore.CodeCompletion.SegmentTrackingOutputFormatter.Segments
get

The documentation for this class was generated from the following file: