Sdílet prostřednictvím


StructureTag Konstruktory

Definice

Přetížení

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

Vytvoří instanci objektu IStructureTag.

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

Vytvoří instanci objektu IStructureTag.

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

Vytvoří instanci objektu 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)

Parametry

snapshot
ITextSnapshot

Snímek použitý k vygenerování této structureTag.

outliningSpan
Nullable<Span>

Obsah bloku, který slouží k určení sbalované oblasti.

headerSpan
Nullable<Span>

Řídicí příkaz na začátku bloku.

guideLineSpan
Nullable<Span>

Svislé rozpětí, ve kterém je vodítko blokové konstrukce nakresleno. Pokud je tento člen vynechán, vypočítá se z HeaderSpan a OutliningSpan prostřednictvím heuristiky.

guideLineHorizontalAnchor
Nullable<Int32>

Bod zachycující vodorovný posun, na který je vodítko nakresleno. Pokud je tento člen vynechán, vypočítá se z HeaderSpan a OutliningSpan prostřednictvím heuristiky.

type
String

Typ struktury bloku.

isCollapsible
Boolean

Pokud je hodnota true, bude blok obsahovat doplňky blokování.

isDefaultCollapsed
Boolean

Pokud je hodnota true, blok je ve výchozím nastavení sbalený.

isImplementation
Boolean

Definuje, zda blok definuje oblast následující po deklaraci funkce.

collapsedForm
Object

Tvar, ve které se blok zobrazí, když je sbalený.

collapsedHintForm
Object

Forma sbalené popisky oblasti

Poznámky

StructureTag nabízí explicitní kontrolu nad doplňky struktury bloku. Tato třída pracuje na principu pay-to-play, v tom, že vám umožní vytvořit značku pouze s podmnožinou polí, ale pokud pole chybí, pokusí se uhádnout chybějící pole z informací, které obsahuje. Nejužitečnějším příkladem je vynechat GuideLineSpan a GuideLineHorizontalAnchorPoint, aby je rozhraní API uhodli z odsazení HeaderSpan a StatementSpan. Pokud chybí dostatek informací, značka neprovede nic.

Platí pro

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

Vytvoří instanci objektu 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)

Parametry

snapshot
ITextSnapshot

Snímek použitý k vygenerování této structureTag.

outliningSpan
Nullable<Span>

Obsah bloku, který slouží k určení sbalované oblasti.

headerSpan
Nullable<Span>

Řídicí příkaz na začátku bloku.

guideLineSpan
Nullable<Span>

Svislé rozpětí, ve kterém je vodítko blokové konstrukce nakresleno. Pokud je tento člen vynechán, vypočítá se z HeaderSpan a OutliningSpan prostřednictvím heuristiky.

guideLineHorizontalAnchor
Nullable<Int32>

Bod zachycující vodorovný posun, na který je vodítko nakresleno. Pokud je tento člen vynechán, vypočítá se z HeaderSpan a OutliningSpan prostřednictvím heuristiky.

type
String

Typ struktury bloku.

isCollapsible
Boolean

Pokud je hodnota true, bude blok obsahovat doplňky blokování.

isDefaultCollapsed
Boolean

Pokud je hodnota true, blok je ve výchozím nastavení sbalený.

isImplementation
Boolean

Definuje, zda blok definuje oblast následující po deklaraci funkce.

collapsedForm
Object

Tvar, ve které se blok zobrazí, když je sbalený.

collapsedHintForm
Object

Forma sbalené popisky oblasti

primaryHeaderSpan
Nullable<Span>

Volitelný primární řídicí příkaz tohoto bloku (např. příkaz "if" bloku "else").

Poznámky

StructureTag nabízí explicitní kontrolu nad doplňky struktury bloku. Tato třída pracuje na principu pay-to-play, v tom, že vám umožní vytvořit značku pouze s podmnožinou polí, ale pokud pole chybí, pokusí se uhádnout chybějící pole z informací, které obsahuje. Nejužitečnějším příkladem je vynechat GuideLineSpan a GuideLineHorizontalAnchorPoint, aby je rozhraní API uhodli z odsazení HeaderSpan a StatementSpan. Pokud chybí dostatek informací, značka neprovede nic.

Platí pro