Class IrTerminator.Return
Returns from the current function.
public sealed record IrTerminator.Return : IrTerminator, IEquatable<IrTerminator>, IEquatable<IrTerminator.Return>
- Inheritance
-
IrTerminator.Return
- Implements
- Inherited Members
Constructors
Return(TextSpan, int?)
Returns from the current function.
public Return(TextSpan Span, int? Value)
Parameters
SpanTextSpanThe source span associated with the operation.
Valueint?The returned value slot, or
nullfor a void return.
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
Value
The returned value slot, or null for a void return.
public int? Value { get; init; }
Property Value
- int?
Methods
Deconstruct(out TextSpan, out int?)
public void Deconstruct(out TextSpan Span, out int? Value)
Parameters
Equals(IrTerminator?)
public override sealed bool Equals(IrTerminator? other)
Parameters
otherIrTerminator
Returns
Equals(Return?)
public bool Equals(IrTerminator.Return? other)
Parameters
otherIrTerminator.Return
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 ==(Return?, Return?)
public static bool operator ==(IrTerminator.Return? left, IrTerminator.Return? right)
Parameters
leftIrTerminator.ReturnrightIrTerminator.Return
Returns
operator !=(Return?, Return?)
public static bool operator !=(IrTerminator.Return? left, IrTerminator.Return? right)
Parameters
leftIrTerminator.ReturnrightIrTerminator.Return