565 Commits (33c5e2d3ed2799ce08338cf87efffda41c903618)

Author SHA1 Message Date
Siegfried Pammer 33c5e2d3ed Add StackType.F4 and StackType.F8, and instructions LdcF4 and LdcF8. 8 years ago
Siegfried Pammer 98dfd95d8f Fix build. 8 years ago
Siegfried Pammer 3c97f94623 Do not use AstNode.ToString() in PatternStatementTransform 8 years ago
Siegfried Pammer f80f164118 Add CSharpFormattingOptions.IndentationString 8 years ago
Siegfried Pammer 877638b27a Fix #995: Missing variable type for string concat statement 8 years ago
Siegfried Pammer 3e0f74cc55 #994: Implement DecompilerException in DecompileBody 8 years ago
Siegfried Pammer 07183f2aca #993: Check if code size is == 0 and cancel decompilation in that case. 8 years ago
Siegfried Pammer 69c764722c Fix #989: Local variable naming conflict 8 years ago
Siegfried Pammer dc359673f6 Fix implementation of ReplaceBackingFieldUsage and ReplaceEventFieldAnnotation (see #540) 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 049cff2324 Add unit tests, directly use ILFunction instead of NewObj(ILFunction) for expression trees. 8 years ago
Siegfried Pammer 5cd6299191 Fix #979: Unrecognized foreach loop in unsafe code 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 70e56c4b4d Always use hex in flags enums and in bit-wise operations. 8 years ago
Daniel Grunwald 9a829a2820 ILReader: handle implicit O->Ref conversions 8 years ago
Daniel Grunwald 02db362838 Ensure that StLoc.Value.ResultType == StLoc.Variable.StackType 8 years ago
Daniel Grunwald d45d65e1e4 Type analysis for ternary ?: don't use GetBestCommonType if it doesn't match the stack type 8 years ago
Siegfried Pammer 5814374306 Fix build. 8 years ago
Siegfried Pammer 9d70e6ed09 Fix #893: Local variable name highlighter sometimes only finds subset of usages 8 years ago
Siegfried Pammer bacb293db8 Fix #971: Anonymous method with missing parameter name 8 years ago
Siegfried Pammer ff110508e6 Fix another bug in NormalizeBlockStatements 8 years ago
Daniel Grunwald 73420102a6 Fix reference comparisons on strings. 8 years ago
Siegfried Pammer d424d93dce Fix invalid variable inlining in foreach (fixes #889) 8 years ago
Siegfried Pammer 082581de34 Fix bugs in NormalizeBlockStatements 8 years ago
Siegfried Pammer ab70795a52 Add NormalizeBlockStatements transform 8 years ago
Siegfried Pammer fe5b9aac4b Remove TransformDoWhile from PatternStatementTransform 8 years ago
Siegfried Pammer 7c395d77ed Handle do-while loops with empty bodies as while loops. 8 years ago
Siegfried Pammer e66ebfca7a Update PatternStatementTransform: auto events now use do-while loops. 8 years ago
Siegfried Pammer b3370506ae Fix small regressions 8 years ago
Siegfried Pammer bfb310b4a3 Remove DetectedLoop 8 years ago
Siegfried Pammer 1de895524f Adapt StatementBuilder.ConvertLoop to new HighLevelLoopTransform changes. 8 years ago
Daniel Grunwald 9e4b2e9f5c Fix hyperlink on PointerReferenceExpression 8 years ago
Daniel Grunwald 76c68e4ed4 Fix decompilation of "unsafePtr[1].Field = ...;" 8 years ago
Siegfried Pammer af6274c5ae HighLevelLoopTransform: Add support for while (condition) loops 8 years ago
Daniel Grunwald eece44d361 Avoid unnecessary (object) cast when calling myEnum.ToString() 8 years ago
Siegfried Pammer 349183544a Rename BlockType to BlockKind 8 years ago
Daniel Grunwald 7f7e6564b3 Fix #948: fix assertion when accessing fixed-size fields where StackType.Ref is expected. 8 years ago
Daniel Grunwald 90d37ec72e Fix missing label in #447. 8 years ago
Siegfried Pammer 16c900ebfa Remove sequential values from enum members + display powers of two (- 1) as hex. 8 years ago
Siegfried Pammer fba6f3bdc4 Fix #932: Hex numbers in bitwise (non-logical) statements 8 years ago
Siegfried Pammer c77dfb9100 Improve foreach-on-array detection with captured itemVariable. 8 years ago
Siegfried Pammer 2c68d99336 Fix #959: Crash in CSharp.StatementBuilder.TranslateSwitch (due to empty sequence) 8 years ago
Siegfried Pammer dff671b1d1 Fix #963: foreach-over-array mishandles captured variables 8 years ago
Siegfried Pammer cdd12ba33b Fix #962: NullReferenceException when setting FullyQualifyAmbiguousTypeNames=false 8 years ago
Siegfried Pammer 4d5d4b3d6b Fix #952: Issue with discard expressions and variables 8 years ago
Daniel Grunwald deca445d89 Restore the CopyPropagation's pass old position before the statement transforms. 8 years ago
Siegfried Pammer 9e25ed562a Remove unused RequiredGetCurrentTransformation.UninlineAndUseExistingVariable 8 years ago
Daniel Grunwald 4c5f0b7e9c Convert TransformAssignment into a statement transform and add support for inline property assignments. 8 years ago