Table of Contents

Class IrTerminator.Jump

Namespace
MuLang.IR
Assembly
MuLang.IR.dll

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

Span TextSpan

The source span associated with the operation.

TargetBlock int

The target block identifier.

Properties

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

TargetBlock

The target block identifier.

public int TargetBlock { get; init; }

Property Value

int

Methods

Deconstruct(out TextSpan, out int)

public void Deconstruct(out TextSpan Span, out int TargetBlock)

Parameters

Span TextSpan
TargetBlock int

Equals(IrTerminator?)

public override sealed bool Equals(IrTerminator? other)

Parameters

other IrTerminator

Returns

bool

Equals(Jump?)

public bool Equals(IrTerminator.Jump? other)

Parameters

other IrTerminator.Jump

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Jump?, Jump?)

public static bool operator ==(IrTerminator.Jump? left, IrTerminator.Jump? right)

Parameters

left IrTerminator.Jump
right IrTerminator.Jump

Returns

bool

operator !=(Jump?, Jump?)

public static bool operator !=(IrTerminator.Jump? left, IrTerminator.Jump? right)

Parameters

left IrTerminator.Jump
right IrTerminator.Jump

Returns

bool