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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.