Table of Contents

Class NestedTypeIdentifierPattern.MatchNode

Namespace
CilFi.Patterns
Assembly
CilFi.Core.dll

Represents a match node produced by a NestedTypeIdentifierPattern.

public sealed record NestedTypeIdentifierPattern.MatchNode : IMatchNode<ITypeDefOrRef?>, IMatchNode, IEquatable<NestedTypeIdentifierPattern.MatchNode>
Inheritance
NestedTypeIdentifierPattern.MatchNode
Implements
Inherited Members

Constructors

MatchNode(Pattern<ITypeDefOrRef?>, ITypeDefOrRef, IMatchNode<ITypeDefOrRef>, IMatchNode<string?>)

Represents a match node produced by a NestedTypeIdentifierPattern.

public MatchNode(Pattern<ITypeDefOrRef?> Pattern, ITypeDefOrRef ConcreteValue, IMatchNode<ITypeDefOrRef> DeclaringType, IMatchNode<string?> Name)

Parameters

Pattern Pattern<ITypeDefOrRef>
ConcreteValue ITypeDefOrRef
DeclaringType IMatchNode<ITypeDefOrRef>
Name IMatchNode<string>

Properties

ConcreteValue

Gets the value that matched the pattern.

public ITypeDefOrRef ConcreteValue { get; init; }

Property Value

ITypeDefOrRef

DeclaringType

public IMatchNode<ITypeDefOrRef> DeclaringType { get; init; }

Property Value

IMatchNode<ITypeDefOrRef>

Name

public IMatchNode<string?> Name { get; init; }

Property Value

IMatchNode<string>

Pattern

Gets the pattern that was matched.

public Pattern<ITypeDefOrRef?> Pattern { get; init; }

Property Value

Pattern<ITypeDefOrRef>

Methods

Deconstruct(out Pattern<ITypeDefOrRef?>, out ITypeDefOrRef, out IMatchNode<ITypeDefOrRef>, out IMatchNode<string?>)

public void Deconstruct(out Pattern<ITypeDefOrRef?> Pattern, out ITypeDefOrRef ConcreteValue, out IMatchNode<ITypeDefOrRef> DeclaringType, out IMatchNode<string?> Name)

Parameters

Pattern Pattern<ITypeDefOrRef>
ConcreteValue ITypeDefOrRef
DeclaringType IMatchNode<ITypeDefOrRef>
Name IMatchNode<string>

Equals(MatchNode?)

public bool Equals(NestedTypeIdentifierPattern.MatchNode? other)

Parameters

other NestedTypeIdentifierPattern.MatchNode

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetChildren()

Enumerates all child nodes of this match node.

public IEnumerable<(string Name, IMatchNode Match)> GetChildren()

Returns

IEnumerable<(string Name, IMatchNode Match)>

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(MatchNode?, MatchNode?)

public static bool operator ==(NestedTypeIdentifierPattern.MatchNode? left, NestedTypeIdentifierPattern.MatchNode? right)

Parameters

left NestedTypeIdentifierPattern.MatchNode
right NestedTypeIdentifierPattern.MatchNode

Returns

bool

operator !=(MatchNode?, MatchNode?)

public static bool operator !=(NestedTypeIdentifierPattern.MatchNode? left, NestedTypeIdentifierPattern.MatchNode? right)

Parameters

left NestedTypeIdentifierPattern.MatchNode
right NestedTypeIdentifierPattern.MatchNode

Returns

bool