Hi Vipula,
We had a similar question on the other task, just an hour before, so let me reuse the same template for this reply J
glad you are interested in the topic. The main idea is to improve scripting usability. We are providing libraries, called modules which provide scripting functionality to the user. Users write code either in the interactive script shell or in a dedicated editor like the _javascript_ editor.
For both cases, a very basic code completion for modules is already implemented. So the basic functionality is there. The parsers however are very dumb, so if you typed:
read <Ctrl space>
you would get commands starting with read… but if you typed
if (read <ctrl space>
no suggestions would be shown.
Deliverable 1 would deal with the parser topics and provide syntax completion for commands exported via modules. Both for the script shell and the JS editor. Therefore you would provide a generic implementation and reuse it for both components.
Deliverable 2 should bring the same functionality for java classes. In the script shell this means that eg
java.lang.File. <Ctrl space>
Should pop up static methods for that class
For defined variables the completion should show public fields and methods.
An optional deliverable would be to try to use the principles of 2) and apply them to the JS editor. Here things are more difficult, as we do not have runtime information on the object we are investigation. It would be great if we could get simple cases to work. Eg the java.lang.File example from above.
If both EASE projects get accepted (code completion & help tooltips) I would appreciate both projects to work together, as code completion typically shows help topics for its suggestions.
To apply for this project it would be a good idea to check out the EASE sources and play around with it a bit to understand what EASE does. To make decisions easier on multiple applications for a topic, a small contribution to the project would be beneficial, as it shows that you made yourself familiar with the contribution process.
A list of entry level bugs can be found here:
https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&keywords=helpwanted%2C%20&keywords_type=allwords&list_id=11243364&product=Ease&query_format=advanced
best regards
Christian