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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.