Поделиться через


IVsContainedLanguageHost.GetLineIndent - метод

Предоставляет сведения о базовых параметров уровня отступа и отступа.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Синтаксис

'Декларация
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

Параметры

  • lLineNumber
    Тип: Int32

    [in] количество линий для линии текста в вопросе. Это номер линии в поле вторичный буфер (то есть оно обычно по отношению к первой строке кода).

  • pbstrIndentString
    Тип: String%

    [out] возвращает точную строку отступа. Эта строка вставляется в начале каждой линии, переформатированных и представляет базовый уровень отступа. Дополнительные сведения см. в разделе "Примечания".

  • plParentIndentLevel
    Тип: Int32%

    [out] возвращает уровень отступа в пробелах. Это значение должно быть не учитывается, если pbstrIndentString параметр возвращает non-пустую строку.

  • plIndentSize
    Тип: Int32%

    [out] размер отступа.

  • pfTabs
    Тип: Int32%

    [out] возвращает ненулевое (TRUEесли вкладки, используемый для линии отступ; в противном случае, возвращает нуль (FALSE), используйте пробелы.

  • plTabSize
    Тип: Int32%

    [out] размер отступа вкладки, если он имеется. Если pfTabs возвращает нуль (параметрFALSE) данное значение не указано.

Возвращаемое значение

Тип: Int32
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки.

Заметки

Модель COM подписи

Из singlefileeditor.idl:

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

Этот метод вызывается, которые содержат языком при выполнении любой тип переформатирование, где уровень отступа необходимо знать. Базовый уровень отступа уровень отступа, содержащий блока (родительского объекта):

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

В этом примере базовый отступ отступ <script> тег, 2 пробелов.

Если редактор решает создать отступ самого из источника, pbstrIndentString параметр обеспечивает явную строку отступа (в предыдущем примере это о строка, содержащая 2 пробелов) plParentIndentLevel параметр не имеет смысла и должен быть пропущен. Если редактор не удается создать отступ из источника, редактор получает строку со значением NULL pbstrIndentString параметр. В этом случае, содержащихся в язык должен использовать значение plParentIndentLevel параметр.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsContainedLanguageHost Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен