The Online Converter messes up object initializers #514
Labels
No labels
Bug
Feature Request
NR6Pack
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gh-icsharpcode/NRefactory#514
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
When converting C# to Vb.Net using the Online Converter i found two issues, #513 is the first, and this is the second.
Code with object initializers like this
is wrongly translated to this (notice the "Key " parts)
instead of this
The code converter feature is part of SharpDevelop 4.x, which doesn't use NRefactory 5. So the bugs would need to go to SharpDevelop for the old branches (however, it is unlikely that this would be fixed for 4.x)
Was the feature dropped?
SD5 does support only C# so far, so it simply isn't there for the obvious reason of no VB support.
I do not understand: has it been rewritten from scratch?
NR5 is a complete rewrite, yes
Couldnt'y the old vb part be used as a dependency meanwhile? Or is it completely incompatible?
Totally different architecture and design
Oh, I see.. Do you happen to know when (1month, 6 moths, 1 year, forever?) vb support will added?
We don't plan to add VB support.
NRefactory at this point is mostly dead -- we don't plan to add any new features, not even C# 6 support. Use Microsoft's Roslyn instead. It shouldn't be hard to write a code converter based on Roslyn, though I'm not aware of any such project.
But what happened to NRefactory Roslyn's branch?
i was working on the VB plugin, but i see is now completed out of scope..
Will sharpdevelop use another plugin for syntax highlight / code completion other than nrefactory?
The NRefactory Roslyn branch only ever contained refactorings ported to Roslyn. Those were moved to the RefactoringEssentials repository.
Pretty much everything else in NRefactory duplicates Roslyn, so there isn't really a point to having NRefactory anymore. MonoDevelop is moving to Roslyn instead. SharpDevelop doesn't have the manpower to move anywhere.