Share evaluators and file facts between RascalTextDocumentService
and RascalWorkspaceService
#541
Labels
enhancement
New feature or request
The addition of a
RascalWorkspaceService
implementation in #1678 motivates an extraction of certain logic that is now only available to theRascalTextDocumentService
. In particular, the evaluators inRascalLangueServices
andFileFacts
are candidates. These are very useful (or sometimes even necessary) to implement callbacks in the workspace service.Given the decoupled nature of
IBaseTextDocumentService
andBaseWorkspaceService
, and the postponed creation and coupling ofRascalLanguageServices
, this requires some careful thinking about dependencies and creation order.The text was updated successfully, but these errors were encountered: