Community
Participate
Working Groups
Presently, service clients are burdened with knowing and invoking the appropriate initialization protocol when instantiating service implementations. Instead, we should add an init method to ILanguageService, which should be supplied with the IParseController, UniversalEditor (or some interface on it), and perhaps the language descriptor (org.eclipse.imp.language.Language).
All of the direct service clients (those responsible for initialization) presently reside in a small number of classes in the IMP runtime (e.g. the various service controllers). Because this is fairly localized and more or less manageable, I'm reducing the priority to P4.