|
|
(20 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | == 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.
| |
− |
| |
− | === 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.
| |