3264 Commits (a1c211f32615eb7b63014481de9f2a1a9074b975)

Author SHA1 Message Date
Daniel Grunwald ab993fc6c6 Fix invalid code generated for impossible casts. 6 years ago
Daniel Grunwald 57b725df79 Fix #1655: Incorrect pointer cast when calling method on integer constant 6 years ago
Daniel Grunwald 3c2a26325e Fix #1659: Missing annotation on generic nullable reference types. 6 years ago
Siegfried Pammer 05454bd741 Fix SwitchOnStringTransform.SimplifyCascadingIfStatements: do not remove statements unrelated to switch pattern. 6 years ago
Siegfried Pammer 7539a429c6 Port rich text tooltips from SharpDevelop to ILSpy. 6 years ago
Siegfried Pammer 4db22c87e1 Implement detection of custom task implementations + tests. 6 years ago
Siegfried Pammer 22fa104ed6 UniversalAssemblyResolver: Unix can be either .NET Core or Mono, hence put the check last. 6 years ago
Jochen Kühner 427a459bfd fixes #1646 - netcoreapp uses wrong mscorlib (#1649) 6 years ago
Siegfried Pammer bbb40ecb32 Fix #1602: Recognize Roslyn empty string case block. 6 years ago
Siegfried Pammer def681ccdf Fix #1621: Add AllowUnreachableCases in switch analysis. 6 years ago
Siegfried Pammer 047f119e99 Add RemoveDeadStores option 6 years ago
Daniel Grunwald f1021cb300 Fix #1643: Handle unbox.any in TransformCatchVariable. 6 years ago
Siegfried Pammer 03151bf37b Remove redundant code in ExpressionTransforms.VisitBlockContainer 6 years ago
Siegfried Pammer 81e702f840 #1638: Make TransformDisplayClassUsage.IsPotentialClosure less aggressive 6 years ago
Siegfried Pammer 9c06d5c924 Fix #1642: Allow StackTypes I, I4, I8 and Unknown as switch value, convert Unknown and I to I8. 6 years ago
Siegfried Pammer 7502e521c1 Improve documentation of ExpressionTransforms.TransformCatchVariable 6 years ago
Siegfried Pammer a9bb17aba9 Make it possible to search by full name without including generic type parameters. 6 years ago
Siegfried Pammer 44c044aa33 Fix #1635: DynamicInvokeConstructorInstruction Did report the wrong StackType for value types and unknown types. 6 years ago
Siegfried Pammer 85d1d21b35 Fix possible NRE in DynamicCallSiteTransform.ExtractArgumentInfo. 6 years ago
Siegfried Pammer 8d2e8cc267 Fix #1628: Preserve order of child nodes in PatternStatementTransform.VisitBinaryOperatorExpression. 6 years ago
Daniel Grunwald cdc7a3641f Fix references to nested types in generic classes. 6 years ago
Daniel Grunwald c1510027df Show attributes on type parameter constraints in C# decompilation. 6 years ago
Daniel Grunwald 152aa2a21b IL Disassembler: show attributes on constraints 6 years ago
Daniel Grunwald 7afa86d90c Add support for "where T : notnull" constraint. 6 years ago
Siegfried Pammer e5d603ced2 Fix #1632: await pattern might use negated IsCompleted check. 6 years ago
Siegfried Pammer 84b9f1c4f4 Fix #1514: Allow StackType.I8 and StackType.I4 in HandleManagedPointerArithmetic (ref [+-] int). 6 years ago
Siegfried Pammer 587f61be19 Fix #1280: Transform RuntimeHelpersInitializeArray calls without receiving assignments. 6 years ago
Siegfried Pammer 13fa499c35 Fix #1630: Do not convert while to for statement, if any iterator variables are to be declared in the loop body. This causes problems with ref-typed variables. 6 years ago
Siegfried Pammer f49cc11c76 Fix #1627: Allow constants as targets of dynamic calls. 6 years ago
Siegfried Pammer 87353aac5a Fix #1624: Stack type mismatch in expression trees. 6 years ago
Siegfried Pammer 4246a178f4 Remove unused parameter. 6 years ago
Siegfried Pammer fdf4228a17 Fix #1623: Nest local functions correctly, if captured variables are used. 6 years ago
Siegfried Pammer 3ad8c88d39 Fix #1622: Transform local functions calls with named arguments correctly 6 years ago
Siegfried Pammer e1bc205d3a Add support for strong-name keys in WholeProjectDecompiler and RoundtripAssembly tests. 6 years ago
Siegfried Pammer 123e570128 Fix warning about doc comment. 6 years ago
Daniel Grunwald 89ea6c3675 Fix TypeErasure not removing all nullability annotations. 6 years ago
Siegfried Pammer 6ecd99f893 Fix #1618: Unwrap in-arguments, when converting method calls to operators. 6 years ago
Daniel Grunwald 84aaaeb84e Fix #1616: similar to 3ea2ce4e2d, let `a.Instructions[i] = a.Instructions[i]` refresh that instruction's primary position. 6 years ago
Siegfried Pammer 6b075326f0 Fix #1615: Handle nil tokens gracefully. 6 years ago
Daniel Grunwald 62a0046043 Fix #1371: assertion on invalid I4->O conversion. 6 years ago
Siegfried Pammer 72c3e828f3 Check IsPure before Match. 6 years ago
Daniel Grunwald 4bc15e0911 Fix build. 6 years ago
Daniel Grunwald 2b9a40371b Remove the dead LoopingTransform. 6 years ago
Siegfried Pammer c477ccf68e Add SemanticHelper.IsPure check as per code-review. 6 years ago
Siegfried Pammer fa7c1f574a Do not convert simple LINQ method calls to LINQ expressions. Closes #1501. 6 years ago
Siegfried Pammer 9358ea6d73 Fix ReadCodeMappingInfo for delegates that are embedded in the declaring type, not a nested type. 6 years ago
Siegfried Pammer 0d92ee805c #1349: Insert conv instruction in expression tree, if inst.ResultType != typeHint.GetStackType() 6 years ago
Siegfried Pammer 3ea2ce4e2d #1349: Fix assertions triggered by incorrect reset implementation in TransformThrowExpressionsValueTypes. ILInstruction.SetChildInstruction should only return early, if index and parent are still the same. 6 years ago
Siegfried Pammer 6526363cb3 #1349: Fix exception in HandleDelegateConstruction, if the target of NewObj is not a delegate. 6 years ago
Siegfried Pammer 0ca5ace524 #1349: Fix assertions triggered by incorrect local function decompilation. 6 years ago