125 Commits (b4c2b3f92aa7edb0a91264012174038e9e17000b)

Author SHA1 Message Date
David Srbecký b4c2b3f92a Determine loop condition from CFG 15 years ago
Daniel Grunwald b388bfefc9 Rename UsingStatementTransform to PatternStatementTransform. 15 years ago
Daniel Grunwald e7efab1f5b Add foreach pattern. Closes #16. 15 years ago
Daniel Grunwald ecd8bc7cce Store prefixes with their parent instruction in ILAst; make use of 'constrained' prefix in type analysis. 15 years ago
Daniel Grunwald 8d9076365c Make using statement work if there are variables declared between the initializer and the try block. 15 years ago
Daniel Grunwald 7ca8e36f15 Fixed handling of enum literals. 15 years ago
Daniel Grunwald 5b8600192e Output type parameters on type and method declarations. Closes #19. 15 years ago
Daniel Grunwald d67db5f38b Use shorter syntax for field references in ILAst output. 15 years ago
Daniel Grunwald d1efa9387e Fix stloc type analysis. 15 years ago
Daniel Grunwald 2d69b94494 Don't declare variables within anonymous methods if they are supposed to be declared outside. 15 years ago
Daniel Grunwald 9efe55a758 Fixed type analysis with generic types. 15 years ago
David Srbecký 77d1f62356 Threat stloc as expression that returns value (the stored value) 15 years ago
Daniel Grunwald bf7fe3f33c Bugfix: Crash in type analysis when trying to infer the type of an arg_*-variable that was consumed by a pop instruction. 15 years ago
David Srbecký 7c4111267a Support for short circuit conditional operators (&& and ||) 15 years ago
Daniel Grunwald 27334cdbc8 Declare variables in the correct location. 15 years ago
Daniel Grunwald 83eda6157a Use pattern matching in delegate construction. 15 years ago
Daniel Grunwald a61a4c2245 Infer types for the temporary variables introduced in ILAst. 15 years ago
Daniel Grunwald a9416f2f31 Add support for starg, box and unbox instructions. Closes #6. 15 years ago
Daniel Grunwald 275f0f6d21 Implemented "Save Assembly as C# Project" 15 years ago
Daniel Grunwald 8dadc50191 Add some improvements to pattern matching. 15 years ago
David Srbecký a52f198549 Do not use NotImplementedException so much to speed up debug builds 15 years ago
David Srbecký 5c8f11eaab Minor fix in variable naming (Unable to cast object of type 'Decompiler.ILVariable' to type 'Mono.Cecil.ParameterDefinition') 15 years ago
David Srbecký adfc7fc3e4 Handle unreachable code 15 years ago
David Srbecký eda207369c Slight improvement in code order 15 years ago
Daniel Grunwald 735dec5491 Fix decompilation of as/is operators. 15 years ago
Daniel Grunwald 1a9a65d7a9 OutputVisitor: allow writing constructor declarations without writing their parent type declaration. 15 years ago
Daniel Grunwald 81e08ade79 Add some documentation comments. 15 years ago
Daniel Grunwald 221781f8f1 Add support for the using statement. Closes #7. 15 years ago
Daniel Grunwald 9f4830f447 Don't show the nested display classes when decompiling a complete type. 15 years ago
Daniel Grunwald 4be02c001f Improve naming of local variables. 15 years ago
Daniel Grunwald 8b342ea469 Use ILVariable as ldloca operand. 15 years ago
David Srbecký 986e5e06cc Proper support for catch block argument 15 years ago
David Srbecký a03d029d30 Use custom enum to store OpCodes (so that we can add "virtual" opcodes) 15 years ago
Daniel Grunwald 7442f501b0 Add support for more opcodes to type analysis: ldind*, stind*, conv_ovf*, and some others. 15 years ago
Daniel Grunwald 2c2801eab8 Fix StackOverflowException in PushNegation. 15 years ago
Daniel Grunwald 8e69601184 Implement type analysis for a lot more opcodes. 15 years ago
Daniel Grunwald 24cdcd1958 Use lambda expressions for anonymous methods that contain only a single return statement. 15 years ago
Daniel Grunwald 9912340414 NRefactory: remove collection setters from AST; expose AstNodeCollection<T> instead. 15 years ago
Daniel Grunwald e259a513e1 Remove unused code. 15 years ago
Daniel Grunwald d4c275410e Implemented removal of closures ("display class" introduced by C# compiler for anonymous methods) 15 years ago
Daniel Grunwald 798d156670 Add comparisons with 0 or null if necessary. Closes #8. 15 years ago
Daniel Grunwald d6f94bbc75 Simplify "x == false" to "!x" in PushNegation. 15 years ago
Daniel Grunwald cd2c70a6b4 First implementation of type inference. 15 years ago
Daniel Grunwald 016b54563f Add cancellation support to the decompiler. 15 years ago
Daniel Grunwald f333ed1e58 When decompiling a type, don't show the empty constructor generated by the compiler. 15 years ago
Daniel Grunwald 6085b60fc2 Add dumb testing framework. 15 years ago
Daniel Grunwald ea0c2df3ff Allow viewing the intermediate ILAst steps. 15 years ago
Siegfried Pammer 2abed5b165 added ILAstLanguage for easier debugging 15 years ago
David Srbecký ed11a717a0 Fixed bug in creation of try-catch ILAst blocks 15 years ago
Daniel Grunwald 2d18f5e309 Members of a type are collapsed by default. 15 years ago