I Working on KenyaEclipse
Requirements
- Eclipse IDE version 3.0 or later with platform SDK installed (see caveats)
- KenyaEclipse project source code available from http://doc.ic.ac.uk/kenya
- KenyaEclipse project report, chapter 5.3 – Style Guidance Module (SGM), for a more detailed and functional description of implementation than this guide offers
Package functionality listing
These are all packages of KenyaEclipse (excluding core Kenya packages) and the functionality they contain:
| kenya.eclipse. | root package, contains main plugin class and constants |
|---|---|
| ast. | AST handling, dynamic binding resolution, etc. |
| buildext. | linkage between compiler and postBuildAnalyser extension |
| debug. | launching: run and debug classes |
| bridge. | bridges between StackMachine and the debug model |
| launcher. | Kenya launcher (declared in plugin.xml) |
| model. | the debug model, i.e. threads, stackframes, breakpoints, … |
| sourcelookup. | how the Kenya source code is looked up |
| ui. | UI related, e.g. InsertEOFAction |
| multieditor. | everything pertaining to the editor |
| java. | Java part of the editor |
| kenya. | Kenya part of the editor (including actions) |
| completion. | code completion processor and related (ctrl+space) |
| correction. | code correction processor (e.g. for style) (ctrl+1) |
| occurrences. | some occurrence finder stuff, main occ. code is in KenyaEditor |
| refactoring. | these classes are similar to JFace’s TextEdit, etc. classes |
| util. | utilities, e.g. LocationUtils, AutoIndentStrategy |
| text. | some code scanners/readers and formatter (unused) |
| util. | utilities, e.g. JavaInput and provider, KenyaHelperThread |
| natures. | contains all ‘natures’ (e.g. KenyaNature) |
| preferences. | contains preference related classes |
| style. | Style Guidance Module – base classes: registry, manager, etc. |
| checkerimpl. | base classes for kenyaStyleCheckers extension point |
| checks. | implementation of style checkers |
| properties. | e.g. StylePropertyPage for configuration |
| ui | e.g. content providers for use in StylePropertyPage |
| ui. | general UI classes |