Menu

Legacy SVN Repository Commit Log


Commit Date  
[r5397] by rcartwright

This commit cleans up bugs in the treatment of inner classes and classes extending TestCase.

The following files were modified:

M src/edu/rice/cs/javalanglevels/TypeChecker.java
M src/edu/rice/cs/javalanglevels/Data.java
M src/edu/rice/cs/javalanglevels/MethodData.java
M src/edu/rice/cs/javalanglevels/VariableData.java
M src/edu/rice/cs/javalanglevels/BodyBodyFullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/InterfaceBodyFullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/ClassBodyFullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/IntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java
M src/edu/rice/cs/javalanglevels/FullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/BodyBodyIntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java
M src/edu/rice/cs/javalanglevels/ElementaryLevelTest.java
M src/edu/rice/cs/javalanglevels/ClassBodyIntermediateVisitor.java

2010-09-24 21:05:09 Tree
[r5396] by mgricken

Fixed bug 3069101: HelloWorld Applet Throws Exception
Moved calls to Applet.init() and Applet.start() into a thread that is
not the event thread.

2010-09-21 19:00:38 Tree
[r5395] by mgricken

Allowing compilers to suggest file extension, e.g. HJ --> .hj

2010-09-21 15:26:15 Tree
[r5394] by mgricken

Fixed bug 3071425: Does not append .java when saving

2010-09-21 05:00:18 Tree
[r5393] by rcartwright

This revision updates the javalanglevels jar to be consistent with the
current version of the javalanglevels code base. It includes a tiny
cosmetic change to the PlatformSupport class (the formatting of a
comment).

The following files were modified:

M lib/javalanglevels-base.jar
M src/edu/rice/cs/drjava/platform/PlatformSupport.java

2010-09-19 18:46:08 Tree
[r5392] by rcartwright

This revision adds some null checks to make syntax checking and type
checking more robust in the presence of errors. It also eliminates a
ban on extending Runnable in the functional level.

The following files were modified:

M src/edu/rice/cs/javalanglevels/TypeChecker.java
M src/edu/rice/cs/javalanglevels/VariableData.java
M src/edu/rice/cs/javalanglevels/IntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/SymbolData.java
M src/edu/rice/cs/javalanglevels/Augmentor.java
M src/edu/rice/cs/javalanglevels/FullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java

2010-09-19 18:43:15 Tree
[r5391] by rcartwright

This revision fixes a few bugs involving cross references and
incomplete symbols in the presence of errors that were not detected by
unit testing.

The following files were modified:

M src/edu/rice/cs/javalanglevels/SymbolData.java
M src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java
M src/edu/rice/cs/javalanglevels/ClassBodyIntermediateVisitor.java

2010-09-18 04:57:12 Tree
[r5390] by rcartwright

This revision eliminates the debugging output messages from the
previous commit.

The following classes were modified:

M src/edu/rice/cs/javalanglevels/TypeChecker.java
M src/edu/rice/cs/javalanglevels/SpecialTypeChecker.java
M src/edu/rice/cs/javalanglevels/Data.java
M src/edu/rice/cs/javalanglevels/VariableData.java
M src/edu/rice/cs/javalanglevels/BodyBodyFullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/InterfaceBodyFullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/BodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/ClassBodyFullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/IntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java
M src/edu/rice/cs/javalanglevels/ClassBodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/FullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/ExpressionTypeChecker.java
M src/edu/rice/cs/javalanglevels/BodyBodyIntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/ConstructorBodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java
M src/edu/rice/cs/javalanglevels/ElementaryLevelTest.java
M src/edu/rice/cs/javalanglevels/ClassBodyIntermediateVisitor.java

2010-09-17 20:51:49 Tree
[r5389] by rcartwright

This revision is a MAJOR refactoring of the language levels code base.
It supports only two language levels: functional Java (also called the
intermediate leve) and full Java. The revised code base more closely
conforms to this simple view of language levels but the test code still
retains the Elementary/Intermediate/Advanced distinction because the
refactored code base still provides legacy support for the Elementary,
Intermediate, and Advanced language levels. Both Elementary and
Intermediate legacy files are converted to functional Java files while
Advanced legacy file are converted to full Java files. The conversion
is permissive: the functional language level generalizes both the
legacy Elementary and legacy Intermediate language level. Similarly,
the full Java language generalizes the legacy Advanced language level.
As far as we know, all old code (written in any language level) works
unchanged in this refactored version.

This refactoring contains a very large number of debugging output
statements that will be commented out in the next commit.

The following files were modified (I don't know why the Woah.class file
was included):

AM testFiles/fully/qualified/Woah.class
A testFiles/fully/qualified/Woah.java
M testFiles/forAdvancedLevelTest/ComplexAnonClassInstantiation.expected
M testFiles/forAdvancedLevelTest/RefInnerClassCrazy.expected
M testFiles/forAdvancedLevelTest/RefInnerClassCrazy.dj2
M testFiles/forAdvancedLevelTest/ComplexAnonClassInstantiation.dj2
M testFiles/forAdvancedLevelTest/RefInnerClassOfMethodWithinMethod.dj2
M testFiles/forAdvancedLevelTest/RefInnerClassOfMethodWithinMethod.expected
M src/edu/rice/cs/javalanglevels/JExprParseException.java
M src/edu/rice/cs/javalanglevels/IntermediateLevelTest.java
M src/edu/rice/cs/javalanglevels/TypeChecker.java
A src/edu/rice/cs/javalanglevels/SpecialTypeChecker.java
M src/edu/rice/cs/javalanglevels/ArrayData.java
M src/edu/rice/cs/javalanglevels/Data.java
M src/edu/rice/cs/javalanglevels/MethodData.java
M src/edu/rice/cs/javalanglevels/Symboltable.java
M src/edu/rice/cs/javalanglevels/LValueTypeChecker.java
M src/edu/rice/cs/javalanglevels/VariableData.java
M src/edu/rice/cs/javalanglevels/BodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/PackageData.java
M src/edu/rice/cs/javalanglevels/TryCatchBodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/BodyData.java
M src/edu/rice/cs/javalanglevels/IntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/AdvancedLevelTest.java
M src/edu/rice/cs/javalanglevels/InstanceData.java
M src/edu/rice/cs/javalanglevels/SymbolData.java
M src/edu/rice/cs/javalanglevels/Augmentor.java
D src/edu/rice/cs/javalanglevels/Bob.java
M src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java
M src/edu/rice/cs/javalanglevels/InterfaceBodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/LValueWithValueTypeChecker.java
M src/edu/rice/cs/javalanglevels/ClassBodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/TypeData.java
M src/edu/rice/cs/javalanglevels/SourceInfo.java
A src/edu/rice/cs/javalanglevels/Command.java
M src/edu/rice/cs/javalanglevels/BlockData.java
A src/edu/rice/cs/javalanglevels/FullJavaVisitor.java
M src/edu/rice/cs/javalanglevels/ExpressionTypeChecker.java
M src/edu/rice/cs/javalanglevels/BodyBodyIntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/InterfaceBodyIntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/ConstructorBodyTypeChecker.java
M src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java
M src/edu/rice/cs/javalanglevels/Pair.java
M src/edu/rice/cs/javalanglevels/util/Log.java
M src/edu/rice/cs/javalanglevels/util/ScrollableDialog.java
M src/edu/rice/cs/javalanglevels/util/BorderlessScrollPane.java
M src/edu/rice/cs/javalanglevels/util/Utilities.java
M src/edu/rice/cs/javalanglevels/ElementaryLevelTest.java
M src/edu/rice/cs/javalanglevels/ClassBodyIntermediateVisitor.java
M src/edu/rice/cs/javalanglevels/JExpressionIFPrunableDepthFirstVisitor.java

2010-09-17 19:52:54 Tree
[r5388] by mgricken

Created tag drjava-stable-20100913-r5387

2010-09-13 21:29:46 Tree
Older >
MongoDB Logo MongoDB