mirror of https://github.com/icsharpcode/ILSpy.git
Tree:
be565b5b4c
christophwille/closedhierarchies
christophwille/contributing
christophwille/decompilerdocs
christophwille/membench
claude/ilspy-pr-3839-review-uo8q7r
collection-expression-tests
copilot/add-field-keyword-auto-properties
deconstruction-fixes
dynamic-await
fix-3475-anonymous-type-null
fix-3860-outvar-explicit-type
fix/3465
fix/3518
gh-pages
issue1638
master
natural-type-lambdas-methods
null-coalescing-assignment
release/10.1
release/6.2
release/7.1
release/7.2
release/8.1
stash/beautify-enum-member-declarations
stash/dynamic-await
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v10.0
v10.0-preview1
v10.0-preview2
v10.0-preview3
v10.0.1
v10.1
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
${ noResults }
2 Commits (be565b5b4c2d711d280a966039fab4a7cd81d2c4)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
be565b5b4c |
Store locations at print time; derive sequence points from nodes
Source locations were virtual, computed by recursing to the first and last child, whose leftmost and rightmost leaves are token nodes; sequence-point coordinates likewise came from reconstructed token nodes. Store locations as fields assigned while printing, and derive sequence-point coordinates from the surrounding real nodes plus the decompiler's fixed formatting, so neither depends on token children. The using/foreach await modifier becomes a plain bool field. Characterization gates lock the emitted locations and PDB coordinates, which are unchanged. Assisted-by: Claude:claude-opus-4-8:Claude Code |
2 weeks ago |
|
|
ac65f0d27a |
Add regression coverage for the AST-with-locations output path
The InsertMissingTokensDecorator path (TokenWriter.CreateWriterThatSetsLocationsInAST) reconstructs token nodes and assigns source locations onto the AST, feeding PDB sequence points and GUI navigation. The Pretty suite never drives it, so it had no coverage at all. Before reworking the token model, lock its observable consequences: the located path emits the same text as the plain path, real nodes receive ordered locations, location-based navigation resolves into the method body, and sequence points are produced for a method body. Assisted-by: Claude:claude-opus-4-8:Claude Code |
2 weeks ago |