.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.
 
 
 
 
Daniel Grunwald b32cae412a Eliminate BlockKind.PostfixOperator. 6 years ago
..
AssignVariableNames.cs Expose IMethod.AccessorKind. This makes it easier to determine if a method is a setter, particular in generic classes where "m.AccessorOwner?.Setter == m" ended up being wrong. 7 years ago
BlockTransform.cs Fix #1449: Fix error message typo. 7 years ago
CachedDelegateInitialization.cs CachedDelegateInitialization: Do not lose IL range by creating a new store instruction, reuse existing instruction instead. 7 years ago
CombineExitsTransform.cs Fix #1472: Apply ExpressionTransforms after CombineExitsTransform to "canonicalize logic and/or" 6 years ago
CopyPropagation.cs Make ILRange field private - introduce public API for IL range manipulation. 7 years ago
DelegateConstruction.cs Remove obsolete code from DelegateConstruction.cs 6 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 Fix #1336: multi-dimensional array initializers with custom objects not detected. 7 years ago
DynamicIsEventAssignmentTransform.cs Fix dynamic transforms because https://github.com/dotnet/roslyn/issues/27800 was fixed. 7 years ago
EarlyExpressionTransforms.cs Make ILRange field private - introduce public API for IL range manipulation. 7 years ago
ExpressionTransforms.cs Fix #1571: Expression transforms not running for values of inline assignments. 6 years ago
HighLevelLoopTransform.cs Eliminate BlockKind.PostfixOperator. 6 years ago
IILTransform.cs Merge IDecompilerTypeSystem with ICompilation. 7 years ago
ILInlining.cs Redesign CompoundAssignmentInstruction to support an 'Address' mode where we don't implicitly turn an LdObj into an StObj, but instead directly operate on an address. 6 years ago
InlineReturnTransform.cs Fix Using pretty tests and remove semicolon on single-line if. 8 years ago
IntroduceDynamicTypeOnLocals.cs Fix bug in IntroduceDynamicTypeOnLocals 7 years ago
LocalFunctionDecompiler.cs Fix #1340: Update local function check to match latest version of Roslyn. 7 years ago
LockTransform.cs Make ILRange field private - introduce public API for IL range manipulation. 7 years ago
LoopingTransform.cs Fix #1449: Fix error message typo. 7 years ago
NamedArgumentTransform.cs Use appropriate type for helper variables introduced for named arguments. 7 years ago
NullCoalescingTransform.cs Fix #750: Missing recognizer for ?? when rhs is an assignment expression 7 years ago
NullPropagationTransform.cs Add test for C# 8 nullable reference types; and fix some bugs. 7 years ago
NullableLiftingTransform.cs Make ILRange field private - introduce public API for IL range manipulation. 7 years ago
ProxyCallReplacer.cs Optimize ProxyCallReplacer: ignore calls to static methods as those can never be a call to a proxy. 7 years ago
ReduceNestingTransform.cs Fix #1537: KeyNotFoundException in ReduceNestingTransform.ReduceSwitchNesting() 6 years ago
RemoveDeadVariableInit.cs Enable MCS yield return pretty tests. 6 years ago
SplitVariables.cs Clarify the meaning of ILVariable.Index 7 years ago
StatementTransform.cs Limit the number of instructions validated for the $"{transform.GetType().Name} modified an instruction before pos" assertion; this makes debug-mode performance less horrible. 7 years ago
Stepper.cs
SwitchOnNullableTransform.cs Fix #1455: NRE in MatchRoslynSwitchOnNullable 7 years ago
SwitchOnStringTransform.cs Fix #1559: switch on string inside try block. 6 years ago
TransformArrayInitializers.cs #1499, #1240: Translate pointer arithmetic on managed pointers (ref T) using the System.Runtime.CompilerServices.Unsafe intrinsics 6 years ago
TransformAssignment.cs Eliminate BlockKind.PostfixOperator. 6 years ago
TransformCollectionAndObjectInitializers.cs Refactor TransformDisplayClassUsage into separate transform. 6 years ago
TransformDisplayClassUsage.cs Redesign CompoundAssignmentInstruction to support an 'Address' mode where we don't implicitly turn an LdObj into an StObj, but instead directly operate on an address. 6 years ago
TransformExpressionTrees.cs Refactor TransformDisplayClassUsage into separate transform. 6 years ago
TupleTransform.cs Add support for C# 7 tuple types: 7 years ago
UserDefinedLogicTransform.cs Make ILRange field private - introduce public API for IL range manipulation. 7 years ago
UsingTransform.cs Make ILRange field private - introduce public API for IL range manipulation. 7 years ago