.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Siegfried Pammer a0d9410f67 Fix build. 5 years ago
..
AssignVariableNames.cs Properly rename LocalFunctionMethod.Name on all instructions 5 years ago
BlockTransform.cs Fix #1242: Discard unreachable code. 6 years ago
CachedDelegateInitialization.cs Fix #1609: Decompilation of cached delegate-construction with unknown delegate type. 6 years ago
CombineExitsTransform.cs Fix #1472: Apply ExpressionTransforms after CombineExitsTransform to "canonicalize logic and/or" 6 years ago
CopyPropagation.cs Add `#if !NETCORE` around extension methods that are included with .NET Core 3 5 years ago
DelegateConstruction.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
DetectCatchWhenConditionBlocks.cs Don't perform DetectCatchWhenConditionBlocks transform when catchBlock.Variable.Type setter would throw an exception due to differing stack types. 6 years ago
DynamicCallSiteTransform.cs Inline variable declarations/modernize parts of our code base. 5 years ago
DynamicIsEventAssignmentTransform.cs Further adjustments to transforms now that copy propagation no longer runs. 6 years ago
EarlyExpressionTransforms.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
ExpressionTransforms.cs Add support for C# 8 switch expressions. 5 years ago
FixLoneIsInst.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
FixRemainingIncrements.cs Fix #1903: un-inline argument of unsupported `isinst` instructions. 5 years ago
HighLevelLoopTransform.cs Add ForStatement, DoWhileStatement and SeparateLocalVariableDeclarations settings. 6 years ago
IILTransform.cs #2058: Avoid NullReferenceException when DecompileRun is not provided. 5 years ago
ILExtraction.cs Support extraction out of control-flow IfInstruction even if it isn't using a Block as TrueInst/FalseInst. 5 years ago
ILInlining.cs Fix #1555: Eliminate value-type temporaries emitted by mcs on field reads. 5 years ago
IndexRangeTransform.cs Fix #2073: Ensure the startOffsetVar actually appears in the expected instruction, not somewhere else. 5 years ago
InlineReturnTransform.cs Fix Using pretty tests and remove semicolon on single-line if. 8 years ago
IntroduceDynamicTypeOnLocals.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
IntroduceNativeIntTypeOnLocals.cs Use `nint` type for local IntPtr variables if arithmetic is performed on them. 5 years ago
IntroduceRefReadOnlyModifierOnLocals.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
LocalFunctionDecompiler.cs Reimplement DecompilerSettings.StaticLocalFunctions (was lost in the refactoring in #2077) 5 years ago
LockTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
NamedArgumentTransform.cs Add "Aggressive inlining" option 5 years ago
NullCoalescingTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
NullPropagationTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
NullableLiftingTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
ProxyCallReplacer.cs Fix #1976: ProxyCallReplacer should honor selected language version/selected options 5 years ago
ReduceNestingTransform.cs Revert the InvertIf change; it causes too many issues for the following transforms. 5 years ago
RemoveDeadVariableInit.cs Add RemoveDeadStores option 6 years ago
SplitVariables.cs Variable splitting: support cases where a ref is passed through a ref-returning method, and then used. 5 years ago
StatementTransform.cs #2050: Allow inlining into the StObj target slot when this is possible without changing the program semantics. 5 years ago
Stepper.cs Fix a bunch of XmlDoc compiler warnings. 6 years ago
SwitchOnNullableTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
SwitchOnStringTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
TransformArrayInitializers.cs Adapt TransformArrayInitializers to ILAst changes. 5 years ago
TransformAssignment.cs Support compound assignment for native integers. 5 years ago
TransformCollectionAndObjectInitializers.cs Fix build. 5 years ago
TransformDisplayClassUsage.cs Fix #2079: Allow variables generated from state-machine fields to be propagated in TDCU. 5 years ago
TransformExpressionTrees.cs #2092: ILFunction.Parameters / ILFunction.ReturnType should never be null. 5 years ago
TupleTransform.cs Add support for C# 7 tuple types: 7 years ago
UserDefinedLogicTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
UsingTransform.cs #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago