13 Commits
Author SHA1 Message Date
Siegfried Pammer 0a2037ae1f #3075: Avoid processing already-transformed blocks by introducing BlockTransformContext.IndexOfFirstAlreadyTransformedInstruction, which allows us to track already transformed instructions after a block has been merged into another by ConditionDetection. 2023-10-09 00:23:16 +02:00
ElektroKill cdad14b685 Add support for lock statements within yield return state machines 2022-11-22 20:40:17 +01:00
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 2020-08-28 01:05:38 +02:00
Daniel Grunwald 2acc4339df #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 2020-07-22 21:25:22 +02:00
Siegfried Pammer c1fca21e8a Make ILRange field private - introduce public API for IL range manipulation. 2019-02-16 20:36:17 +01:00
Siegfried Pammer 713f4f1490 Fix #1060: Enter/Exit V2 variation failing to convert to lock() 2018-02-25 21:56:06 +01:00
Siegfried Pammer 4ca4d97011 Improve SequencePointBuilder 2017-10-14 22:47:59 +02:00
Siegfried Pammer 6da8058587 Add Patterns correctness tests; add missing file headers 2017-09-23 21:15:36 +02:00
Siegfried Pammer f267a7875e Fix #855 - ArgumentOutOfRangeException in TransformCollectionAndObjectInitializers.DoTransform 2017-09-19 10:19:34 +02:00
Siegfried Pammer 8285d01cad Do not match lock if lockObj is used in or after the try block. 2017-09-19 10:16:25 +02:00
Siegfried Pammer 8671d32457 Clean up documentation in LockTransform.cs 2017-09-18 20:45:46 +02:00
Siegfried Pammer a7f96c6a5b LockTransform: Use correct index after transforms. 2017-09-18 20:27:16 +02:00
Siegfried Pammer 4da1addd2b Implement C# 2, C# 4 legacy and Roslyn lock patterns. 2017-09-18 17:14:55 +02:00