498 Commits (f2b47b4bc17e4adc986331f9815f15aa5a03f679)

Author SHA1 Message Date
Daniel Grunwald f2b47b4bc1 Allow direct int->char casts without casting int->ushort->char. 8 years ago
Daniel Grunwald b1bf5cf268 Fix decompilation of `stackalloc`. 8 years ago
Siegfried Pammer c3ff2ce63c Fix #577: Improve the display of namespaces and nested classes 8 years ago
Siegfried Pammer 484567b472 WIP on #945: Add Decompile*AsString overloads and DecompileType(FullTypeName). 8 years ago
Siegfried Pammer 22b9e4877a WIP on #945: Add CSharpDecompiler ctor taking a file name. 8 years ago
Siegfried Pammer 079109bc85 Rename TextWriterOutputFormatter.cs to TextWriterTokenWriter.cs 8 years ago
Siegfried Pammer c683567a8c Add BinaryOperatorType.IsBitwise extension. 8 years ago
Siegfried Pammer 9df0e920b3 Fix #933: Add line break before call to chained ctor 8 years ago
Siegfried Pammer 8fe53a2758 Fix #267: Improve formatting for long sequences of method calls 8 years ago
Daniel Grunwald 255fab7bd6 Fix short-circuiting operators when the rhs is a comparison with 0. 8 years ago
Siegfried Pammer 14448071a3 Fix #939: Enum values in bitwise operations are not properly decompiled 8 years ago
Siegfried Pammer 3bf182860d Fix #934: Project generation: absolute path used for AssemblyInfo.cs module 8 years ago
Siegfried Pammer 79dec0145a Fix #928: Null literal white space formatting issue 8 years ago
Siegfried Pammer d783fc68ef Fix #918: Conversion of bool literals to bool? not pretty 8 years ago
Siegfried Pammer 818a90af95 #918: CallBuilder: Add fix-up logic for lambda expressions with anonymous parameter types to ensure the correct overload is called after removing the 'implicit' call to 'new Nullable<T>(T value)'. 8 years ago
Siegfried Pammer e1baac3a9c Fix output of space before array initializer expression. 8 years ago
Daniel Grunwald 159cc29032 Fix incorrect cast to small integer type when comparing IntPtr with short. 8 years ago
Daniel Grunwald 0c6d6742fe Add support for fixed-size buffers. 8 years ago
Daniel Grunwald bab93ee990 Fix pointer arithmetic involving pointer to structs and long offsets. 8 years ago
Daniel Grunwald 74eb0d8d63 Avoid unnecessary casts in pointer comparisons. 8 years ago
Siegfried Pammer 381bd42599 Fix bug mentioned in #909 8 years ago
Daniel Grunwald 7cacd005a6 When decompiling a single method, don't fully-qualify type names in the current namespace. 8 years ago
Daniel Grunwald dc995b15c6 Add support for 'ptr - ptr'. 8 years ago
Daniel Grunwald 9975c722d5 Revive the transform from "*(ptr + offset)" to "ptr[offset]" 8 years ago
Daniel Grunwald 19a7d8f7ff Add support for pointer arithmetic (ptr + offset, offset + ptr, ptr - offset). 8 years ago
Daniel Grunwald b2c18fcc95 Avoid casting pointer prior to dereference if the existing pointer type performs the same kind of memory access. 8 years ago
Daniel Grunwald 9e3fbe68f3 #907: Avoid unnecessary casts in delegate comparisons. 8 years ago
Siegfried Pammer 086325afdf Fix #917: InvalidCastException: Cast from Int64 to Boolean not supported. 8 years ago
Daniel Grunwald e34480527d Fix line tracking when printing single-line comments. 8 years ago
Siegfried Pammer 4511043815 SequencePointBuilder: add support for fixed-statement 8 years ago
Siegfried Pammer a0ed791567 SequencePointBuilder: add support for if-statement, while-statement and do-while-statement 8 years ago
Siegfried Pammer 4ca4d97011 Improve SequencePointBuilder 8 years ago
Siegfried Pammer 2169d44c81 Implement sequence points for using statement. 8 years ago
Daniel Grunwald d2b6651507 ILAst: show unused IL ranges 8 years ago
Siegfried Pammer f890900d4d Fix AddToSequencePoint for ILFunction 8 years ago
Siegfried Pammer 84592fcc6f Prevent SequencePointBuilder from combining sequence points of lambda expressions. 8 years ago
Siegfried Pammer c2a7c806f0 Add missing annotations after TranslateFunction 8 years ago
Daniel Grunwald 3aca47d1f5 Allow decompiling whole assembly in IL + C# mode. 8 years ago
Daniel Grunwald 9d7fb0627d Add hidden sequence points for unmapped code. 8 years ago
Daniel Grunwald bc430a9358 Support SwitchStatement in SequencePointBuilder. 8 years ago
Siegfried Pammer 9871984991 Fix end location of PrimitiveExpression 8 years ago
Daniel Grunwald 4347fab625 Add SequencePointBuilder. 8 years ago
Daniel Grunwald 63493f1fee #912: add setting for turning off implicit method group conversions 8 years ago
Siegfried Pammer 7ae44fcdc6 Add FlattenSwitchBlocks transform + update test cases. 8 years ago
Daniel Grunwald b7a5924b25 When possible, use implicit method group conversions to construct delegates. 8 years ago
Siegfried Pammer 6ffec75c24 Run another round of SplitVariables so that the NullableLiftingTransform can work in the switch expression. 8 years ago
Daniel Grunwald 236c7c28b4 Remove redundant lambda casts. 8 years ago
Siegfried Pammer f2ee1c55f9 Add test case for switch without default + remove empty default sections in StatementBuilder. 8 years ago
Siegfried Pammer b3c7f53c86 Add nullable handling to StatementBuilder.CreateTypedCaseLabel 8 years ago
Siegfried Pammer fcbfada2e0 Add legacy switch-on-nullable transform 8 years ago