Colorizer.GetLineInfo(IVsTextLines, Int32, IVsTextColorState) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.