StructureTag 构造函数

定义

重载

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object)

构造 IStructureTag 的实例。

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object, Nullable<Span>)

构造 IStructureTag 的实例。

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object)

构造 IStructureTag 的实例。

public StructureTag (Microsoft.VisualStudio.Text.ITextSnapshot snapshot, Microsoft.VisualStudio.Text.Span? outliningSpan = default, Microsoft.VisualStudio.Text.Span? headerSpan = default, Microsoft.VisualStudio.Text.Span? guideLineSpan = default, int? guideLineHorizontalAnchor = default, string type = default, bool isCollapsible = false, bool isDefaultCollapsed = false, bool isImplementation = false, object collapsedForm = default, object collapsedHintForm = default);
public StructureTag (Microsoft.VisualStudio.Text.ITextSnapshot snapshot, Microsoft.VisualStudio.Text.Span? outliningSpan, Microsoft.VisualStudio.Text.Span? headerSpan, Microsoft.VisualStudio.Text.Span? guideLineSpan, int? guideLineHorizontalAnchor, string type, bool isCollapsible, bool isDefaultCollapsed, bool isImplementation, object collapsedForm, object collapsedHintForm);
new Microsoft.VisualStudio.Text.Tagging.StructureTag : Microsoft.VisualStudio.Text.ITextSnapshot * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<int> * string * bool * bool * bool * obj * obj -> Microsoft.VisualStudio.Text.Tagging.StructureTag
Public Sub New (snapshot As ITextSnapshot, Optional outliningSpan As Nullable(Of Span) = Nothing, Optional headerSpan As Nullable(Of Span) = Nothing, Optional guideLineSpan As Nullable(Of Span) = Nothing, Optional guideLineHorizontalAnchor As Nullable(Of Integer) = Nothing, Optional type As String = Nothing, Optional isCollapsible As Boolean = false, Optional isDefaultCollapsed As Boolean = false, Optional isImplementation As Boolean = false, Optional collapsedForm As Object = Nothing, Optional collapsedHintForm As Object = Nothing)
Public Sub New (snapshot As ITextSnapshot, outliningSpan As Nullable(Of Span), headerSpan As Nullable(Of Span), guideLineSpan As Nullable(Of Span), guideLineHorizontalAnchor As Nullable(Of Integer), type As String, isCollapsible As Boolean, isDefaultCollapsed As Boolean, isImplementation As Boolean, collapsedForm As Object, collapsedHintForm As Object)

参数

snapshot
ITextSnapshot

用于生成此 StructureTag 的快照。

outliningSpan
Nullable<Span>

块内容,用于确定折叠区域。

headerSpan
Nullable<Span>

块开头的控制语句。

guideLineSpan
Nullable<Span>

在其中绘制块结构参考线的垂直跨度。 如果省略此成员,则通过启发法从 HeaderSpan 和 OutliningSpan 中计算它。

guideLineHorizontalAnchor
Nullable<Int32>

捕获绘制参考线时的水平偏移量的点。 如果省略此成员,则通过启发法从 HeaderSpan 和 OutliningSpan 中计算它。

type
String

块的结构类型。

isCollapsible
Boolean

如果为 true,则块将具有块修饰。

isDefaultCollapsed
Boolean

如果为 true,则默认折叠块。

isImplementation
Boolean

定义块是否在函数声明后定义区域。

collapsedForm
Object

块在折叠时显示的形式。

collapsedHintForm
Object

折叠的区域工具提示的形式。

注解

StructureTag 提供对块结构修饰的显式控制。 此类按即用即付原则操作,即允许你创建仅包含字段子集的标记,但如果缺少字段,它将尝试从其拥有的信息中猜测缺失的字段。 最有用的示例是省略 GuideLineSpan 和 GuideLineHorizontalAnchorPoint,让 API 从 HeaderSpan 和 StatementSpan 缩进中猜测它们。 如果缺少足够的信息,则 标记不执行任何工作。

适用于

StructureTag(ITextSnapshot, Nullable<Span>, Nullable<Span>, Nullable<Span>, Nullable<Int32>, String, Boolean, Boolean, Boolean, Object, Object, Nullable<Span>)

构造 IStructureTag 的实例。

public StructureTag (Microsoft.VisualStudio.Text.ITextSnapshot snapshot, Microsoft.VisualStudio.Text.Span? outliningSpan = default, Microsoft.VisualStudio.Text.Span? headerSpan = default, Microsoft.VisualStudio.Text.Span? guideLineSpan = default, int? guideLineHorizontalAnchor = default, string type = default, bool isCollapsible = false, bool isDefaultCollapsed = false, bool isImplementation = false, object collapsedForm = default, object collapsedHintForm = default, Microsoft.VisualStudio.Text.Span? primaryHeaderSpan = default);
new Microsoft.VisualStudio.Text.Tagging.StructureTag : Microsoft.VisualStudio.Text.ITextSnapshot * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<int> * string * bool * bool * bool * obj * obj * Nullable<Microsoft.VisualStudio.Text.Span> -> Microsoft.VisualStudio.Text.Tagging.StructureTag
Public Sub New (snapshot As ITextSnapshot, Optional outliningSpan As Nullable(Of Span) = Nothing, Optional headerSpan As Nullable(Of Span) = Nothing, Optional guideLineSpan As Nullable(Of Span) = Nothing, Optional guideLineHorizontalAnchor As Nullable(Of Integer) = Nothing, Optional type As String = Nothing, Optional isCollapsible As Boolean = false, Optional isDefaultCollapsed As Boolean = false, Optional isImplementation As Boolean = false, Optional collapsedForm As Object = Nothing, Optional collapsedHintForm As Object = Nothing, Optional primaryHeaderSpan As Nullable(Of Span) = Nothing)

参数

snapshot
ITextSnapshot

用于生成此 StructureTag 的快照。

outliningSpan
Nullable<Span>

块内容,用于确定折叠区域。

headerSpan
Nullable<Span>

块开头的控制语句。

guideLineSpan
Nullable<Span>

在其中绘制块结构参考线的垂直跨度。 如果省略此成员,则通过启发法从 HeaderSpan 和 OutliningSpan 中计算它。

guideLineHorizontalAnchor
Nullable<Int32>

捕获绘制参考线时的水平偏移量的点。 如果省略此成员,则通过启发法从 HeaderSpan 和 OutliningSpan 中计算它。

type
String

块的结构类型。

isCollapsible
Boolean

如果为 true,则块将具有块修饰。

isDefaultCollapsed
Boolean

如果为 true,则默认折叠块。

isImplementation
Boolean

定义块是否在函数声明后定义区域。

collapsedForm
Object

块在折叠时显示的形式。

collapsedHintForm
Object

折叠的区域工具提示的形式。

primaryHeaderSpan
Nullable<Span>

此块的可选主控制语句 (例如“else”块) 的“if”语句。

注解

StructureTag 提供对块结构修饰的显式控制。 此类按即用即付原则操作,即允许你创建仅包含字段子集的标记,但如果缺少字段,它将尝试从其拥有的信息中猜测缺失的字段。 最有用的示例是省略 GuideLineSpan 和 GuideLineHorizontalAnchorPoint,让 API 从 HeaderSpan 和 StatementSpan 缩进中猜测它们。 如果缺少足够的信息,则 标记不执行任何工作。

适用于