|
|
|
@ -943,9 +943,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -943,9 +943,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
clone.Value = this.value.Clone(); |
|
|
|
|
return clone; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return type.GetStackType(); } } |
|
|
|
|
public override void AcceptVisitor(ILVisitor visitor) |
|
|
|
|
{ |
|
|
|
@ -2814,9 +2817,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -2814,9 +2817,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.O; } } |
|
|
|
|
public override void WriteTo(ITextOutput output, ILAstWritingOptions options) |
|
|
|
|
{ |
|
|
|
@ -3350,9 +3356,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3350,9 +3356,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return type.GetStackType(); } } |
|
|
|
|
protected override InstructionFlags ComputeFlags() |
|
|
|
|
{ |
|
|
|
@ -3401,9 +3410,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3401,9 +3410,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.O; } } |
|
|
|
|
public override void WriteTo(ITextOutput output, ILAstWritingOptions options) |
|
|
|
|
{ |
|
|
|
@ -3491,9 +3503,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3491,9 +3503,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
clone.Target = this.target.Clone(); |
|
|
|
|
return clone; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
/// <summary>Gets/Sets whether the memory access is volatile.</summary>
|
|
|
|
|
public bool IsVolatile { get; set; } |
|
|
|
|
/// <summary>Returns the alignment specified by the 'unaligned' prefix; or 0 if there was no 'unaligned' prefix.</summary>
|
|
|
|
@ -3617,9 +3632,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3617,9 +3632,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
clone.Value = this.value.Clone(); |
|
|
|
|
return clone; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
/// <summary>Gets/Sets whether the memory access is volatile.</summary>
|
|
|
|
|
public bool IsVolatile { get; set; } |
|
|
|
|
/// <summary>Returns the alignment specified by the 'unaligned' prefix; or 0 if there was no 'unaligned' prefix.</summary>
|
|
|
|
@ -3678,9 +3696,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3678,9 +3696,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.O; } } |
|
|
|
|
protected override InstructionFlags ComputeFlags() |
|
|
|
|
{ |
|
|
|
@ -3729,9 +3750,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3729,9 +3750,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.Ref; } } |
|
|
|
|
protected override InstructionFlags ComputeFlags() |
|
|
|
|
{ |
|
|
|
@ -3780,9 +3804,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3780,9 +3804,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return type.GetStackType(); } } |
|
|
|
|
protected override InstructionFlags ComputeFlags() |
|
|
|
|
{ |
|
|
|
@ -3856,9 +3883,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3856,9 +3883,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
this.Indices = new InstructionCollection<ILInstruction>(this, 0); |
|
|
|
|
this.Indices.AddRange(indices); |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public static readonly SlotInfo IndicesSlot = new SlotInfo("Indices", canInlineInto: true); |
|
|
|
|
public InstructionCollection<ILInstruction> Indices { get; private set; } |
|
|
|
|
protected sealed override int GetChildCount() |
|
|
|
@ -3946,9 +3976,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -3946,9 +3976,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return type.GetStackType(); } } |
|
|
|
|
public override void WriteTo(ITextOutput output, ILAstWritingOptions options) |
|
|
|
|
{ |
|
|
|
@ -4059,9 +4092,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -4059,9 +4092,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.I4; } } |
|
|
|
|
public override void WriteTo(ITextOutput output, ILAstWritingOptions options) |
|
|
|
|
{ |
|
|
|
@ -4181,9 +4217,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -4181,9 +4217,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
this.Indices = new InstructionCollection<ILInstruction>(this, 1); |
|
|
|
|
this.Indices.AddRange(indices); |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public static readonly SlotInfo ArraySlot = new SlotInfo("Array", canInlineInto: true); |
|
|
|
|
ILInstruction array; |
|
|
|
|
public ILInstruction Array { |
|
|
|
@ -4468,9 +4507,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -4468,9 +4507,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.O; } } |
|
|
|
|
public override void WriteTo(ITextOutput output, ILAstWritingOptions options) |
|
|
|
|
{ |
|
|
|
@ -4538,9 +4580,12 @@ namespace ICSharpCode.Decompiler.IL
@@ -4538,9 +4580,12 @@ namespace ICSharpCode.Decompiler.IL
|
|
|
|
|
{ |
|
|
|
|
this.type = type; |
|
|
|
|
} |
|
|
|
|
readonly IType type; |
|
|
|
|
IType type; |
|
|
|
|
/// <summary>Returns the type operand.</summary>
|
|
|
|
|
public IType Type { get { return type; } } |
|
|
|
|
public IType Type { |
|
|
|
|
get { return type; } |
|
|
|
|
set { type = value; InvalidateFlags(); } |
|
|
|
|
} |
|
|
|
|
public override StackType ResultType { get { return StackType.Ref; } } |
|
|
|
|
protected override InstructionFlags ComputeFlags() |
|
|
|
|
{ |
|
|
|
|