StructureTag Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
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.
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.
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.
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.
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
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.