Table of Contents

Class BitNot

Namespace
ICSharpCode.Decompiler.IL
Assembly
ICSharpCode.Decompiler.dll

Bitwise NOT

public sealed class BitNot : UnaryInstruction, ILiftableInstruction
Inheritance
BitNot
Implements
Inherited Members

Constructors

BitNot(ILInstruction)

public BitNot(ILInstruction arg)

Parameters

arg ILInstruction

BitNot(ILInstruction, bool, StackType)

public BitNot(ILInstruction arg, bool isLifted, StackType stackType)

Parameters

arg ILInstruction
isLifted bool
stackType StackType

Properties

IsLifted

Gets whether the instruction was lifted; that is, whether is accepts potentially nullable arguments.

public bool IsLifted { get; }

Property Value

bool

ResultType

Gets the stack type of the value produced by this instruction.

public override StackType ResultType { get; }

Property Value

StackType

UnderlyingResultType

If the instruction is lifted and returns a nullable result, gets the underlying result type.

Note that not all lifted instructions return a nullable result: C# comparisons always return a bool!

public StackType UnderlyingResultType { get; }

Property Value

StackType

Methods

AcceptVisitor(ILVisitor)

Calls the Visit*-method on the visitor corresponding to the concrete type of this instruction.

public override void AcceptVisitor(ILVisitor visitor)

Parameters

visitor ILVisitor

AcceptVisitor<T>(ILVisitor<T>)

Calls the Visit*-method on the visitor corresponding to the concrete type of this instruction.

public override T AcceptVisitor<T>(ILVisitor<T> visitor)

Parameters

visitor ILVisitor<T>

Returns

T

Type Parameters

T

AcceptVisitor<C, T>(ILVisitor<C, T>, C)

Calls the Visit*-method on the visitor corresponding to the concrete type of this instruction.

public override T AcceptVisitor<C, T>(ILVisitor<C, T> visitor, C context)

Parameters

visitor ILVisitor<C, T>
context C

Returns

T

Type Parameters

C
T

PerformMatch(ILInstruction?, ref Match)

protected override bool PerformMatch(ILInstruction? other, ref Match match)

Parameters

other ILInstruction
match Match

Returns

bool

WriteTo(ITextOutput, ILAstWritingOptions)

Writes the ILAst to the text output.

public override void WriteTo(ITextOutput output, ILAstWritingOptions options)

Parameters

output ITextOutput
options ILAstWritingOptions