Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Recommenders/Attic/Templates
Contents
Introduction to Templates Completion
This page will soon contain in-detail information about the Code Recommenders Template Completion plugin and how it can be used, maintained and extended by developers.
For the rest of this introduction we will present a short scenario which helps the developer to understand the major tasks and possible obstacles. In the following we will present the general #Architecture of the plugin by giving an overview of its components in #Components Overview and how they interact in #General Workflow. We will further explain the most #Important Concepts which further helps understanding the system and are vital to know for working on the plugin.
Functionality
Here we will give a short illustration about the main goals of this plugin.
Architecture
This section will contain a general overview about the whole plugin and how its components interact.
Components Overview
This subsection will give a short description of each component and display the dependencies between them.
Package / Class | Description |
---|---|
.templates | Description coming soon. |
CompletionProposalsBuilder | Transforms PatternRecommendations into IJavaCompletionProposals which are applied on the editor content when the propoals is selected from the completion proposals menu. |
CompletionTargetVariableBuilder | Extracts the CompletionTargetVariable from an IIntelligentCompletionContext. |
PatternRecommender | Description coming soon. |
TemplatesCompletionModule | Description coming soon. |
TemplatesCompletionProposalComputer | Description coming soon. |
TemplatesPlugin | Description coming soon. |
.templates.code | Description coming soon. |
CodeBuilder | Description coming soon. |
MethodCallFormatter | Description coming soon. |
MethodFormatter | Description coming soon. |
.templates.types | Description coming soon. |
CompletionTargetVariable | Description coming soon. |
JavaTemplateProposal | Description coming soon. |
MethodCall | Description coming soon. |
PatternRecommendation | Description coming soon. |
General Workflow
In this subsection we will illustrate how the components interact when responding to a completion request.
Important Concepts
This section will consider how the most important components work in detail.
Target Variables
This subsection will explain what information we need for template proposals in how it is encapsulated.
Pattern Recommender
Here we will explain how the pattern recommender communicates which other plugins of the code recommenders system to obtain relevant patterns.
Code Builder
This subsection will shortly illustrate how Eclipse templates work and how we generate them from our mined patterns.