Class TypeIdentifierPattern.MatchNode
Represents a match node produced by a TypeIdentifierPattern.
public sealed record TypeIdentifierPattern.MatchNode : IMatchNode<ITypeDefOrRef?>, IMatchNode, IEquatable<TypeIdentifierPattern.MatchNode>
- Inheritance
-
TypeIdentifierPattern.MatchNode
- Implements
- Inherited Members
Constructors
MatchNode(Pattern<ITypeDefOrRef?>, ITypeDefOrRef, IMatchNode<IResolutionScope?>, IMatchNode<string?>, IMatchNode<string?>)
Represents a match node produced by a TypeIdentifierPattern.
public MatchNode(Pattern<ITypeDefOrRef?> Pattern, ITypeDefOrRef ConcreteValue, IMatchNode<IResolutionScope?> Scope, IMatchNode<string?> Namespace, IMatchNode<string?> Name)
Parameters
PatternPattern<ITypeDefOrRef>ConcreteValueITypeDefOrRefScopeIMatchNode<IResolutionScope>NamespaceIMatchNode<string>NameIMatchNode<string>
Properties
ConcreteValue
Gets the value that matched the pattern.
public ITypeDefOrRef ConcreteValue { get; init; }
Property Value
Name
public IMatchNode<string?> Name { get; init; }
Property Value
Namespace
public IMatchNode<string?> Namespace { get; init; }
Property Value
Pattern
Gets the pattern that was matched.
public Pattern<ITypeDefOrRef?> Pattern { get; init; }
Property Value
Scope
public IMatchNode<IResolutionScope?> Scope { get; init; }
Property Value
Methods
Deconstruct(out Pattern<ITypeDefOrRef?>, out ITypeDefOrRef, out IMatchNode<IResolutionScope?>, out IMatchNode<string?>, out IMatchNode<string?>)
public void Deconstruct(out Pattern<ITypeDefOrRef?> Pattern, out ITypeDefOrRef ConcreteValue, out IMatchNode<IResolutionScope?> Scope, out IMatchNode<string?> Namespace, out IMatchNode<string?> Name)
Parameters
PatternPattern<ITypeDefOrRef>ConcreteValueITypeDefOrRefScopeIMatchNode<IResolutionScope>NamespaceIMatchNode<string>NameIMatchNode<string>
Equals(MatchNode?)
public bool Equals(TypeIdentifierPattern.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 ==(TypeIdentifierPattern.MatchNode? left, TypeIdentifierPattern.MatchNode? right)
Parameters
Returns
operator !=(MatchNode?, MatchNode?)
public static bool operator !=(TypeIdentifierPattern.MatchNode? left, TypeIdentifierPattern.MatchNode? right)