Table of Contents

Class UserDefinedCompoundAssign

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

Common instruction for user-defined compound assignments.

public sealed class UserDefinedCompoundAssign : CompoundAssignmentInstruction
Inheritance
UserDefinedCompoundAssign
Inherited Members

Constructors

UserDefinedCompoundAssign(IMethod, CompoundEvalMode, ILInstruction, CompoundTargetKind, ILInstruction)

public UserDefinedCompoundAssign(IMethod method, CompoundEvalMode evalMode, ILInstruction target, CompoundTargetKind targetKind, ILInstruction value)

Parameters

method IMethod
evalMode CompoundEvalMode
target ILInstruction
targetKind CompoundTargetKind
value ILInstruction

Fields

Method

public readonly IMethod Method

Field Value

IMethod

Properties

DirectFlags

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

public override InstructionFlags DirectFlags { get; }

Property Value

InstructionFlags

IsLifted

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

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

ComputeFlags()

protected override InstructionFlags ComputeFlags()

Returns

InstructionFlags

IsIncrementOrDecrement(IMethod, DecompilerSettings?)

public static bool IsIncrementOrDecrement(IMethod method, DecompilerSettings? settings = null)

Parameters

method IMethod
settings DecompilerSettings

Returns

bool

IsStringConcat(IMethod)

public static bool IsStringConcat(IMethod method)

Parameters

method IMethod

Returns

bool

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