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>

블록 구조 안내선이 그려지는 세로 범위입니다. 이 멤버를 생략하면 Heuristics를 통해 HeaderSpan 및 OutliningSpan에서 계산됩니다.

guideLineHorizontalAnchor
Nullable<Int32>

안내선이 그려지는 가로 오프셋을 캡처하는 점입니다. 이 멤버를 생략하면 Heuristics를 통해 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>

블록 구조 안내선이 그려지는 세로 범위입니다. 이 멤버를 생략하면 Heuristics를 통해 HeaderSpan 및 OutliningSpan에서 계산됩니다.

guideLineHorizontalAnchor
Nullable<Int32>

안내선이 그려지는 가로 오프셋을 캡처하는 점입니다. 이 멤버를 생략하면 Heuristics를 통해 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 들여쓰기에서 추측하도록 하는 것입니다. 충분한 정보가 누락된 경우 태그는 아무 작업도 수행하지 않습니다.

적용 대상