mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.1 KiB
79 lines
2.1 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team |
|
// |
|
// Permission is hereby granted, free of charge, to any person obtaining a copy of this |
|
// software and associated documentation files (the "Software"), to deal in the Software |
|
// without restriction, including without limitation the rights to use, copy, modify, merge, |
|
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons |
|
// to whom the Software is furnished to do so, subject to the following conditions: |
|
// |
|
// The above copyright notice and this permission notice shall be included in all copies or |
|
// substantial portions of the Software. |
|
// |
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
|
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR |
|
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE |
|
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR |
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|
// DEALINGS IN THE SOFTWARE. |
|
|
|
using System; |
|
|
|
namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty |
|
{ |
|
public class CompoundAssignmentTest |
|
{ |
|
private struct StructContainer |
|
{ |
|
public bool HasIndex; |
|
public int Field; |
|
} |
|
|
|
private int test1; |
|
private int[] array1; |
|
private StructContainer field1; |
|
|
|
public static void Main() |
|
{ |
|
|
|
} |
|
|
|
public void Integer(int i) |
|
{ |
|
int V_0 = 0; |
|
if (i > 5) { |
|
V_0 += i; |
|
} |
|
else { |
|
V_0 -= i; |
|
} |
|
} |
|
|
|
public void IntegerWithInline(int i) |
|
{ |
|
Console.WriteLine(i += 5); |
|
Console.WriteLine(i); |
|
} |
|
|
|
public void IntegerField(int i) |
|
{ |
|
Console.WriteLine(this.test1 += i); |
|
Console.WriteLine(this.test1); |
|
Console.WriteLine(this.test1 -= i); |
|
Console.WriteLine(this.test1); |
|
} |
|
|
|
public void Array(int i) |
|
{ |
|
Console.WriteLine(this.array1[i] += i); |
|
Console.WriteLine(this.array1[i * 2] += i * 2); |
|
} |
|
|
|
|
|
public void NestedField() |
|
{ |
|
if (this.field1.HasIndex) { |
|
this.field1.Field++; |
|
} |
|
} |
|
} |
|
}
|
|
|