Table of Contents

Class GenericParameterPattern.MatchNode

Namespace
CilFi.Patterns
Assembly
CilFi.Core.dll

Represents a match node produced by a GenericParameterPattern.

public sealed record GenericParameterPattern.MatchNode : IMatchNode<GenericParameter>, IMatchNode, IEquatable<GenericParameterPattern.MatchNode>
Inheritance
GenericParameterPattern.MatchNode
Implements
Inherited Members

Constructors

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

Represents a match node produced by a GenericParameterPattern.

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

Parameters

Pattern Pattern<GenericParameter>
ConcreteValue GenericParameter
Name IMatchNode<string>

Properties

ConcreteValue

Gets the value that matched the pattern.

public GenericParameter ConcreteValue { get; init; }

Property Value

GenericParameter

Name

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

Property Value

IMatchNode<string>

Pattern

Gets the pattern that was matched.

public Pattern<GenericParameter> Pattern { get; init; }

Property Value

Pattern<GenericParameter>

Methods

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

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

Parameters

Pattern Pattern<GenericParameter>
ConcreteValue GenericParameter
Name IMatchNode<string>

Equals(MatchNode?)

public bool Equals(GenericParameterPattern.MatchNode? other)

Parameters

other GenericParameterPattern.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 ==(GenericParameterPattern.MatchNode? left, GenericParameterPattern.MatchNode? right)

Parameters

left GenericParameterPattern.MatchNode
right GenericParameterPattern.MatchNode

Returns

bool

operator !=(MatchNode?, MatchNode?)

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

Parameters

left GenericParameterPattern.MatchNode
right GenericParameterPattern.MatchNode

Returns

bool