Table of Contents

Class GenericParameterSignaturePattern.MatchNode

Namespace
CilFi.Patterns
Assembly
CilFi.Core.dll

Represents a match node produced by a GenericParameterSignaturePattern.

public sealed record GenericParameterSignaturePattern.MatchNode : IMatchNode<TypeSignature>, IMatchNode, IEquatable<GenericParameterSignaturePattern.MatchNode>
Inheritance
GenericParameterSignaturePattern.MatchNode
Implements
Inherited Members

Constructors

MatchNode(Pattern<TypeSignature>, TypeSignature, IMatchNode<int>)

Represents a match node produced by a GenericParameterSignaturePattern.

public MatchNode(Pattern<TypeSignature> Pattern, TypeSignature ConcreteValue, IMatchNode<int> Index)

Parameters

Pattern Pattern<TypeSignature>
ConcreteValue TypeSignature
Index IMatchNode<int>

Properties

ConcreteValue

Gets the value that matched the pattern.

public TypeSignature ConcreteValue { get; init; }

Property Value

TypeSignature

Index

public IMatchNode<int> Index { get; init; }

Property Value

IMatchNode<int>

Pattern

Gets the pattern that was matched.

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

Property Value

Pattern<TypeSignature>

Methods

Deconstruct(out Pattern<TypeSignature>, out TypeSignature, out IMatchNode<int>)

public void Deconstruct(out Pattern<TypeSignature> Pattern, out TypeSignature ConcreteValue, out IMatchNode<int> Index)

Parameters

Pattern Pattern<TypeSignature>
ConcreteValue TypeSignature
Index IMatchNode<int>

Equals(MatchNode?)

public bool Equals(GenericParameterSignaturePattern.MatchNode? other)

Parameters

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

Parameters

left GenericParameterSignaturePattern.MatchNode
right GenericParameterSignaturePattern.MatchNode

Returns

bool

operator !=(MatchNode?, MatchNode?)

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

Parameters

left GenericParameterSignaturePattern.MatchNode
right GenericParameterSignaturePattern.MatchNode

Returns

bool