13 Commits (0a2037ae1f938b28fbb720e6c2006570d95c89bc)

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. 2 years ago
ElektroKill cdad14b685
Add support for `lock` statements within yield return state machines 3 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Daniel Grunwald 2acc4339df #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
Siegfried Pammer c1fca21e8a Make ILRange field private - introduce public API for IL range manipulation. 6 years ago
Siegfried Pammer 713f4f1490 Fix #1060: Enter/Exit V2 variation failing to convert to lock() 7 years ago
Siegfried Pammer 4ca4d97011 Improve SequencePointBuilder 8 years ago
Siegfried Pammer 6da8058587 Add Patterns correctness tests; add missing file headers 8 years ago
Siegfried Pammer f267a7875e Fix #855 - ArgumentOutOfRangeException in TransformCollectionAndObjectInitializers.DoTransform 8 years ago
Siegfried Pammer 8285d01cad Do not match lock if lockObj is used in or after the try block. 8 years ago
Siegfried Pammer 8671d32457 Clean up documentation in LockTransform.cs 8 years ago
Siegfried Pammer a7f96c6a5b LockTransform: Use correct index after transforms. 8 years ago
Siegfried Pammer 4da1addd2b Implement C# 2, C# 4 legacy and Roslyn lock patterns. 8 years ago