Colorizer.GetLineInfo(IVsTextLines, Int32, IVsTextColorState) Methode

Definition

Gibt Farbinformationen über die angegebene Zeile zurück.

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

Parameter

buffer
IVsTextLines

[in] Ein IVsTextLines-Objekt, das die gesamte Quelldatei enthält.

line
Int32

[in] Der Index der Zeile, für die die Farbinformationen abgerufen werden sollen.

colorState
IVsTextColorState

[in] Ein IVsTextColorState-Objekt, aus dem zwischengespeicherte Zustandsinformationen für eine Zeile abgerufen werden können.

Gibt zurück

TokenInfo[]

Wenn erfolgreich, wird ein Array von TokenInfo-Objekten angegeben, das jedes Token in der Zeile beschreibt. Andernfalls wird ein NULL-Wert zurück gegeben.

Hinweise

Diese Methode gibt Farb-und Schriftart Informationen über die angegebene Textzeile zurück. Diese Informationen werden in einem Array von- TokenInfo Objekten gespeichert, einem-Objekt für jedes Token in der Zeile. Überschreiben Sie diese Methode in ihrer eigenen Klasse, die von der-Klasse abgeleitet wird Colorizer , um ein ausgereifteres Caching

Die Basis Methode verwendet den zwischengespeicherten Zeilen Status, wenn die Zeilennummer dem Zeitpunkt entspricht, zu dem diese Methode zuletzt aufgerufen wurde. Andernfalls GetColorInfo wird aufgerufen, um die Farbinformationen zu generieren und den Cache zu füllen. Zum Schluss wird das Array des Caches TokenInfo von dieser Methode zurückgegeben. Beachten Sie, dass nur eine Zeile zwischengespeichert wird.

Gilt für