279 Commits (58f7296986ff5fcf469edfbc12d5f923c0f18b06)

Author SHA1 Message Date
Daniel Grunwald 385048f32c Fix stackalloc[] decompilation. 9 years ago
Daniel Grunwald 6774b3c3cc Add struct TranslationContext to ExpressionBuilder 9 years ago
Siegfried Pammer 225208413d Use same resolver context as containing method, when decompiling lambdas. 9 years ago
Siegfried Pammer 1d92df7723 Add HasTypeOperand to CompoundAssignmentInstruction 9 years ago
Siegfried Pammer 907aa62c62 Hide compiler-generated types for anonymous types and closures 9 years ago
Siegfried Pammer 2a6d359e71 Replace ctors of anonymous types with AnonymousTypeCreateExpression 9 years ago
Siegfried Pammer de6c39c0ba Remove old commented code 9 years ago
Siegfried Pammer a674b4cdf1 Extend TransformAssignment 9 years ago
Siegfried Pammer ae7dd7c431 Adapt TranslateArrayInitializer to BlockType change 9 years ago
Siegfried Pammer ae75c57e22 Basic implementation of CompoundAssignmentInstruction 9 years ago
Siegfried Pammer 3a89500e0c Merge binary arithmetic instructions into one class. 9 years ago
Siegfried Pammer 8766783eb6 Remove ld(s)fld/st(s)fld 9 years ago
Daniel Grunwald dac749bab3 Fix bug that caused calls to decompile with unnecessary casts. 9 years ago
Daniel Grunwald 91a9af705f Disable broken code for calling methods on dereferenced pointers 9 years ago
Daniel Grunwald 0648bdedce Fix calling methods on dereferenced pointers 9 years ago
Daniel Grunwald 20aec66815 Initial support for decompiling fixed statements 9 years ago
Siegfried Pammer 2d70721679 Fixed some bugs in TransformArrayInitializers 9 years ago
Siegfried Pammer ffda608f47 Fixed some bugs in DelegateConstruction (closure display-class reversal is still missing) 9 years ago
Siegfried Pammer 81e8df3f96 Move DelegateConstruction transform to ILAst 9 years ago
Siegfried Pammer ab357e00a6 WIP: DelegateConstruction: implemented basic transformations 9 years ago
Daniel Grunwald 3faca4372e Fix subtle issues with BitNot operator. 9 years ago
Daniel Grunwald d07298b747 Properly fix the integer conversion mess. 9 years ago
Daniel Grunwald 95c8e4bd00 more attempts at integer conversion stuff 9 years ago
Daniel Grunwald 935f0118d1 First attempt at better cast handling 9 years ago
Siegfried Pammer 15d0a405db Properly inline single-use locals in case of ldloca 9 years ago
Siegfried Pammer 134d4610d6 Convert simple IfInstructions to ConditionalExpression 9 years ago
Daniel Grunwald 275a147224 First attempt at pinned regions. 9 years ago
Daniel Grunwald 14c87caea4 Fix ref<->pointer conversions. 9 years ago
Daniel Grunwald d854af8db1 Fix ResolveResult in VisitBitNot; update NRefactory for '0 - Enum' fix. 9 years ago
Siegfried Pammer c940b7b767 add missing casts to property- and event-uses 9 years ago
Siegfried Pammer ebff022faa Fix ResolveResults returned by VisitBitNot and LogicNot 9 years ago
Daniel Grunwald 8b85feb8d5 Fix missing checked/unchecked annotations 9 years ago
Siegfried Pammer 84a2f02c34 bitwise not operator: take care of bool, char and enums as well 9 years ago
Siegfried Pammer acc6cb8f11 Fix bit not expressions on IntPtr/UIntPtr-typed expressions 9 years ago
Siegfried Pammer 6a62b24cce use ConvertTo with Conv-instructions 9 years ago
Daniel Grunwald 2aa607bd15 Fix shifting StackType.I. 9 years ago
Siegfried Pammer 38b0dadf33 Fix missing casts on call targets 9 years ago
Daniel Grunwald a40f0754c1 Add InvalidInstruction to represent invalid IL opcodes in the ILAst instead of crashing. 9 years ago
Daniel Grunwald 7846e37724 New DeclareVariables implementation. 10 years ago
Daniel Grunwald f1021d18af Make comparisons in the ILAst more similar to C# comparisons. 10 years ago
Daniel Grunwald 8b6b6c10d0 Fix VisitNewArr with IntPtr arguments. 10 years ago
Daniel Grunwald 5bcd6142de Fix undocumented expressions 10 years ago
Siegfried Pammer 5d4d89ee36 Add type arguments to method reference in DelegateConstruction 10 years ago
Siegfried Pammer 925180d55f fixed bug in VisitStLoc: do not copy null literal pseudo type 10 years ago
Siegfried Pammer 8f0ecec043 Specify more concrete types for single-use stack variables. 10 years ago
Siegfried Pammer 3b5cb4e5c7 output LongLength or Length for ldlen depending on expected result type 10 years ago
Siegfried Pammer 726a1e085c fix naming of explicit interface implementations 10 years ago
Daniel Grunwald f5e66ff623 Extract reusable DataFlowVisitor from ReachingDefinitions; and add ILVariable.HasInitialValue. 10 years ago
Siegfried Pammer 9aea030746 merge NRTypeExtensions and DecompilerTypeSystemUtils into TypeUtils 10 years ago
Siegfried Pammer 849f899926 transform stobj(ldloca(v), value) to stloc(v, value) 10 years ago