42 Commits (fd1de09489ae92c596e0b5d90f574871b6a1f043)

Author SHA1 Message Date
Siegfried Pammer fd1de09489 Avoid using operator + for string concatenation when ref-like types are involved. 10 months ago
Daniel Grunwald b80d20b15d Add support for calling `operator checked`. 2 years ago
Daniel Grunwald 3c46271a11 Add support for unsigned right shift. 2 years ago
Daniel Grunwald 6bcb26db70 Add option for `string.Concat` decompilation. 5 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Daniel Grunwald 748c54a1c1 Support array slicing. 5 years ago
Daniel Grunwald b9675f58b3 Fix #1865: At least one of the first two operands in string concatenation needs to be of type `string`, so we can't always drop `ToString()` calls. 5 years ago
Daniel Grunwald 4b90e43187 Avoid making explicit ToString() implicit when doing so changes the semantics for mutable value types. 6 years ago
Daniel Grunwald b5eecb8afc Don't remove redundant ToString() calls in expression trees. 6 years ago
Daniel Grunwald 7a5d8af57d #1691: Further improvements for decompiling the new VS 2019.3 string concatenation IL pattern 6 years ago
Daniel Grunwald bfa5ae8ac0 Fix #1691: Remove ToString() calls inserted by C# compiler. 6 years ago
Daniel Grunwald c32361d464 #1691: Avoid replacing string.Concat() with operator+ when the evaluation order depends on the compiler version. 6 years ago
Siegfried Pammer 6ecd99f893 Fix #1618: Unwrap in-arguments, when converting method calls to operators. 6 years ago
Daniel Grunwald 539e3a906d Fix #1552: user-defined and decimal increments 6 years ago
Siegfried Pammer 6338bd1b85 Partially revert CheckNoNamedOrOptionalArguments. 6 years ago
Siegfried Pammer e99bc2b145 Fix #1567: Do not transform string.Concat method calls to + operators if named arguments are used. 6 years ago
Siegfried Pammer 0fc5c8b988 Add support for FormattableString patterns. 7 years ago
Siegfried Pammer d0683afec4 System.Activator.CreateInstance<T>() -> new T() transform is only valid if T has new() constraint. 7 years ago
Siegfried Pammer d10ba668e1 Comment dead code 7 years ago
Siegfried Pammer 7358fae977 Wrap conditional expressions in parentheses, if used in string interpolation literals. 7 years ago
Siegfried Pammer f59504bbce Fix bug in StringInterpolation transform: do not transform if arguments use string literals, nested string literals are not allowed. 8 years ago
Siegfried Pammer d1bc4f4b54 Implement string interpolation pattern in ReplaceMethodCallsWithOperators 8 years ago
Siegfried Pammer 877638b27a Fix #995: Missing variable type for string concat statement 8 years ago
Daniel Grunwald dd1c509651 Fix #926: missing explicit casts for implicit operators 8 years ago
Siegfried Pammer 4ca4d97011 Improve SequencePointBuilder 8 years ago
Siegfried Pammer d15d1b86a6 Add transform for new T(). 8 years ago
Siegfried Pammer fd66914ade Fix detection of String.Concat calls with partially non-string arguments. 8 years ago
Siegfried Pammer a09afe18d7 A bit of clean-up 8 years ago
Daniel Grunwald 905cb0f388 Split PrettifyAssignments pass out from ReplaceMethodCallsWithOperators and fix pass ordering. 8 years ago
Siegfried Pammer 03933708d0 Fix #837 - typeof(T) is not fully decompiled 8 years ago
Daniel Grunwald 867d330f1c Fix cancellation. 8 years ago
Siegfried Pammer 610f0a922f Remove AST-helper-methods 9 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 9 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 9 years ago
Siegfried Pammer b6cd1f3ccb Use correct annotation to detect custom operators. 9 years ago
Siegfried Pammer 6f60dbe04e implemented SwitchInstruction, StElem, NewArr instructions 10 years ago
Daniel Grunwald 08a5e81517 Re-enable IntroduceUsingDeclarations 11 years ago
Daniel Grunwald 2f83334c2e Use NRefactory.TypeSystem for ILAst. 11 years ago
Daniel Grunwald 7e9f6bb9d6 Fix ConvertConstructorCallIntoInitializer transform. 11 years ago
Daniel Grunwald fffa297b8f Use ResolveResults as annotations. 11 years ago
Daniel Grunwald e0a1666547 Add back AST transform infrastructure 11 years ago
Daniel Grunwald 0a01bc7b03 Adjust ILSpy to NRefactory API changes. 13 years ago
Daniel Grunwald 2e387958db Add support for more language constructs to the ExpressionTreeConverter. 14 years ago
Pent Ploompuu 66fde6d0ee Compound assignment support for overloaded operators 14 years ago
Siegfried Pammer 4c4374cc8c add IntroduceIncrementAndDecrement setting for VB 14 years ago
Pent Ploompuu 458571f750 Fix op_ExclusiveOr AST transform 14 years ago
Siegfried Pammer f86fa5d1dd implement support for op_True and extend unit test 14 years ago
Daniel Grunwald f12371e0e1 Consistently use the full MIT license header on source files. 14 years ago
Daniel Grunwald 660505e04d Introduce 'AddressOf' pseudo-opcode to make the type system aware of inlined value types (#139) 14 years ago
Daniel Grunwald c869e7cf02 Implemented support for undocumented expressions. 14 years ago