Método IVsContainedLanguageHost.GetLineIndent
Fornece informações sobre o recuo de base as configurações de recuo e de nível.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxe
'Declaração
Function GetLineIndent ( _
lLineNumber As Integer, _
<OutAttribute> ByRef pbstrIndentString As String, _
<OutAttribute> ByRef plParentIndentLevel As Integer, _
<OutAttribute> ByRef plIndentSize As Integer, _
<OutAttribute> ByRef pfTabs As Integer, _
<OutAttribute> ByRef plTabSize As Integer _
) As Integer
int GetLineIndent(
int lLineNumber,
out string pbstrIndentString,
out int plParentIndentLevel,
out int plIndentSize,
out int pfTabs,
out int plTabSize
)
int GetLineIndent(
[InAttribute] int lLineNumber,
[OutAttribute] String^% pbstrIndentString,
[OutAttribute] int% plParentIndentLevel,
[OutAttribute] int% plIndentSize,
[OutAttribute] int% pfTabs,
[OutAttribute] int% plTabSize
)
abstract GetLineIndent :
lLineNumber:int *
pbstrIndentString:string byref *
plParentIndentLevel:int byref *
plIndentSize:int byref *
pfTabs:int byref *
plTabSize:int byref -> int
function GetLineIndent(
lLineNumber : int,
pbstrIndentString : String,
plParentIndentLevel : int,
plIndentSize : int,
pfTabs : int,
plTabSize : int
) : int
Parâmetros
lLineNumber
Tipo: Int32[in] O número de linha para a linha de texto em questão. Este é o número de linha no buffer secundário (ou seja, ele é normalmente em relação à primeira linha de código).
pbstrIndentString
Tipo: String%[out] Retorna a seqüência exata de recuo. Essa seqüência de caracteres é inserido no início de cada linha que é reformatado e representa o nível de base de recuo. Consulte os comentários para obter mais informações.
plParentIndentLevel
Tipo: Int32%[out] Retorna o nível de recuo em espaços. Este valor deve ser ignorado se a pbstrIndentString parâmetro retorna uma seqüência não vazia.
plIndentSize
Tipo: Int32%[out] Tamanho do recuo da.
pfTabs
Tipo: Int32%[out] Retorna um diferente de zero (TRUE) se as guias devem ser usados para recuos de linha; Caso contrário, retorna zero (FALSE), use espaços em vez disso.
plTabSize
Tipo: Int32%[out] Tamanho do recuo da guia, se presente. Se a pfTabs parâmetro retorna zero (FALSE), esse valor não for especificado.
Valor de retorno
Tipo: Int32
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
COM assinatura
De singlefileeditor.idl:
HRESULT GetLineIndent(
[in] long lLineNumber,
[out] BSTR* pbstrIndentString,
[out] long* plParentIndentLevel,
[out] long* plIndentSize,
[out] BOOL* pfTabs,
[out] long* plTabSize
);
Este método é chamado por um idioma contido realizar qualquer tipo de reformatação onde o nível de recuo deve ser conhecido. O nível de recuo de base é o nível de recuo do bloco (pai):
<html>
<script language="vb" runat="server">
Sub TestSub()
Dim x as String
End Sub
</script>
</html>
Neste exemplo, o recuo de base é o recuo da <script> marca, que é dois espaços aqui.
Se decidir derivar o recuo da fonte propriamente dito, o editor do pbstrIndentString parâmetro fornece a seqüência exata de recuo (no exemplo acima, isso seria uma seqüência de caracteres que contém dois espaços), em seguida, o plParentIndentLevel parâmetro não tem significado e deve ser ignorado. Se o editor não for capaz de derivar o recuo da fonte, o editor retornará uma seqüência nula na pbstrIndentString parâmetro. Nesse caso, o idioma contido deve usar o valor de plParentIndentLevel parâmetro.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.