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).