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 - пространство имен