@ -370,10 +370,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -370,10 +370,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . None ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -381,8 +378,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -381,8 +378,6 @@ namespace ICSharpCode.Decompiler.IL
this . argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
}
}
namespace ICSharpCode.Decompiler.IL
@ -471,10 +466,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -471,10 +466,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . None ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -484,8 +476,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -484,8 +476,6 @@ namespace ICSharpCode.Decompiler.IL
this . right . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
}
}
namespace ICSharpCode.Decompiler.IL
@ -634,10 +624,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -634,10 +624,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . None ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -647,8 +634,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -647,8 +634,6 @@ namespace ICSharpCode.Decompiler.IL
this . value . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
}
}
namespace ICSharpCode.Decompiler.IL
@ -1024,10 +1009,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -1024,10 +1009,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayWriteLocals ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -1039,8 +1021,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -1039,8 +1021,6 @@ namespace ICSharpCode.Decompiler.IL
this . body . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitPinnedRegion ( this ) ;
@ -2359,18 +2339,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -2359,18 +2339,13 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayReadLocals ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
variable . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdLoc ( this ) ;
@ -2438,18 +2413,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -2438,18 +2413,13 @@ namespace ICSharpCode.Decompiler.IL
base . Disconnected ( ) ;
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
variable . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdLoca ( this ) ;
@ -2578,10 +2548,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -2578,10 +2548,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayWriteLocals ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -2591,8 +2558,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -2591,8 +2558,6 @@ namespace ICSharpCode.Decompiler.IL
this . value . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitStLoc ( this ) ;
@ -2688,10 +2653,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -2688,10 +2653,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . None ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -2701,8 +2663,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -2701,8 +2663,6 @@ namespace ICSharpCode.Decompiler.IL
this . value . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitAddressOf ( this ) ;
@ -2858,18 +2818,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -2858,18 +2818,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly string Value ;
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdStr ( this ) ;
@ -2900,18 +2855,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -2900,18 +2855,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly string Value ;
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdStrUtf8 ( this ) ;
@ -2942,18 +2892,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -2942,18 +2892,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly int Value ;
public override StackType ResultType { get { return StackType . I4 ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdcI4 ( this ) ;
@ -2984,18 +2929,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -2984,18 +2929,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly long Value ;
public override StackType ResultType { get { return StackType . I8 ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdcI8 ( this ) ;
@ -3026,18 +2966,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -3026,18 +2966,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly float Value ;
public override StackType ResultType { get { return StackType . F4 ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdcF4 ( this ) ;
@ -3068,18 +3003,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -3068,18 +3003,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly double Value ;
public override StackType ResultType { get { return StackType . F8 ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdcF8 ( this ) ;
@ -3110,18 +3040,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -3110,18 +3040,13 @@ namespace ICSharpCode.Decompiler.IL
}
public readonly decimal Value ;
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
Disassembler . DisassemblerHelpers . WriteOperand ( output , Value ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdcDecimal ( this ) ;
@ -3182,10 +3107,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3182,10 +3107,7 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Returns the method operand.</summary>
public IMethod Method = > method ;
public override StackType ResultType { get { return StackType . I ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -3195,8 +3117,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3195,8 +3117,6 @@ namespace ICSharpCode.Decompiler.IL
method . WriteTo ( output ) ;
}
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdFtn ( this ) ;
@ -3238,10 +3158,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3238,10 +3158,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -3254,8 +3171,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3254,8 +3171,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdVirtFtn ( this ) ;
@ -3304,10 +3219,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3304,10 +3219,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -3322,8 +3234,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3322,8 +3234,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdVirtDelegate ( this ) ;
@ -3359,18 +3269,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -3359,18 +3269,13 @@ namespace ICSharpCode.Decompiler.IL
set { type = value ; InvalidateFlags ( ) ; }
}
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
type . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdTypeToken ( this ) ;
@ -3403,18 +3308,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -3403,18 +3308,13 @@ namespace ICSharpCode.Decompiler.IL
/// <summary>Returns the token operand.</summary>
public IMember Member { get { return member ; } }
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
member . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdMemberToken ( this ) ;
@ -3496,10 +3396,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3496,10 +3396,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -3509,8 +3406,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3509,8 +3406,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLocAllocSpan ( this ) ;
@ -3639,10 +3534,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3639,10 +3534,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayThrow | InstructionFlags . SideEffect ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
if ( IsVolatile )
@ -3658,8 +3550,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3658,8 +3550,6 @@ namespace ICSharpCode.Decompiler.IL
this . size . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitCpblk ( this ) ;
@ -3795,10 +3685,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3795,10 +3685,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayThrow | InstructionFlags . SideEffect ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
if ( IsVolatile )
@ -3814,8 +3701,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3814,8 +3701,6 @@ namespace ICSharpCode.Decompiler.IL
this . size . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitInitblk ( this ) ;
@ -3916,10 +3801,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -3916,10 +3801,7 @@ namespace ICSharpCode.Decompiler.IL
return ( DelayExceptions ? InstructionFlags . None : InstructionFlags . MayThrow ) ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
if ( DelayExceptions )
@ -3931,8 +3813,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -3931,8 +3813,6 @@ namespace ICSharpCode.Decompiler.IL
this . target . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdFlda ( this ) ;
@ -3965,18 +3845,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -3965,18 +3845,13 @@ namespace ICSharpCode.Decompiler.IL
readonly IField @field ;
/// <summary>Returns the field operand.</summary>
public IField Field { get { return @field ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
@field . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdsFlda ( this ) ;
@ -4021,10 +3896,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4021,10 +3896,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4034,8 +3906,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4034,8 +3906,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitCastClass ( this ) ;
@ -4071,10 +3941,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4071,10 +3941,7 @@ namespace ICSharpCode.Decompiler.IL
set { type = value ; InvalidateFlags ( ) ; }
}
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4084,8 +3951,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4084,8 +3951,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitIsInst ( this ) ;
@ -4299,10 +4164,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4299,10 +4164,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . SideEffect | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4312,8 +4174,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4312,8 +4174,6 @@ namespace ICSharpCode.Decompiler.IL
this . target . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdObjIfRef ( this ) ;
@ -4495,10 +4355,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4495,10 +4355,7 @@ namespace ICSharpCode.Decompiler.IL
set { type = value ; InvalidateFlags ( ) ; }
}
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4508,8 +4365,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4508,8 +4365,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitBox ( this ) ;
@ -4554,10 +4409,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4554,10 +4409,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4567,8 +4419,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4567,8 +4419,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitUnbox ( this ) ;
@ -4613,10 +4463,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4613,10 +4463,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . SideEffect | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4626,8 +4473,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4626,8 +4473,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitUnboxAny ( this ) ;
@ -4735,10 +4580,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -4735,10 +4580,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -4756,8 +4598,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -4756,8 +4598,6 @@ namespace ICSharpCode.Decompiler.IL
}
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitNewArr ( this ) ;
@ -4793,18 +4633,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -4793,18 +4633,13 @@ namespace ICSharpCode.Decompiler.IL
set { type = value ; InvalidateFlags ( ) ; }
}
public override StackType ResultType { get { return type . GetStackType ( ) ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
type . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitDefaultValue ( this ) ;
@ -4914,18 +4749,13 @@ namespace ICSharpCode.Decompiler.IL
@@ -4914,18 +4749,13 @@ namespace ICSharpCode.Decompiler.IL
set { type = value ; InvalidateFlags ( ) ; }
}
public override StackType ResultType { get { return StackType . I4 ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( ' ' ) ;
type . WriteTo ( output ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitSizeOf ( this ) ;
@ -5120,10 +4950,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -5120,10 +4950,7 @@ namespace ICSharpCode.Decompiler.IL
return ( DelayExceptions ? InstructionFlags . None : InstructionFlags . MayThrow ) ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
if ( WithSystemIndex )
@ -5144,8 +4971,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -5144,8 +4971,6 @@ namespace ICSharpCode.Decompiler.IL
}
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdElema ( this ) ;
@ -5250,10 +5075,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -5250,10 +5075,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
if ( IsReadOnly )
@ -5270,8 +5092,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -5270,8 +5092,6 @@ namespace ICSharpCode.Decompiler.IL
}
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitLdElemaInlineArray ( this ) ;
@ -5368,10 +5188,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -5368,10 +5188,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . None ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -5384,8 +5201,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -5384,8 +5201,6 @@ namespace ICSharpCode.Decompiler.IL
this . argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitGetPinnableReference ( this ) ;
@ -5621,10 +5436,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -5621,10 +5436,7 @@ namespace ICSharpCode.Decompiler.IL
clone . Right = this . right . Clone ( ) ;
return clone ;
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -5639,8 +5451,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -5639,8 +5451,6 @@ namespace ICSharpCode.Decompiler.IL
this . right . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitUserDefinedLogicOperator ( this ) ;
@ -6823,10 +6633,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -6823,10 +6633,7 @@ namespace ICSharpCode.Decompiler.IL
set { type = value ; InvalidateFlags ( ) ; }
}
public override StackType ResultType { get { return StackType . O ; } }
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -6836,8 +6643,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -6836,8 +6643,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitMakeRefAny ( this ) ;
@ -6910,10 +6715,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -6910,10 +6715,7 @@ namespace ICSharpCode.Decompiler.IL
return base . DirectFlags | InstructionFlags . MayThrow ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -6923,8 +6725,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -6923,8 +6725,6 @@ namespace ICSharpCode.Decompiler.IL
Argument . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitRefAnyValue ( this ) ;
@ -7013,10 +6813,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -7013,10 +6813,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . MayBranch | InstructionFlags . SideEffect ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -7024,8 +6821,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -7024,8 +6821,6 @@ namespace ICSharpCode.Decompiler.IL
this . value . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitYieldReturn ( this ) ;
@ -7114,10 +6909,7 @@ namespace ICSharpCode.Decompiler.IL
@@ -7114,10 +6909,7 @@ namespace ICSharpCode.Decompiler.IL
return InstructionFlags . SideEffect ;
}
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
@ -7125,8 +6917,6 @@ namespace ICSharpCode.Decompiler.IL
@@ -7125,8 +6917,6 @@ namespace ICSharpCode.Decompiler.IL
this . value . WriteTo ( output , options ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
public override void AcceptVisitor ( ILVisitor visitor )
{
visitor . VisitAwait ( this ) ;
@ -7239,18 +7029,13 @@ namespace ICSharpCode.Decompiler.IL.Patterns
@@ -7239,18 +7029,13 @@ namespace ICSharpCode.Decompiler.IL.Patterns
var clone = ( AnyNode ) ShallowClone ( ) ;
return clone ;
}
public override void WriteTo ( ITextOutput output , ILAstWritingOptions options )
{
output . MarkNodeStart ( this ) ;
try
protected override void WriteToCore ( ITextOutput output , ILAstWritingOptions options )
{
WriteILRange ( output , options ) ;
output . Write ( OpCode ) ;
output . Write ( '(' ) ;
output . Write ( ')' ) ;
}
finally { output . MarkNodeEnd ( this ) ; }
}
}
}