Menu

Commit [r4283]  Maximize  Restore  History

DynamicJava: Restored the following features: assignments to new variables treated as declarations; checking return types; checking thrown types; expressions of type void do not output a value. The solution for assignments and voids is a hack; in the future this should be fixed by modifying the parser to never produce top-leve Expressions. Also added a SymbolUtil.typeOfGeneralClass() method, and fixed a bug in which expression statements appearing in the body of a method caused an internal error.

dlsmith 2007-12-14

changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/DelegatingContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ExpressionChecker.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/FunctionContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/Interpreter.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/StatementChecker.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TopLevelContext.java
added /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TryBlockContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TypeContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/ExtendedTypeSystem.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/Java5Class.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/JavaClass.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/SymbolUtil.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/TypeSystem.java
changed /trunk/dynamicjava/src/koala/dynamicjava/interpreter/resources/messages.properties
changed /trunk/dynamicjava/src/koala/dynamicjava/tree/VariableDeclaration.java
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/DelegatingContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ExpressionChecker.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/FunctionContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/Interpreter.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/StatementChecker.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TopLevelContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TryBlockContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TypeContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/ExtendedTypeSystem.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/Java5Class.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/JavaClass.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/SymbolUtil.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/TypeSystem.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/koala/dynamicjava/interpreter/resources/messages.properties Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/koala/dynamicjava/tree/VariableDeclaration.java Diff Switch to side-by-side view
Loading...
MongoDB Logo MongoDB