Click the image to see more screenshots

Project Details

Worked with a small team of developers to expand the Eclipse tooling for the X10 compiler, as well as contributions to the IMP project

  • Removed dependencies on JDT, replacing all elements with X10 specific or language agnostic counterparts
    • Generic classpath container extension point (IMP) – allows languages to group paths to libraries, source files, etc.
    • Generic classpath resolution (IMP) – dynamically created settings pages, wizards, and build errors
    • Generic variable resolution (IMP) – allows users to specify variables which represent environment settings, paths, etc.
    • Generic project explorer (IMP) -- support for multiple languages per project, extensions for creation wizards, and filters
    • Implementations of all of the above for X10
  • Type Hierarchy – JDT port of tree showing super-type and sub-type hierarchies, including all JDT features
  • Quick fixes
    • Added generic mechanism (IMP) for storing error codes with annotations and problem markers
    • Added extension points (IMP) allowing users (or languages) to map an error code to the source code to fix that error
    • Implementations of the above for X10 including many quick fixes such as Add Unimplemented Methods, etc.
  • Modification of JavaDoc parser for X10 source code – including generation of API web pages, and editor integration (Hover Help)
  • Test application which took a language grammar as input, and would generate source code files which exercised the language in various ways. The generated files could then be used for automated testing (JUnit).

Screencasts

  1. dialogs
  2. type hierarchy
  3. quick fixes