Table of Contents

Class BinaryInstruction

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

Instruction with two arguments: Left and Right

public abstract class BinaryInstruction : ILInstruction
Inheritance
BinaryInstruction
Derived
Inherited Members

Constructors

BinaryInstruction(OpCode, ILInstruction, ILInstruction)

protected BinaryInstruction(OpCode opCode, ILInstruction left, ILInstruction right)

Parameters

opCode OpCode
left ILInstruction
right ILInstruction

Fields

LeftSlot

public static readonly SlotInfo LeftSlot

Field Value

SlotInfo

RightSlot

public static readonly SlotInfo RightSlot

Field Value

SlotInfo

Properties

DirectFlags

Gets the flags for this instruction only, without considering the child instructions.

public override InstructionFlags DirectFlags { get; }

Property Value

InstructionFlags

Left

public ILInstruction Left { get; set; }

Property Value

ILInstruction

Right

public ILInstruction Right { get; set; }

Property Value

ILInstruction

Methods

Clone()

public override sealed ILInstruction Clone()

Returns

ILInstruction

ComputeFlags()

protected override InstructionFlags ComputeFlags()

Returns

InstructionFlags

GetChild(int)

protected override sealed ILInstruction GetChild(int index)

Parameters

index int

Returns

ILInstruction

GetChildCount()

protected override sealed int GetChildCount()

Returns

int

GetChildSlot(int)

protected override sealed SlotInfo GetChildSlot(int index)

Parameters

index int

Returns

SlotInfo

SetChild(int, ILInstruction)

protected override sealed void SetChild(int index, ILInstruction value)

Parameters

index int
value ILInstruction

WriteTo(ITextOutput, ILAstWritingOptions)

Writes the ILAst to the text output.

public override void WriteTo(ITextOutput output, ILAstWritingOptions options)

Parameters

output ITextOutput
options ILAstWritingOptions