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, описывающих каждый токен строки; в противном случае возвращает значение NULL.
Комментарии
Этот метод возвращает сведения о цвете и шрифте для указанной строки текста. Эти сведения хранятся в массиве TokenInfo объектов, по одному объекту для каждого токена в строке. Переопределите этот метод в собственном классе, производном от Colorizer класса, чтобы реализовать более сложное кэширование.
Базовый метод использует кэшированное состояние строки, если номер строки совпадает с моментом последнего вызова этого метода. В противном случае GetColorInfo вызывается метод для формирования сведений о цвете и заполнения кэша. Наконец, TokenInfo массив кэша возвращается из этого метода. Обратите внимание, что кэшируется только одна строка.