Skip to content

Add Solidity symbol and graph extraction - #3617

Merged
Widthdom merged 3 commits into
mainfrom
fix-issue3531
Jun 13, 2026
Merged

Add Solidity symbol and graph extraction#3617
Widthdom merged 3 commits into
mainfrom
fix-issue3531

Conversation

@Widthdom

Copy link
Copy Markdown
Owner

Summary

  • Add Solidity symbol extraction for contracts, interfaces, libraries, constructors, functions, events, errors, structs, enums, modifiers, fallback, and receive declarations.
  • Add conservative Solidity graph references for inheritance, using ... for library usage, modifier applications, event emissions, and interface-style calls.
  • Update language capability docs/tests and add an unreleased changelog fragment.

Fixes #3531

Validation

  • dotnet build
  • dotnet test tests/CodeIndex.Tests/CodeIndex.Tests.csproj --filter FullyQualifiedName~Solidity
  • dotnet test tests/CodeIndex.Tests/CodeIndex.Tests.csproj --filter FullyQualifiedName~RunLanguages_Json_SearchOnlyBucketsAdvertiseZeroSymbolAndGraphSupport
  • dotnet run --project tools/CodeIndex.Changelog -- check
  • dotnet format --verify-no-changes --no-restore
  • git diff --check
  • dotnet ./src/CodeIndex/bin/Debug/net8.0/cdidx.dll status --check --json

Notes

  • Full dotnet test was attempted, but the VSTest/testhost process stayed alive for several minutes without output and was stopped after targeted tests passed.

@Widthdom
Widthdom marked this pull request as ready for review June 13, 2026 17:18
@Widthdom
Widthdom merged commit 083b700 into main Jun 13, 2026
10 checks passed
@Widthdom
Widthdom deleted the fix-issue3531 branch June 13, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Solidity files should expose contract, function, event, and modifier symbols

1 participant