| Commit | Date | |
|---|---|---|
|
[r4957]
by
dlsmith
DynamicJava: - Fixed recursive calls in TypeNameChecker so that ensureWellFormed is never called from a structure check. - Redesigned ClassMemberChecker (renamed ClassChecker) to handle multiple stages of class processing: class signature initialization (only structural checks), member signature checking (including ensureWellFormed for class signatures), and then body checking. - Updated local and top-level class-handling code to use this three-stage process. Name resolution is still flawed: inherited names in a class are only available during the first pass if the referenced class has already been processed (no attempt is made to order the classes based on name dependencies); but the JLS is unclear on the correct behavior here, anyway -- see Java bug 6863462. - Provided static support for nested classes; there still seem to be some runtime issues (internal errors when I try to use these interactively-defined nested classes). - Added some status output to SourceChecker. - Added Library.classLoader() and LibraryContext.getClassLoader() methods to simplify keeping track of TreeClassLoaders. |
2009-07-30 20:16:08 | Tree |
|
[r4956]
by
rcartwright
Prior commit failed to include the new file JExpressionIFPrunableDepthFirstVisitor.java derived drom JExpressionIFPrunableDepthFirstVisitor_void.java which was deleted. The following file was added: A src/edu/rice/cs/javalanglevels/JExpressionIFPrunableDepthFirstVisitor.java |
2009-07-30 19:17:00 | Tree |
| 2009-07-30 04:44:54 | Tree | |
|
[r4954]
by
rcartwright
This revision fixes a bug in checking for redundant files in LanguageLevelConverter.java and streamlines the implementation of that checking. The following file was modified: M src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java |
2009-07-29 04:50:46 | Tree |
|
[r4953]
by
rcartwright
This revision eliminates the code (including some entire classes) In addition, this revision includes some reformatting cleanup in an The following files were modified. M src/edu/rice/cs/javalanglevels/TypeChecker.java |
2009-07-28 23:04:51 | Tree |
| 2009-07-28 01:27:04 | Tree | |
| 2009-07-27 19:28:36 | Tree | |
| 2009-07-25 20:44:17 | Tree | |
|
[r4949]
by
dlsmith
PLT Utilities: Implemented UnindexedRelation, a lightweight alternative to IndexedRelation. Implemented comparator() factory methods for tuple classes (Option, Pair, Triple, Quad). Implemented ObjectUtil.compare for comparing multiple objects. |
2009-07-25 20:30:51 | Tree |
| 2009-07-22 06:43:19 | Tree |