Commit b51ee00
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
git-svn-id: file:///tmp/test-svn/trunk@5389 fe72c1cf-3628-48e9-8b72-1c46755d3cff1 parent 80f1de1 commit b51ee00
File tree
54 files changed
+6129
-4740
lines changed- javalanglevels
- src/edu/rice/cs/javalanglevels
- util
- testFiles
- forAdvancedLevelTest
- forElementaryLevelTest/shouldBreak
- fully/qualified
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
54 files changed
+6129
-4740
lines changedLines changed: 15 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
88 | 102 | | |
89 | 103 | | |
90 | 104 | | |
| |||
Lines changed: 29 additions & 42 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
63 | 62 | | |
64 | 63 | | |
65 | 64 | | |
66 | 65 | | |
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
| 69 | + | |
| 70 | + | |
74 | 71 | | |
75 | | - | |
| 72 | + | |
76 | 73 | | |
77 | 74 | | |
78 | 75 | | |
| |||
98 | 95 | | |
99 | 96 | | |
100 | 97 | | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
106 | 101 | | |
107 | 102 | | |
108 | 103 | | |
109 | 104 | | |
110 | | - | |
| 105 | + | |
111 | 106 | | |
112 | 107 | | |
113 | 108 | | |
| |||
118 | 113 | | |
119 | 114 | | |
120 | 115 | | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
126 | 119 | | |
127 | 120 | | |
128 | | - | |
129 | | - | |
130 | | - | |
| 121 | + | |
131 | 122 | | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
| 123 | + | |
| 124 | + | |
136 | 125 | | |
137 | | - | |
138 | | - | |
139 | | - | |
| 126 | + | |
140 | 127 | | |
141 | 128 | | |
142 | 129 | | |
143 | | - | |
144 | | - | |
| 130 | + | |
145 | 131 | | |
146 | | - | |
| 132 | + | |
147 | 133 | | |
148 | | - | |
149 | | - | |
150 | | - | |
| 134 | + | |
| 135 | + | |
151 | 136 | | |
152 | 137 | | |
153 | 138 | | |
154 | 139 | | |
155 | 140 | | |
156 | 141 | | |
157 | | - | |
| 142 | + | |
158 | 143 | | |
159 | 144 | | |
160 | 145 | | |
| |||
252 | 237 | | |
253 | 238 | | |
254 | 239 | | |
255 | | - | |
| 240 | + | |
| 241 | + | |
256 | 242 | | |
257 | 243 | | |
258 | | - | |
259 | | - | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
260 | 247 | | |
261 | 248 | | |
262 | 249 | | |
| |||
0 commit comments