16 Commits (6312e594a7fbf0d1a68f6f0c67ea8d7dac65c05d)

Author SHA1 Message Date
apmoskevitz 0430c3b519 focus on CS8625, convert to error 11 months ago
apmoskevitz 30421e7309 added notnullwhen annotations 11 months ago
apmoskevitz ef8e709ecc applied fixer for drect assignment from null 11 months ago
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. 7 years ago
Siegfried Pammer 713f4f1490 Fix #1060: Enter/Exit V2 variation failing to convert to lock() 8 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