Colorizer.GetLineInfo(IVsTextLines, Int32, IVsTextColorState) Método

Definição

Retorna informações de cor sobre a linha especificada.

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

Parâmetros

buffer
IVsTextLines

no Um IVsTextLines objeto que contém o arquivo de origem inteiro.

line
Int32

no O índice da linha para a qual obter informações sobre cores.

colorState
IVsTextColorState

no Um IVsTextColorState objeto do qual as informações de estado armazenadas em cache podem ser obtidas para uma linha.

Retornos

TokenInfo[]

Se for bem-sucedido, retorna uma matriz de TokenInfo objetos que descreve cada token na linha; caso contrário, retorna um valor nulo.

Comentários

Esse método retorna informações de cor e fonte sobre a linha de texto especificada. Essas informações são armazenadas em uma matriz de TokenInfo objetos, um objeto para cada token na linha. Substitua esse método em sua própria classe derivada da Colorizer classe para implementar o cache mais sofisticado.

O método base usará o estado de linha em cache se o número de linha for o mesmo da última vez que esse método foi chamado. Caso contrário, GetColorInfo é chamado para gerar as informações de cor e preencher o cache. Por fim, a matriz do cache TokenInfo é retornada por esse método. Observe que apenas uma linha é armazenada em cache.

Aplica-se a