C# Класс StarkPlatform.Compiler.Formatting.ContextIntervalTree

a tweaked version of our interval tree to meet the formatting engine's need it now has an ability to return a smallest span that contains a position rather than all Intersecting or overlapping spans
Наследование: SimpleIntervalTree
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ContextIntervalTree ( IIntervalIntrospector introspector ) : System
GetSmallestContainingInterval ( int start, int length ) : T
GetSmallestEdgeExclusivelyContainingInterval ( int start, int length ) : T
GetSmallestEdgeInclusivelyContainingInterval ( int start, int length ) : T
ToString ( ) : string

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

Метод Описание
ContainsEdgeExclusive ( value, int start, int length ) : bool
ContainsEdgeInclusive ( value, int start, int length ) : bool
GetSmallestContainingIntervalWorker ( int start, int length, Func predicate ) : T

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

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

public ContextIntervalTree ( IIntervalIntrospector introspector ) : System
introspector IIntervalIntrospector
Результат System

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

public GetSmallestContainingInterval ( int start, int length ) : T
start int
length int
Результат T

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

public GetSmallestEdgeExclusivelyContainingInterval ( int start, int length ) : T
start int
length int
Результат T

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

public GetSmallestEdgeInclusivelyContainingInterval ( int start, int length ) : T
start int
length int
Результат T

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

public ToString ( ) : string
Результат string