Class GenericInstanceTypeSignaturePattern.MatchNode
Represents a match node produced by a GenericInstanceTypeSignaturePattern.
public sealed record GenericInstanceTypeSignaturePattern.MatchNode : IMatchNode<TypeSignature>, IMatchNode, IEquatable<GenericInstanceTypeSignaturePattern.MatchNode>
- Inheritance
-
GenericInstanceTypeSignaturePattern.MatchNode
- Implements
- Inherited Members
Constructors
MatchNode(Pattern<TypeSignature>, TypeSignature, IMatchNode<bool>, IMatchNode<ITypeDefOrRef>, IMatchNode<IList<TypeSignature>>)
Represents a match node produced by a GenericInstanceTypeSignaturePattern.
public MatchNode(Pattern<TypeSignature> Pattern, TypeSignature ConcreteValue, IMatchNode<bool> IsValueType, IMatchNode<ITypeDefOrRef> GenericType, IMatchNode<IList<TypeSignature>> TypeArguments)
Parameters
PatternPattern<TypeSignature>ConcreteValueTypeSignatureIsValueTypeIMatchNode<bool>GenericTypeIMatchNode<ITypeDefOrRef>TypeArgumentsIMatchNode<IList<TypeSignature>>
Properties
ConcreteValue
Gets the value that matched the pattern.
public TypeSignature ConcreteValue { get; init; }
Property Value
GenericType
public IMatchNode<ITypeDefOrRef> GenericType { get; init; }
Property Value
IsValueType
public IMatchNode<bool> IsValueType { get; init; }
Property Value
Pattern
Gets the pattern that was matched.
public Pattern<TypeSignature> Pattern { get; init; }
Property Value
TypeArguments
public IMatchNode<IList<TypeSignature>> TypeArguments { get; init; }
Property Value
Methods
Deconstruct(out Pattern<TypeSignature>, out TypeSignature, out IMatchNode<bool>, out IMatchNode<ITypeDefOrRef>, out IMatchNode<IList<TypeSignature>>)
public void Deconstruct(out Pattern<TypeSignature> Pattern, out TypeSignature ConcreteValue, out IMatchNode<bool> IsValueType, out IMatchNode<ITypeDefOrRef> GenericType, out IMatchNode<IList<TypeSignature>> TypeArguments)
Parameters
PatternPattern<TypeSignature>ConcreteValueTypeSignatureIsValueTypeIMatchNode<bool>GenericTypeIMatchNode<ITypeDefOrRef>TypeArgumentsIMatchNode<IList<TypeSignature>>
Equals(MatchNode?)
public bool Equals(GenericInstanceTypeSignaturePattern.MatchNode? other)
Parameters
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetChildren()
Enumerates all child nodes of this match node.
public IEnumerable<(string Name, IMatchNode Match)> GetChildren()
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(MatchNode?, MatchNode?)
public static bool operator ==(GenericInstanceTypeSignaturePattern.MatchNode? left, GenericInstanceTypeSignaturePattern.MatchNode? right)
Parameters
leftGenericInstanceTypeSignaturePattern.MatchNoderightGenericInstanceTypeSignaturePattern.MatchNode
Returns
operator !=(MatchNode?, MatchNode?)
public static bool operator !=(GenericInstanceTypeSignaturePattern.MatchNode? left, GenericInstanceTypeSignaturePattern.MatchNode? right)
Parameters
leftGenericInstanceTypeSignaturePattern.MatchNoderightGenericInstanceTypeSignaturePattern.MatchNode