83 Commits (ldmembertoken)

Author SHA1 Message Date
Siegfried Pammer d797d4abb4 TransformExpressionTrees: compare reference-constrained type parameters 6 days ago
Siegfried Pammer 03410c4455 TransformExpressionTrees: keep a constant's declared type 1 week ago
Siegfried Pammer bfa3f18980 TransformExpressionTrees: do not crash on a lambda that did not convert 1 week ago
Siegfried Pammer 7df4072d1d TransformExpressionTrees: Fix built-in comparisons with value types 1 week ago
Siegfried Pammer 9947ad528a TransformExpressionTrees: compare operand stack types, not operand types 2 weeks ago
Siegfried Pammer 486cdcd4be TransformExpressionTrees: box a type-parameter call target as well 2 weeks ago
Siegfried Pammer e3c445b9a3 TransformExpressionTrees: box a value-type call target 2 weeks ago
Siegfried Pammer 34cceea420 TransformExpressionTrees: emit box for a boxing Expression.Convert 2 weeks ago
Siegfried Pammer 14aecbaf17 TransformExpressionTrees: produce the same ILAst as an equivalent lambda 2 weeks ago
Siegfried Pammer 154d60e2a3 TransformExpressionTrees: document the ILAst patterns 2 weeks ago
Siegfried Pammer 49b7257e9c TransformExpressionTrees: inline MatchConstantCall into ConvertConstant 2 weeks ago
Siegfried Pammer d9b502aa20 TransformExpressionTrees: return only the builder, not the result type 2 weeks ago
Siegfried Pammer a3b06e79fe TransformExpressionTrees: drop the unused result type from ConvertBind 2 weeks ago
Siegfried Pammer 80b901ee2e TransformExpressionTrees: operatorName for ConvertBinaryNumericOperator 2 weeks ago
Daniel Grunwald 3f76bd97fa Remove StackType.O; use actually different values for StackType.Obj and StackType.VT. 2 weeks ago
Daniel Grunwald 60efa214b9 NullCoalescingInstruction: use a more detailed invariant. 2 weeks ago
Daniel Grunwald c4e181505c Prepare for a split of StackType.O into StackType.Obj and StackType.VT: the easy cases 2 weeks ago
Daniel Grunwald 5526400b17 Extend InferType() to every ILInstruction 2 weeks ago
Siegfried Pammer 04505bbdf2 Highlight and scroll to the changed instruction in the ILAst view 3 months ago
Siegfried Pammer 77d9ee73e9 Fix IDE2000 globally 9 months ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 1 year ago
Siegfried Pammer 9f77f8a919 Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 1 year ago
Siegfried Pammer f66ccea9ef Fix #3296: Ensure unknown types are wrapped properly in "Convert Expression Tree" 2 years ago
Siegfried Pammer 401cb77ae3 Fix #3189: Support primitive types in Expression.Constant(object) pattern. 2 years ago
Siegfried Pammer 7e1e9d65fd Fix #2922: Invalid object initializer ILAst, when expression tree contains get-accessor in Expression.Bind. Because either one of the accessors is used by Expression.Bind to determine the property, we can safely use the set-accessor instead. 4 years ago
Siegfried Pammer d3f8912d53 Handle special-cases with addressof: 4 years ago
Siegfried Pammer 164c8880af #2092: Make TransformExpressionTrees.MatchGetTypeFromHandle and TransformExpressionTrees.MatchGetContructorFromHandle use IType.FullName instead of actual IType instances, so we can better handle assemblies processed by tools like ILMerge, where there might be used multiple versions of mscorlib in one assembly. 5 years ago
Siegfried Pammer 2d65deffda Fix frontends.sln build. 5 years ago
Siegfried Pammer ba39dd5c55 Fix #2354: decompilation of unary and binary operators with nullable value types. 5 years ago
文煌 581a1de185 fix https://github.com/icsharpcode/ILSpy/issues/2288 6 years ago
Siegfried Pammer 3676107379 Fix #2266: Failed to decompile complex expression tree. 6 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 6 years ago
Siegfried Pammer 55842e4bfc Fix #2120: An expression tree may not contain a base access 6 years ago
Daniel Grunwald b6b5f1e8e6 #2092: ILFunction.Parameters / ILFunction.ReturnType should never be null. 6 years ago
Siegfried Pammer 761c3fef14 Adapt TransformExpressionTrees to ILAst changes. 6 years ago
Siegfried Pammer d2abce2a7b Fix possible NRE in TransformExpressionTrees.MatchGetTypeFromHandle and related methods 6 years ago
Siegfried Pammer bcd7219535 Adjust CapturedVariables collection in ReplaceDelegateTargetVisitor and in TransformExpressionTrees 6 years ago
Siegfried Pammer b92a4b956c #1940: Ignore nullability in ETs 7 years ago
Siegfried Pammer c676665a61 #1940: Refactor TransformExpressionTrees to support rolling back all changes if the transform fails. 7 years ago
Daniel Grunwald 42f71b56f6 Fix #1811: Assert in NullCoalescingInstruction.CheckInvariant after expression tree transform 7 years ago
Daniel Grunwald 57b725df79 Fix #1655: Incorrect pointer cast when calling method on integer constant 7 years ago
Siegfried Pammer 87353aac5a Fix #1624: Stack type mismatch in expression trees. 7 years ago
Siegfried Pammer 0d92ee805c #1349: Insert conv instruction in expression tree, if inst.ResultType != typeHint.GetStackType() 7 years ago
Siegfried Pammer 667ac1a980 Fix #1538: Insert expression.tree.cast instructions to coerce references to outer expression tree parameter definitions to their actual type. 7 years ago
Siegfried Pammer a3dbc27f76 Fix #1573: if the expected type of the this argument of an expression tree call is unknown, insert an explicit conv *->unknown instruction 7 years ago
Siegfried Pammer b42d4963e7 Fix assertions in TransformExpressionTrees. 7 years ago
Siegfried Pammer 5a2302089b Refactor TransformDisplayClassUsage into separate transform. 7 years ago
Siegfried Pammer bd77b8301f Basic implementation of local functions. 7 years ago
Siegfried Pammer 0e638dcb28 Fix #1524: Adjust expression trees transform to work with async code as well. 7 years ago
Siegfried Pammer 8dc80583ec #1485: Fix decompilation of TypeAs with Nullable<T> in expression trees 8 years ago