C# Класс Microsoft.R.Editor.Outline.ROutlineRegionBuilder

Code outline region builder. Runs asynchronously but starts on next idle slot after the most recent tree change.
Наследование: Microsoft.Languages.Editor.Outline.OutlineRegionBuilder, IAstVisitor
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
OnDocumentClosing void
OnEditorTreeClosing void
OnTreeUpdateCompleted void
OutlineNode bool
OutlineRange bool
OutlineSections void

Открытые методы

Метод Описание
BuildRegions ( OutlineRegionCollection newRegions ) : bool
ROutlineRegionBuilder ( IREditorDocument document, IEditorShell shell ) : System
Visit ( IAstNode node, object param ) : bool

Защищенные методы

Метод Описание
CompareRegions ( OutlineRegionCollection newRegions, OutlineRegionCollection oldRegions, int upperBound ) : ITextRange
Dispose ( bool disposing ) : void
MainThreadAction ( object backgroundProcessingResult ) : void
OnTextBufferChanged ( object sender, TextContentChangedEventArgs e ) : void

Приватные методы

Метод Описание
OnDocumentClosing ( object sender, EventArgs e ) : void
OnEditorTreeClosing ( object sender, EventArgs e ) : void
OnTreeUpdateCompleted ( object sender, TreeUpdatedEventArgs e ) : void
OutlineNode ( IAstNode node, int &startLineNumber, int &endLineNumber ) : bool

Determines if particular AST node produces collapsible region

OutlineRange ( ITextSnapshot snapshot, ITextRange range, int &startLineNumber, int &endLineNumber ) : bool

Determines if range is large enough to be outlined

OutlineSections ( AstRoot ast, OutliningContext context ) : void

Outlines comments that define sections such as # NAME ---

Описание методов

BuildRegions() публичный Метод

public BuildRegions ( OutlineRegionCollection newRegions ) : bool
newRegions OutlineRegionCollection
Результат bool

CompareRegions() защищенный Метод

protected CompareRegions ( OutlineRegionCollection newRegions, OutlineRegionCollection oldRegions, int upperBound ) : ITextRange
newRegions OutlineRegionCollection
oldRegions OutlineRegionCollection
upperBound int
Результат ITextRange

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

MainThreadAction() защищенный Метод

protected MainThreadAction ( object backgroundProcessingResult ) : void
backgroundProcessingResult object
Результат void

OnTextBufferChanged() защищенный Метод

protected OnTextBufferChanged ( object sender, TextContentChangedEventArgs e ) : void
sender object
e TextContentChangedEventArgs
Результат void

ROutlineRegionBuilder() публичный Метод

public ROutlineRegionBuilder ( IREditorDocument document, IEditorShell shell ) : System
document IREditorDocument
shell IEditorShell
Результат System

Visit() публичный Метод

public Visit ( IAstNode node, object param ) : bool
node IAstNode
param object
Результат bool