Class XamlSourceNode

Namespace
Forma.Xaml
Assembly
Forma.dll

Revision-scoped compiler identities, not runtime tree ordinals or control names.

public sealed record XamlSourceNode : IEquatable<XamlSourceNode>
Inheritance
XamlSourceNode
Implements
Inherited Members

Constructors

XamlSourceNode(string, string, int, int, string, string, int, int, Dictionary<string, string>)

Revision-scoped compiler identities, not runtime tree ordinals or control names.

public XamlSourceNode(string Document, string Revision, int Node, int Scope, string Type, string Name, int Line, int Column, Dictionary<string, string> Members)

Parameters

Document string
Revision string
Node int
Scope int
Type string
Name string
Line int
Column int
Members Dictionary<string, string>

Properties

Column

public int Column { get; init; }

Property Value

int

Coordinates

public string Coordinates { get; init; }

Property Value

string

Document

public string Document { get; init; }

Property Value

string

DocumentNodes

public XamlSourceNode[] DocumentNodes { get; init; }

Property Value

XamlSourceNode[]

EndColumn

public int EndColumn { get; init; }

Property Value

int

EndLine

public int EndLine { get; init; }

Property Value

int

Line

public int Line { get; init; }

Property Value

int

MemberRanges

public Dictionary<string, XamlMemberRange> MemberRanges { get; init; }

Property Value

Dictionary<string, XamlMemberRange>

Members

public Dictionary<string, string> Members { get; init; }

Property Value

Dictionary<string, string>

MetadataVersion

public int MetadataVersion { get; init; }

Property Value

int

Name

public string Name { get; init; }

Property Value

string

Node

public int Node { get; init; }

Property Value

int

ParentNode

public int? ParentNode { get; init; }

Property Value

int?

ParserRevision

public string ParserRevision { get; init; }

Property Value

string

Revision

public string Revision { get; init; }

Property Value

string

RevisionEncoding

public string RevisionEncoding { get; init; }

Property Value

string

Scope

public int Scope { get; init; }

Property Value

int

Type

public string Type { get; init; }

Property Value

string

XmlNamespace

public string XmlNamespace { get; init; }

Property Value

string

XmlType

public string XmlType { get; init; }

Property Value

string

Methods

Deconstruct(out string, out string, out int, out int, out string, out string, out int, out int, out Dictionary<string, string>)

public void Deconstruct(out string Document, out string Revision, out int Node, out int Scope, out string Type, out string Name, out int Line, out int Column, out Dictionary<string, string> Members)

Parameters

Document string
Revision string
Node int
Scope int
Type string
Name string
Line int
Column int
Members Dictionary<string, string>

Equals(XamlSourceNode?)

public bool Equals(XamlSourceNode? other)

Parameters

other XamlSourceNode

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(XamlSourceNode?, XamlSourceNode?)

public static bool operator ==(XamlSourceNode? left, XamlSourceNode? right)

Parameters

left XamlSourceNode
right XamlSourceNode

Returns

bool

operator !=(XamlSourceNode?, XamlSourceNode?)

public static bool operator !=(XamlSourceNode? left, XamlSourceNode? right)

Parameters

left XamlSourceNode
right XamlSourceNode

Returns

bool