IVsContainedLanguageHost.GetLineIndent Yöntem

Tanım

Taban girintileme düzeyi ve girintileme ayarları hakkında bilgi sağlar.

public:
 int GetLineIndent(int lLineNumber, [Runtime::InteropServices::Out] System::String ^ % pbstrIndentString, [Runtime::InteropServices::Out] int % plParentIndentLevel, [Runtime::InteropServices::Out] int % plIndentSize, [Runtime::InteropServices::Out] int % pfTabs, [Runtime::InteropServices::Out] int % plTabSize);
int GetLineIndent(int lLineNumber, [Runtime::InteropServices::Out] std::wstring const & & pbstrIndentString, [Runtime::InteropServices::Out] int & plParentIndentLevel, [Runtime::InteropServices::Out] int & plIndentSize, [Runtime::InteropServices::Out] int & pfTabs, [Runtime::InteropServices::Out] int & plTabSize);
public int GetLineIndent (int lLineNumber, out string pbstrIndentString, out int plParentIndentLevel, out int plIndentSize, out int pfTabs, out int plTabSize);
abstract member GetLineIndent : int * string * int * int * int * int -> int
Public Function GetLineIndent (lLineNumber As Integer, ByRef pbstrIndentString As String, ByRef plParentIndentLevel As Integer, ByRef plIndentSize As Integer, ByRef pfTabs As Integer, ByRef plTabSize As Integer) As Integer

Parametreler

lLineNumber
Int32

'ndaki Söz konusu metin satırının satır numarası. Bu, ikincil arabellekteki satır numarasıdır (yani, genellikle ilk kod satırıyla ilişkilidir).

pbstrIndentString
String

dışı Tam girinti dizesini döndürür. Bu dize, yeniden biçimlendirilen her satırın başına eklenir ve girintileme taban düzeyini temsil eder. Daha fazla bilgi için bkz. açıklamalar.

plParentIndentLevel
Int32

dışı Boşluk cinsinden girinti düzeyini döndürür. pbstrIndentStringParametre boş olmayan bir dize döndürürse bu değer yok sayılır.

plIndentSize
Int32

dışı Girinti boyutu.

pfTabs
Int32

dışı Sekmeler satır girintileri için kullanılacaksa sıfır dışı (TRUE) döndürür; Aksi takdirde, sıfır (FALSE) döndürür, bunun yerine boşluk kullanın.

plTabSize
Int32

dışı Varsa sekme girintiinin boyutu. pfTabsParametre sıfır (false) döndürürse bu değer belirtilmemiş olur.

Döndürülenler

Int32

Başarılı olursa, döndürür S_OK ; Aksi takdirde, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Singlefileeditor. IDL öğesinden:

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

Bu yöntem, girinti düzeyinin bilinmesi gereken her tür yeniden biçimlendirme gerçekleştiren bir kapsanan dil tarafından çağırılır. Taban girintileme düzeyi, kapsayan (üst) bloğun girintileme düzeyidir:

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

Bu örnekte, taban girintisi <script> burada iki boşluk olan etiketin girintidir.

Düzenleyici, kaynağı kaynağın kendisinden türetmeye karar verirse, pbstrIndentString parametre tam bir girinti dizesi sağlar (Yukarıdaki örnekte, bu iki boşluk içeren bir dize olur), plParentIndentLevel parametrenin anlamı yoktur ve yok sayılır. Düzenleyici, kaynaktan Girintiyi türetemez, bu, düzenleyici, parametrede null bir dize döndürür pbstrIndentString . Bu durumda, kapsanan dilin parametresindeki değeri kullanması gerekir plParentIndentLevel .

Şunlara uygulanır