Implementation of the completion processing.
The visual related processing is done in AWT thread together
with completion providers invocation and result set sorting.
The only thing that can be done outside of the AWT
is hiding of the completion/documentation/tooltip.
The completion providers typically reschedule computation intensive collecting of their result set into an extra thread to keep the GUI responsive.
May be called from any thread. The UI changes will be rescheduled into AWT.
May be called from any thread. The UI changes will be rescheduled into AWT.
May be called from any thread. The UI changes will be rescheduled into AWT.
Expected to be called from the AWT only.
May be called from any thread but it will be rescheduled into AWT.
May be called from any thread but it will be rescheduled into AWT.
May be called from any thread but it will be rescheduled into AWT.
Called from AWT when selection in the completion list pane changes.