Colorizer.GetLineInfo(IVsTextLines, Int32, IVsTextColorState) Metoda

Definice

Vrátí informace o barvě zadaného řádku.

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()

Parametry

buffer
IVsTextLines

pro IVsTextLines Objekt obsahující celý zdrojový soubor.

line
Int32

pro Index řádku, pro který se mají získat informace o barvách

colorState
IVsTextColorState

pro IVsTextColorState Objekt, ze kterého lze získat informace o stavu uložené v mezipaměti pro řádek.

Návraty

TokenInfo[]

V případě úspěchu vrátí pole objektů, které TokenInfo popisují každý token na řádku. v opačném případě vrátí hodnotu null.

Poznámky

Tato metoda vrací informace o barvě a písmech o zadaném řádku textu. Tyto informace jsou uloženy v poli TokenInfo objektů, jeden objekt pro každý token na řádku. Tuto metodu přepište ve vaší vlastní třídě odvozené z Colorizer třídy pro implementaci výkonnějšího ukládání do mezipaměti.

Základní metoda používá stav řádku v mezipaměti, pokud je číslo řádku stejné jako čas, kdy byla tato metoda naposledy volána. V opačném případě GetColorInfo se volá, aby se generovaly informace o barvách a vyplnila mezipaměť. Nakonec se TokenInfo z této metody vrátí pole mezipaměti. Všimněte si, že pouze jeden řádek je uložen do mezipaměti.

Platí pro