Partager via


IVsContainedLanguageHost.GetLineIndent, méthode

Fournit des informations sur les paramètres de base de niveau de retrait et de retrait.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
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

Paramètres

  • lLineNumber
    Type : Int32

    [in] le numéro de ligne pour la ligne de texte en question. C'est le numéro de ligne dans la mémoire tampon secondaire (autrement dit, il est en général relatif à la première ligne de code).

  • pbstrIndentString
    Type : String%

    [] retourne la chaîne exacte de retrait. Cette chaîne doit être insérée au début de chaque ligne qui est remise en forme et représente le niveau de base de la mise en retrait. Pour plus d'informations, consultez la section Notes.

  • plParentIndentLevel
    Type : Int32%

    [] retourne le niveau de retrait dans les espaces. Cette valeur doit être ignorée si le paramètre d'pbstrIndentString retourne une chaîne non vide.

  • plIndentSize
    Type : Int32%

    [] taille du retrait.

  • pfTabs
    Type : Int32%

    [] retourne une valeur différente de zéro (TRUE) si des onglets doivent être utilisés pour des retraits de ligne ; sinon, retours zéro (FALSE), les espaces d'utilisation plutôt.

  • plTabSize
    Type : Int32%

    [] taille du retrait d'onglet, le cas échéant. Si le paramètre d'pfTabs retourne zéro (FALSE), cette valeur est non spécifiée.

Valeur de retour

Type : Int32
Si réussi, retours S_OK ; sinon, retours code d'erreur.

Notes

Signature de COM

De singlefileeditor.idl :

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

Cette méthode est appelée par un langage contenu effectuant tout type de remettre en forme où le niveau de retrait doit être connu. Le niveau de retrait de base est le niveau de retrait du bloc contenant (de parent) :

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

Dans cet exemple, le retrait de base est le retrait de la balise d'<script>, qui contient des deux espaces ici.

Si l'éditeur décide de dériver le retrait de la source lui-même, le paramètre d'pbstrIndentString fournit la chaîne exacte de retrait (dans l'exemple ci-dessus, cela une chaîne contenant les deux espaces) alors que le paramètre d'plParentIndentLevel n'a aucune signification et doit être ignoré. Si l'éditeur ne peut pas dériver le retrait de la source, l'éditeur retourne une chaîne Null dans le paramètre d'pbstrIndentString. Dans ce cas, le langage contenu doit utiliser la valeur dans le paramètre d'plParentIndentLevel.

Sécurité .NET Framework

Voir aussi

Référence

IVsContainedLanguageHost Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms