Freigeben über


StructureTag Konstruktoren

Definition

Überlädt

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

Erstellt eine Instanz des IStructureTag-Objekts.

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

Erstellt eine Instanz des IStructureTag-Objekts.

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

Erstellt eine Instanz des IStructureTag-Objekts.

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)

Parameter

snapshot
ITextSnapshot

Die Momentaufnahme, die zum Generieren dieses StructureTags verwendet werden.

outliningSpan
Nullable<Span>

Der Blockinhalt, der verwendet wird, um den Reduzierensbereich zu bestimmen.

headerSpan
Nullable<Span>

Die Control-Anweisung am Anfang des Blocks.

guideLineSpan
Nullable<Span>

Die vertikale Spanne, innerhalb der die Blockstrukturleitlinie gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.

guideLineHorizontalAnchor
Nullable<Int32>

Ein Punkt, der den horizontalen Offset erfasst, an dem die Führung gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.

type
String

Der Strukturtyp des Blocks.

isCollapsible
Boolean

Wenn "true", hat block Block-Verzierungen.

isDefaultCollapsed
Boolean

Wenn true, ist block standardmäßig reduziert.

isImplementation
Boolean

Definiert, ob der Block eine Region nach einer Funktionsdeklaration definiert oder nicht.

collapsedForm
Object

Das Formular, in dem der Block angezeigt wird, wenn er reduziert wird.

collapsedHintForm
Object

Die Form der reduzierten Regions-QuickInfo.

Hinweise

StructureTag bietet eine explizite Steuerung der Blockstrukturschmuck. Diese Klasse arbeitet nach dem Pay-to-Play-Prinzip, in dem Sie ein Tag mit nur einer Teilmenge von Feldern erstellen können, aber wenn ein Feld fehlt, versucht es, die fehlenden Felder aus den Informationen zu erraten. Das nützlichste Beispiel hierfür ist das Weglassen von GuideLineSpan und GuideLineHorizontalAnchorPoint, damit die API sie aus dem HeaderSpan- und StatementSpan-Einzug erraten lässt. Wenn genügend Informationen fehlen, macht das Tag nichts.

Gilt für:

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

Erstellt eine Instanz des IStructureTag-Objekts.

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)

Parameter

snapshot
ITextSnapshot

Die Momentaufnahme, die zum Generieren dieses StructureTags verwendet werden.

outliningSpan
Nullable<Span>

Der Blockinhalt, der verwendet wird, um den Reduzierensbereich zu bestimmen.

headerSpan
Nullable<Span>

Die Control-Anweisung am Anfang des Blocks.

guideLineSpan
Nullable<Span>

Die vertikale Spanne, innerhalb der die Blockstrukturleitlinie gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.

guideLineHorizontalAnchor
Nullable<Int32>

Ein Punkt, der den horizontalen Offset erfasst, an dem die Führung gezeichnet wird. Wenn dieser Member ausgelassen wird, wird es aus der HeaderSpan und der OutliningSpan über die Heuristik berechnet.

type
String

Der Strukturtyp des Blocks.

isCollapsible
Boolean

Wenn "true", hat block Block-Verzierungen.

isDefaultCollapsed
Boolean

Wenn true, ist block standardmäßig reduziert.

isImplementation
Boolean

Definiert, ob der Block eine Region nach einer Funktionsdeklaration definiert oder nicht.

collapsedForm
Object

Das Formular, in dem der Block angezeigt wird, wenn er reduziert wird.

collapsedHintForm
Object

Die Form der reduzierten Regions-QuickInfo.

primaryHeaderSpan
Nullable<Span>

Optionale primäre Steuerungsanweisung dieses Blocks (z. B. "if"-Anweisung des "else"-Blocks).

Hinweise

StructureTag bietet eine explizite Steuerung der Blockstrukturschmuck. Diese Klasse arbeitet nach dem Pay-to-Play-Prinzip, in dem Sie ein Tag mit nur einer Teilmenge von Feldern erstellen können, aber wenn ein Feld fehlt, versucht es, die fehlenden Felder aus den Informationen zu erraten. Das nützlichste Beispiel hierfür ist das Weglassen von GuideLineSpan und GuideLineHorizontalAnchorPoint, damit die API sie aus dem HeaderSpan- und StatementSpan-Einzug erraten lässt. Wenn genügend Informationen fehlen, macht das Tag nichts.

Gilt für: