619 Commits (b42d4963e7be04a23a8039c04c4a7b8534d87bc4)

Author SHA1 Message Date
Siegfried Pammer 8da26dc315 Fix #1080: Invalid null propagation decompilation with ambiguous extension method call 7 years ago
Siegfried Pammer a06a04d48b #1080: Add ILTransformContext.RequiredNamespacesSuperset 7 years ago
Daniel Grunwald 8a589b2fd2 Add DecompilerSettings constructor that takes a language version. 7 years ago
Daniel Grunwald 96d9e63f4c Don't unnecessarily default-initialize variables prior to a call with out-parameter. 7 years ago
Siegfried Pammer 3b31930b85 Fix #1071: Sometimes uses Enumarator instead of Foreach 7 years ago
Siegfried Pammer b400d89f57 Fix #1076; improve detection of mcs switch-on-string pattern 7 years ago
Siegfried Pammer 7544eac5b4 Add support for mcs 2.6.4 switch-on-string 7 years ago
Siegfried Pammer 713f4f1490 Fix #1060: Enter/Exit V2 variation failing to convert to lock() 7 years ago
Daniel Grunwald 4177e182fe #1050: Add support for ?. operator applied to ref-parameters, and other cases where the compiler uses a generated ref local for the ?. operator. 7 years ago
Daniel Grunwald aa9f2e7797 Fix interaction of using-transform with ?. operator. 7 years ago
Daniel Grunwald 36035de5fa Improve decompilation of ?. in generic code. 7 years ago
Daniel Grunwald 1dfda502ea Remove redundant 'box' opcodes. This eliminates some unnecessary (object)-casts in generic code. 7 years ago
Daniel Grunwald 971e36e7f0 Fix indentation 7 years ago
Daniel Grunwald 228419b4f0 Fix interaction of ?. with using-transform. 7 years ago
Andrey Shchekin 6ba6b8c8f6 Added support for ArrayInitializers=false to suppress prettifier over array initializers (used by SharpLab). 7 years ago
Siegfried Pammer 7cbcdd9f0e #1049: add back some decompiler settings 7 years ago
Siegfried Pammer 9689667515 Fix #1042: Wrong decompile result for collection initializers 7 years ago
Daniel Grunwald 3c720b2030 Implement ?. operator when the result of the call is not used 8 years ago
Daniel Grunwald 80a717c090 Fix some bugs in decompilation of ?. operator. 8 years ago
Daniel Grunwald ca0fa55af8 Implement null propagation transform. 8 years ago
Daniel Grunwald a8a852b742 Add instructions for modeling the "?." operator in the ILAst. 8 years ago
Siegfried Pammer 701513fd00 Fix build. 8 years ago
Siegfried Pammer 7ad556e0bf Do not detect array initializer if element type and store type do not match. 8 years ago
Daniel Grunwald d949d4e638 Fix #991: explicit represent T->T? conversion in lifted operator calls. 8 years ago
Daniel Grunwald 0a1921ff67 Fix #1007: post-increment transform incorrect due to variable splitting. 8 years ago
Siegfried Pammer 33c5e2d3ed Add StackType.F4 and StackType.F8, and instructions LdcF4 and LdcF8. 8 years ago
Siegfried Pammer 69c764722c Fix #989: Local variable naming conflict 8 years ago
Siegfried Pammer 9b160c13e7 Fix #982: ILSpy should ignore the parameter name of property setter and always use "value" instead in C# 8 years ago
Daniel Grunwald 0b442e82bb Ensure stack types for call arguments are correct. 8 years ago
Siegfried Pammer a2376d6f3e Fix performance bug in TransformExpressionTrees 8 years ago
Siegfried Pammer 2b669debdb Extend expression tree tests 8 years ago
Siegfried Pammer 372e9e1a97 Fix handling of operators in Roslyn 8 years ago
Siegfried Pammer 3f24807fbf Fix bug in AssignVariableNames 8 years ago
Siegfried Pammer 25eecb90e1 Rename ExpressionTreeType to DelegateType and use ILFunction.DelegateType instead of the NewObj(LdNull, ILFunction) pattern in DelegateConstruction and ExpressionTrees 8 years ago
Siegfried Pammer 9d0ff70f08 Fix some unnecessary casts, adjust test cases 8 years ago
Siegfried Pammer e3606374a4 Refactor TransformExpressionTrees to use an (ILInstruction, IType) pair as result of every Convert call. 8 years ago
Siegfried Pammer ad68204b04 Fix bugs in Expression.Quote/Expression.Invoke handling 8 years ago
Siegfried Pammer 049cff2324 Add unit tests, directly use ILFunction instead of NewObj(ILFunction) for expression trees. 8 years ago
Siegfried Pammer d3a623bd26 Implement MemberInit, Bind 8 years ago
Siegfried Pammer a5e5cf166b Add support for missing expressions: Invoke, Quote, ListInit, NewArrayBounds, NewArrayInit, ExpressionTreeCast 8 years ago
Siegfried Pammer 21dfa43dab Add ExpressionTreeCast instruction 8 years ago
Siegfried Pammer 648e4ec42a First implementation of TransformExpressionTrees 8 years ago
Siegfried Pammer 29a2d3ec34 Refactoring of ILFunction: allow Method and CecilMethod to be null for expression trees. 8 years ago
Siegfried Pammer ed8fc0de8c Fix #968: foreach loop with early return 8 years ago
Siegfried Pammer 69f2609bff Fix #861: Failure to decompile for loop with conditional early return 8 years ago
Siegfried Pammer 37474ae5e9 Fix #447: second part ReturnFromDoWhileInTryFinally 8 years ago
Daniel Grunwald 02db362838 Ensure that StLoc.Value.ResultType == StLoc.Variable.StackType 8 years ago
Siegfried Pammer f8afa6051d Fix another instance of #951: Incorrect decompilation of anonymous delegate 8 years ago
Siegfried Pammer 300c9cc9a9 Do not convert while-true to while-condition loop or do-while loop, if the condition uses a variable that is captured inside the loop. 8 years ago
Siegfried Pammer f91df96281 Improve for loop transform: split conditions 8 years ago