Community
Participate
Working Groups
[This is issue is distinct from but interacts very badly with Bug 283710]. If an Xtext document has a stupid but serious error like a bad import, there may be many thousands of proxy links that cannot be resolved. Resolution of these links may occur many times as different colouring/folding/outline algorithms are attempted and some of these failures fill the Error Log rather rapidly. I find that I can considerably reduce the impact by maintaining a modificationCount in a derived XtextDocument.modify() and caching that count with each resolution failure. A repeated resolution at the same modificationCount can then be terminated promptly. If I can do this by tweaking a derived XtextDocument, I suspect you can do it much better in the LinkingService.
Sounds reasonable to me. The OnChangeEvictingCache may keep track of unresolveable proxies.
Fixed in HEAD.
Closing bug which were set to RESOLVED before Eclipse Neon.0.