Condividi tramite


Metodo IVsContainedLanguageHost.GetLineIndent

Vengono fornite informazioni sulle impostazioni di base di tabulazione e rientro del livello di rientro.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
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

Parametri

  • lLineNumber
    Tipo: Int32

    [in] Il numero di riga della riga di testo in questione. Si tratta del numero di riga nel buffer secondario ossia è in genere relativa alla prima riga di codice.

  • pbstrIndentString
    Tipo: String%

    [out] Restituisce la stringa corretta per il rientro. Questa stringa deve essere inserita all'inizio di ogni riga che è riformattata e rappresenta il livello di base di rientro. Vedere le note per ulteriori informazioni.

  • plParentIndentLevel
    Tipo: Int32%

    [out] Restituisce il livello di rientro in spazi. Questo valore deve essere ignorato se pbstrIndentString il parametro restituisce una stringa non vuota.

  • plIndentSize
    Tipo: Int32%

    [out] Dimensione del rientro.

  • pfTabs
    Tipo: Int32%

    [out] restituisce diverso da zero (TRUE) se le tabulazioni devono essere utilizzate per i rientri della riga; in caso contrario, restituisce zero (FALSE), utilizzare gli spazi anziché.

  • plTabSize
    Tipo: Int32%

    [out] Dimensione del rientro della scheda, se presente. se pfTabs restituisce zero di parametro (FALSE), questo valore non è specificato.

Valore restituito

Tipo: Int32
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

Firma COM

da singlefileeditor.idl:

HRESULT GetLineIndent(
   [in]  long  lLineNumber,
   [out] BSTR* pbstrIndentString,
   [out] long* plParentIndentLevel,
   [out] long* plIndentSize,
   [out] BOOL* pfTabs,
   [out] long* plTabSize
);

Questo metodo viene chiamato da un linguaggio contenuto che esegue qualsiasi tipo di formattazione in cui il livello di rientro deve essere noto. Il livello di rientro di base è il livello di rientro del blocco contenitore (padre):

<html>
  <script language="vb" runat="server">
        Sub TestSub()
            Dim x as String
        End Sub
  </script>
</html>

In questo esempio, il rientro di base è il rientro di <script> tag, ovvero due spazi di seguito.

Se nell'editor decide di derivare il rientro dal database di origine, pbstrIndentString il parametro fornisce la stringa esatta del rientro (l'esempio precedente, questo stringa contenente due spazi) quindi plParentIndentLevel il parametro non ha alcun significato e deve essere ignorato. Se nell'editor non può derivare il rientro dal database di origine, l'editor restituisce una stringa null in pbstrIndentString parametro. In tal caso, il linguaggio contenuto deve utilizzare il valore in plParentIndentLevel parametro.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsContainedLanguageHost Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop