Skip to content

Claude/fix issue 1225 invocation node not in tree#1249

Merged
GrahamTheCoder merged 4 commits intoicsharpcode:masterfrom
GrahamTheCoder:claude/fix-issue-1225-invocation-node-not-in-tree
Apr 13, 2026
Merged

Claude/fix issue 1225 invocation node not in tree#1249
GrahamTheCoder merged 4 commits intoicsharpcode:masterfrom
GrahamTheCoder:claude/fix-issue-1225-invocation-node-not-in-tree

Conversation

@GrahamTheCoder
Copy link
Copy Markdown
Member

Fixes #1225

claude added 4 commits April 13, 2026 22:13
…st cross-tree attributes

When a parameter is defined in an external assembly or different source
file, its AttributeSyntax nodes belong to a different syntax tree than
the current semantic model. Calling SemanticModel.GetTypeInfo on such
nodes throws "Node is not within syntax tree". Fall back to a name-based
check when the attribute's syntax tree differs from the model's tree.

https://claude.ai/code/session_01AkwUvu3XuCdj3D4axoX4UX
Adds a unit test in the existing ByRefTests style that verifies
conversion of an external-library method call (with metadata parameter
attributes) does not throw "Node is not within syntax tree".

https://claude.ai/code/session_01AkwUvu3XuCdj3D4axoX4UX
…te References

The previous test commit used `References` which is a `private static` member
of ConverterTestBase and not accessible from the derived ByRefTests class.
Replace with `DefaultReferences.With()` (equivalent references) and also add
`ShowCompilationErrors = true` for consistency with other tests.

https://claude.ai/code/session_01AkwUvu3XuCdj3D4axoX4UX
@GrahamTheCoder GrahamTheCoder force-pushed the claude/fix-issue-1225-invocation-node-not-in-tree branch from dd9c485 to 8af8bc3 Compare April 13, 2026 22:13
@GrahamTheCoder GrahamTheCoder merged commit dabb93a into icsharpcode:master Apr 13, 2026
3 checks passed
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.

VB -> C#: #error Cannot convert InvocationExpressionSyntax with seemingly very basic code

2 participants