Class IrTerminator.Jump
Transfers control unconditionally to another block.
public sealed record IrTerminator.Jump : IrTerminator, IEquatable<IrTerminator>, IEquatable<IrTerminator.Jump>
- Inheritance
-
IrTerminator.Jump
- Implements
- Inherited Members
Constructors
Jump(TextSpan, int)
Transfers control unconditionally to another block.
public Jump(TextSpan Span, int TargetBlock)
Parameters
SpanTextSpanThe source span associated with the operation.
TargetBlockintThe target block identifier.
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
TargetBlock
The target block identifier.
public int TargetBlock { get; init; }
Property Value
Methods
Deconstruct(out TextSpan, out int)
public void Deconstruct(out TextSpan Span, out int TargetBlock)
Parameters
Equals(IrTerminator?)
public override sealed bool Equals(IrTerminator? other)
Parameters
otherIrTerminator
Returns
Equals(Jump?)
public bool Equals(IrTerminator.Jump? other)
Parameters
otherIrTerminator.Jump
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(Jump?, Jump?)
public static bool operator ==(IrTerminator.Jump? left, IrTerminator.Jump? right)
Parameters
leftIrTerminator.JumprightIrTerminator.Jump
Returns
operator !=(Jump?, Jump?)
public static bool operator !=(IrTerminator.Jump? left, IrTerminator.Jump? right)
Parameters
leftIrTerminator.JumprightIrTerminator.Jump