15 Commits
Author SHA1 Message Date
Siegfried Pammer f695bbcf3a Add support for DefaultInterpolatedStringHandler 2022-07-15 11:43:51 +02:00
Daniel Grunwald f726a0b73e #nullable enable for typesystem and ILInstruction base class 2021-02-16 21:59:13 +01:00
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 2020-08-28 01:05:38 +02:00
Daniel Grunwald b788441c78 DecompilerTypeSystem: If some known types are present in referenced assemblies but others are missing; add the missing known types to the compilation.
This ensures that FindType(KnownTypeCode).GetDefinition() always returns a usable definition.
2020-08-06 23:18:12 +02:00
Daniel Grunwald 4846feb640 Add support for C# 8 range syntax.
This initial commit only handles the trivial case where an Index or Range object is constructed.
The TODO portions of the test case show there are plenty of cases where where the C# compiler emits more complex code patterns that will require ILAst transforms.
2020-04-19 04:03:06 +02:00
Siegfried Pammer c7f98a4db7 Add support for await using statements. 2019-09-29 14:52:04 +02:00
Daniel Grunwald 6a04a33c4f Add IAsyncEnumerable/IAsyncEnumerator known types. 2019-09-29 09:30:25 +02:00
Daniel Grunwald 961923f4fd #1499, #1240: Translate pointer arithmetic on managed pointers (ref T) using the System.Runtime.CompilerServices.Unsafe intrinsics 2019-04-28 20:22:48 +02:00
Siegfried Pammer a66cea8ef6 Add Span<T>, ReadOnlySpan<T> and Memory<T> to KnownTypeCode. 2018-08-12 17:58:14 +02:00
Siegfried Pammer 0fc5c8b988 Add support for FormattableString patterns. 2018-08-01 19:47:34 +02:00
Daniel Grunwald 3be697eadf Rewrite MinimalCorlib without using the unresolved TS. 2018-07-10 23:01:33 +02:00
Daniel Grunwald 0f8c310de2 Started work on new resolved TS implementation that directly uses SRM.
This is a work-in-progress; ILSpy is not functional with this commit.
The old code path still exists but is broken because some classes were modified for the new system.
The new system is still highly incomplete (types only have fields, but no methods).
2018-06-24 19:47:14 +02:00
Siegfried Pammer 02b7dc98be Commit of non-compiling WIP 2018-01-15 20:51:46 +01:00
Christoph Wille 1ce8349dd9 Adjust namespaces 2016-11-26 11:12:53 +01:00
Siegfried Pammer 284ddfadf1 Phase 2: Merge ICSharpCode.NRefactory into ICSharpCode.Decompiler 2016-11-26 00:26:27 +01:00