Colorizer.GetLineInfo(IVsTextLines, Int32, IVsTextColorState) Метод

Определение

Возвращает Данные о цвете об указанной линии.

public:
 virtual cli::array <Microsoft::VisualStudio::Package::TokenInfo ^> ^ GetLineInfo(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ buffer, int line, Microsoft::VisualStudio::TextManager::Interop::IVsTextColorState ^ colorState);
 virtual std::Array <Microsoft::VisualStudio::Package::TokenInfo const &> GetLineInfo(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & buffer, int line, Microsoft::VisualStudio::TextManager::Interop::IVsTextColorState const & colorState);
public virtual Microsoft.VisualStudio.Package.TokenInfo[] GetLineInfo (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines buffer, int line, Microsoft.VisualStudio.TextManager.Interop.IVsTextColorState colorState);
abstract member GetLineInfo : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * int * Microsoft.VisualStudio.TextManager.Interop.IVsTextColorState -> Microsoft.VisualStudio.Package.TokenInfo[]
override this.GetLineInfo : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * int * Microsoft.VisualStudio.TextManager.Interop.IVsTextColorState -> Microsoft.VisualStudio.Package.TokenInfo[]
Public Overridable Function GetLineInfo (buffer As IVsTextLines, line As Integer, colorState As IVsTextColorState) As TokenInfo()

Параметры

buffer
IVsTextLines

[in] Объект IVsTextLines, содержащий исходный файл целиком.

line
Int32

[in] Индекс строки, для которой следует получить сведения о цвете.

colorState
IVsTextColorState

[in] Объект IVsTextColorState, из которого можно получить кэшированные сведения о состоянии для строки.

Возвращаемое значение

TokenInfo[]

В случае успеха возвращает массив объектов TokenInfo, описывающих каждый токен строки; в противном случае возвращает значение NULL.

Комментарии

Этот метод возвращает сведения о цвете и шрифте для указанной строки текста. Эти сведения хранятся в массиве TokenInfo объектов, по одному объекту для каждого токена в строке. Переопределите этот метод в собственном классе, производном от Colorizer класса, чтобы реализовать более сложное кэширование.

Базовый метод использует кэшированное состояние строки, если номер строки совпадает с моментом последнего вызова этого метода. В противном случае GetColorInfo вызывается метод для формирования сведений о цвете и заполнения кэша. Наконец, TokenInfo массив кэша возвращается из этого метода. Обратите внимание, что кэшируется только одна строка.

Применяется к