Siegfried Pammer
34c50c19b7
Fix #2035 : Make the override modifier a link to the overridden member
...
The decompiled view only offered navigation on member names; finding
what an override actually overrides required opening the analyzer.
Attaching a reference to the modifier token gives the same
go-to-definition affordance Visual Studio has on 'override'. The
reference resolves via InheritanceHelper.GetBaseMember, so it targets
the nearest overridden member and degrades to plain text when the base
member cannot be resolved.
Assisted-by: Claude:claude-fable-5:Claude Code
4 weeks ago
Siegfried Pammer
317e33b3b8
Fix five small analyzer warnings.
...
* ExtensionDeclaration.SymbolKind (CA1065) — was throwing
NotImplementedException; return SymbolKind.TypeDefinition to match
TypeDeclaration / DelegateDeclaration, since `extension` declarations
are type-level.
* CustomAttribute.DecodeValue (CA2002) — replace `lock(this)` on the
sealed-but-internal class with a private syncRoot field.
* PlainTextOutput (CA1001) — implement IDisposable; track an
ownsWriter flag so we only dispose the underlying TextWriter when
the parameterless constructor created its own StringWriter.
* DotNetCorePathFinder (CA1060) — move the libc realpath / free
PInvokes into a private nested NativeMethods class.
* ILSpy.ReadyToRun (CA1016) — add [assembly: AssemblyVersion("1.0.0.0")]
in Properties/AssemblyInfo.cs to match the BamlDecompiler plugin.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2 months ago
Siegfried Pammer
98d764a169
Add a treenode and decompiler APIs for extensions.
4 months ago
Siegfried Pammer
77d9ee73e9
Fix IDE2000 globally
6 months ago
Siegfried Pammer
5f32b6d7ea
Fix folding of extension declarations
6 months ago
Siegfried Pammer
9b0e3a1605
Fix folding of local functions, if "Fold all braces" is disabled.
10 months ago
Peter Crabtree
e1e16b64f5
dev: Strip BOM mark from text files
10 months ago
Daniel Grunwald
bd9ee28552
Fix #1789 : missing hyperlink for `MethodGroupResolveResult`.
11 months ago
Siegfried Pammer
96caa4ecb7
Fix : #3407 Add "private protected" feature for 7.2 decompiler options
1 year ago
Siegfried Pammer
942131f487
#3068 : Introduce MetadataFile for pure ECMA-335 streams and as base class for PEFile
3 years ago
Daniel Grunwald
32fafeb9a1
Add support for user-defined checked operators.
3 years ago
Daniel Grunwald
3c46271a11
Add support for unsigned right shift.
...
Only for user-defined operators so far; builtin right shifts still cast to the appropriate type.
3 years ago
Lucas Trzesniewski
39cb275456
Add semantic highlighting for properties and events
...
Also add a fallback mechanism for colors: if a color definition is empty, another one can be used instead.
3 years ago
Siegfried Pammer
d248867302
Add support for C# 10 record structs.
4 years ago
Siegfried Pammer
13da4c48d4
Fix #2632 : Make sure that changing the setting "ExpandMemberDefinitions" has an effect when refreshing a decompiled view.
4 years ago
Siegfried Pammer
b6ed312bdb
Fix tooltips of record classes and init accessors.
6 years ago
Siegfried Pammer
2b16be76b6
Fix highlighting of identifiers declared in LINQ join clauses
6 years ago
dotnet format
0d9f871a4f
#2128 : Reformat the whole code base.
6 years ago
Siegfried Pammer
c9f5e5dd33
Refactor ForeachStatement to support deconstruction
6 years ago
Siegfried Pammer
67b2a45292
Improve tooltips and highlighting of local functions
6 years ago
Siegfried Pammer
df84ab8f6b
Fix #1882 : Provide a setting to desugar X? into Nullable<X> for value types
6 years ago
Daniel Grunwald
a7446cfddf
#1922 : Refactor PrimitiveExpression to store the literal format in the AST
6 years ago
Siegfried Pammer
deaedd0914
Link metadata tokens in decompilation output to metadata tables.
7 years ago
Siegfried Pammer
37e14f43e3
Refactor/Clean up local functions representation in type system.
7 years ago
Siegfried Pammer
8d1522f387
Transform display classes used in local functions.
7 years ago
Siegfried Pammer
0cafc679f2
Do not fold using declarations, if there's only one.
7 years ago
Siegfried Pammer
09ea089d8a
Fix #1499 , fix #1502
7 years ago
Siegfried Pammer
6d89c4fbbb
Fix #1446 : Add indentation options to UI.
7 years ago
Siegfried Pammer
56447a944f
Fix #1468 : Implement 'Expand using declarations after decompilation' setting.
7 years ago
Siegfried Pammer
663ba0c5a8
Fix build.
7 years ago
Siegfried Pammer
2a5ba0f665
Fix linking of local variables and parameters to their usages in the IL view.
7 years ago
Siegfried Pammer
25765ee600
Fix #1359 : Support obfuscated names in treeview and search.
7 years ago
Siegfried Pammer
1d2cd930de
Add LetIdentifierAnnotation to allow linking of let variables.
8 years ago
Siegfried Pammer
845d2a61dd
CSharpAmbience: add option to hide parameter default values.
8 years ago
Siegfried Pammer
a7ad5990ac
CSharpAmbience: Add ConversionFlags.ShowParameterModifiers and ShowTypeParameterVarianceModifier to make labels in ILSpy main tree view more concise. + Added Tests.
8 years ago
Siegfried Pammer
7431ffe937
Extend ShowDeclaringType option to nested types.
8 years ago
Siegfried Pammer
23907c8d7d
Use IAmbience API in CSharpLanguage.
8 years ago
Siegfried Pammer
b5191c169b
Implement TextOutputWithRollback to allow rolling back output of security declarations we could not parse due to missing enum types.
8 years ago
Siegfried Pammer
4f8441e142
Introduce several new WriteReference overloads
8 years ago
Siegfried Pammer
9acc372a68
Use TypeSystem for ILSpy UI:
...
Most important tree nodes and search ported,
Currently only ILLanguage is active
8 years ago
Siegfried Pammer
3c8ba01130
Fix UI crashes related to unresolved references.
8 years ago
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).
8 years ago
Siegfried Pammer
47788a38de
WIP
8 years ago
Siegfried Pammer
a2e27dd7ed
Port ProxyCallReplacer and TextTokenWriter to SRM
8 years ago
Siegfried Pammer
72917b0bde
Fix folding bug with string interpolation
8 years ago
Siegfried Pammer
bfbb041b01
Fix #1027 : There is no "Analyze" option on right-click pop-up menu
8 years ago
Siegfried Pammer
8af973ef35
Fix #1013 , #1034 : Option to show code unfolded (expanded) by default
9 years ago
Siegfried Pammer
d645166f3e
* Fix #920 : [Bug]Click one reference will navigate to another.
...
* Add references to constructors of builtin types (decimal and string).
9 years ago
Siegfried Pammer
1e01f834e8
Fix links on operators.
9 years ago
Siegfried Pammer
0b135c23e4
Add C# semantic highlighting
9 years ago