1*f0340d8eSSorin BascaVersion 3.14.9 2*f0340d8eSSorin Basca------------------ 3*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/145?closed=1) 4*f0340d8eSSorin Basca 5*f0340d8eSSorin BascaVersion 3.14.8 6*f0340d8eSSorin Basca------------------ 7*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/144?closed=1) 8*f0340d8eSSorin Basca 9*f0340d8eSSorin BascaVersion 3.14.7 10*f0340d8eSSorin Basca------------------ 11*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/143?closed=1) 12*f0340d8eSSorin Basca 13*f0340d8eSSorin BascaVersion 3.14.6 (oops, failed) 14*f0340d8eSSorin Basca------------------ 15*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/142?closed=1) 16*f0340d8eSSorin Basca 17*f0340d8eSSorin BascaVersion 3.14.5 18*f0340d8eSSorin Basca------------------ 19*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/141?closed=1) 20*f0340d8eSSorin Basca 21*f0340d8eSSorin BascaVersion 3.14.4 22*f0340d8eSSorin Basca------------------ 23*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/140?closed=1) 24*f0340d8eSSorin Basca 25*f0340d8eSSorin BascaVersion 3.14.3 26*f0340d8eSSorin Basca------------------ 27*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/139?closed=1) 28*f0340d8eSSorin Basca 29*f0340d8eSSorin BascaVersion 3.14.2 30*f0340d8eSSorin Basca------------------ 31*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/138?closed=1) 32*f0340d8eSSorin Basca 33*f0340d8eSSorin BascaVersion 3.14.1 34*f0340d8eSSorin Basca------------------ 35*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/137?closed=1) 36*f0340d8eSSorin Basca 37*f0340d8eSSorin BascaVersion 3.14.0 38*f0340d8eSSorin Basca------------------ 39*f0340d8eSSorin Basca* BREAKING: `SuperExpr` and `ThisExpr` used to have an `Expression classExpr`. 40*f0340d8eSSorin Bascathis has been tightened to `Name typeName` which is more specific and easier to use. 41*f0340d8eSSorin BascaChecking if the expression is a `FieldAccessExpr` or `NameExpr` is no longer needed. 42*f0340d8eSSorin Basca 43*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/136?closed=1) 44*f0340d8eSSorin Basca 45*f0340d8eSSorin BascaVersion 3.13.10 46*f0340d8eSSorin Basca------------------ 47*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/135?closed=1) 48*f0340d8eSSorin Basca 49*f0340d8eSSorin BascaVersion 3.13.9 50*f0340d8eSSorin Basca------------------ 51*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/134?closed=1) 52*f0340d8eSSorin Basca 53*f0340d8eSSorin BascaVersion 3.13.8 (failed) 54*f0340d8eSSorin Basca------------------ 55*f0340d8eSSorin Basca(release failed) 56*f0340d8eSSorin Basca 57*f0340d8eSSorin BascaVersion 3.13.7 58*f0340d8eSSorin Basca------------------ 59*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/133?closed=1) 60*f0340d8eSSorin Basca 61*f0340d8eSSorin BascaVersion 3.13.6 62*f0340d8eSSorin Basca------------------ 63*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/132?closed=1) 64*f0340d8eSSorin Basca 65*f0340d8eSSorin BascaVersion 3.13.5 66*f0340d8eSSorin Basca------------------ 67*f0340d8eSSorin Basca* "BREAKING": `ReferenceType.getDirectAncestors()` no longer returns `java.lang.Object` when called on a `ReferenceType` of `java.lang.Object`. 68*f0340d8eSSorin BascaThis remedies infinite recursions in certain edge cases. If you relied on the old behavior, you have to add a `ReferenceType` instance of `java.lang.Object` 69*f0340d8eSSorin Bascato the List returned by `ReferenceType.getDirectAncestors()` yourself. 70*f0340d8eSSorin Basca 71*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/131?closed=1) 72*f0340d8eSSorin Basca 73*f0340d8eSSorin BascaVersion 3.13.4 74*f0340d8eSSorin Basca------------------ 75*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/130?closed=1) 76*f0340d8eSSorin Basca 77*f0340d8eSSorin BascaVersion 3.13.3 78*f0340d8eSSorin Basca------------------ 79*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/129?closed=1) 80*f0340d8eSSorin Basca 81*f0340d8eSSorin BascaVersion 3.13.2 82*f0340d8eSSorin Basca------------------ 83*f0340d8eSSorin Basca* Version 3.13.0 and 3.13.1 contain rather bad bugs that have been fixed here. 84*f0340d8eSSorin Basca 85*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/128?closed=1) 86*f0340d8eSSorin Basca 87*f0340d8eSSorin BascaVersion 3.13.1 (buggy!) 88*f0340d8eSSorin Basca------------------ 89*f0340d8eSSorin Basca* Slightly breaking: most parameters to Log methods now take consumers to avoid evaluating them when not necessary. 90*f0340d8eSSorin Basca 91*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/127?closed=1) 92*f0340d8eSSorin Basca 93*f0340d8eSSorin BascaVersion 3.13.0 (buggy!) 94*f0340d8eSSorin Basca------------------ 95*f0340d8eSSorin Basca* "BREAKING": The static `JavaParser.parse...` methods have moved to `StaticJavaParser.parse...`! 96*f0340d8eSSorin Basca 97*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/126?closed=1) 98*f0340d8eSSorin Basca 99*f0340d8eSSorin BascaVersion 3.12.0 100*f0340d8eSSorin Basca------------------ 101*f0340d8eSSorin Basca* "BREAKING": all deprecated code was removed. 102*f0340d8eSSorin BascaIf you don't know what to do, try version 3.11.0 and read the Javadoc for the deprecated methods. 103*f0340d8eSSorin BascaIt tells you what to use instead. 104*f0340d8eSSorin Basca 105*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/124?closed=1) 106*f0340d8eSSorin Basca 107*f0340d8eSSorin BascaVersion 3.11.0 108*f0340d8eSSorin Basca------------------ 109*f0340d8eSSorin Basca* BREAKING: `SwitchEntryStmt` is now `SwitchEntry`, because it was never a statement. 110*f0340d8eSSorin Basca* BREAKING: a case in a switch can now have multiple labels, 111*f0340d8eSSorin Bascaso `SwitchEntry` no longer has an `Expression label`, 112*f0340d8eSSorin Bascabut a `NodeList<Expression> label`. 113*f0340d8eSSorin Basca* This completes *parsing* support for Java 12. 114*f0340d8eSSorin BascaSymbol resolution is still to be done. 115*f0340d8eSSorin Basca 116*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/123?closed=1) 117*f0340d8eSSorin Basca 118*f0340d8eSSorin BascaVersion 3.10.2 119*f0340d8eSSorin Basca------------------ 120*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/122?closed=1) 121*f0340d8eSSorin Basca 122*f0340d8eSSorin BascaVersion 3.10.1 123*f0340d8eSSorin Basca------------------ 124*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/121?closed=1) 125*f0340d8eSSorin Basca 126*f0340d8eSSorin BascaVersion 3.10.0 127*f0340d8eSSorin Basca------------------ 128*f0340d8eSSorin Basca* slightly breaking: besides `break;` and `break [label];` there is now `break [expression];` like 129*f0340d8eSSorin Basca`break 1+2;` or `break "bye!";` . That means that `BreakStmt` no longer has a `label`, 130*f0340d8eSSorin Bascait has a `value` which is of type `Expression`. 131*f0340d8eSSorin BascaThis is to prepare for Java 12 switch expressions. 132*f0340d8eSSorin BascaYou can find the details in the Javadoc. 133*f0340d8eSSorin Basca 134*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/120?closed=1) 135*f0340d8eSSorin Basca 136*f0340d8eSSorin BascaVersion 3.9.1 137*f0340d8eSSorin Basca------------------ 138*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/119?closed=1) 139*f0340d8eSSorin Basca 140*f0340d8eSSorin BascaVersion 3.9.0 141*f0340d8eSSorin Basca------------------ 142*f0340d8eSSorin Basca* MAJOR BREAKAGE: modifiers (like public, static, transient) used to be a special case: 143*f0340d8eSSorin Bascathey were enums stored in an EnumSet. 144*f0340d8eSSorin BascaThis meant they were not true `Node`s, had to be treated in a special way, and missed some information. 145*f0340d8eSSorin BascaThis has now been corrected in [PR 1975](https://github.com/javaparser/javaparser/pull/1975). 146*f0340d8eSSorin Basca 147*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/118?closed=1) 148*f0340d8eSSorin Basca 149*f0340d8eSSorin BascaVersion 3.8.3 150*f0340d8eSSorin Basca------------------ 151*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/117?closed=1) 152*f0340d8eSSorin Basca 153*f0340d8eSSorin BascaVersion 3.8.2 154*f0340d8eSSorin Basca------------------ 155*f0340d8eSSorin Basca* slightly breaking: `ObjectCreationExpr` no longer gets a diamond when constructed with the default constructor. 156*f0340d8eSSorin Basca 157*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/116?closed=1) 158*f0340d8eSSorin Basca 159*f0340d8eSSorin BascaVersion 3.8.1 160*f0340d8eSSorin Basca------------------ 161*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/114?closed=1) 162*f0340d8eSSorin Basca 163*f0340d8eSSorin BascaVersion 3.8.0 164*f0340d8eSSorin Basca------------------ 165*f0340d8eSSorin Basca* A Unicode preprocessing filter is now available again. 166*f0340d8eSSorin Basca 167*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/113?closed=1) 168*f0340d8eSSorin Basca 169*f0340d8eSSorin BascaVersion 3.7.1 170*f0340d8eSSorin Basca------------------ 171*f0340d8eSSorin Basca* slightly breaking: the enum constants in JsonToken are now capitalized. 172*f0340d8eSSorin Basca* slightly breaking: [some obscure methods in the symbol solver changed](https://github.com/javaparser/javaparser/pull/1922) 173*f0340d8eSSorin Basca 174*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/115?closed=1) 175*f0340d8eSSorin Basca 176*f0340d8eSSorin BascaVersion 3.7.0 177*f0340d8eSSorin Basca------------------ 178*f0340d8eSSorin Basca* BREAKING: `ForeachStmt` is now correctly capitalized: `ForEachStmt` 179*f0340d8eSSorin Basca* BREAKING: when using modules, everything that was called `...Statement` is now correctly called `...Directive` 180*f0340d8eSSorin Basca 181*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/112?closed=1) 182*f0340d8eSSorin Basca 183*f0340d8eSSorin BascaVersion 3.6.27 184*f0340d8eSSorin Basca------------------ 185*f0340d8eSSorin Basca* The Json serialization now serializes more fields, 186*f0340d8eSSorin Bascawhich *should* not impact existing code. 187*f0340d8eSSorin Basca 188*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/111?closed=1) 189*f0340d8eSSorin Basca 190*f0340d8eSSorin BascaVersion 3.6.26 191*f0340d8eSSorin Basca------------------ 192*f0340d8eSSorin Basca* BREAKING: Node.getData now throws an exception if the data was not set before. 193*f0340d8eSSorin BascaThis can be rewritten by checking with Node.containsData before doing getData. 194*f0340d8eSSorin Basca 195*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/110?closed=1) 196*f0340d8eSSorin Basca 197*f0340d8eSSorin BascaVersion 3.6.25 198*f0340d8eSSorin Basca------------------ 199*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/109?closed=1) 200*f0340d8eSSorin Basca 201*f0340d8eSSorin BascaVersion 3.6.24 202*f0340d8eSSorin Basca------------------ 203*f0340d8eSSorin Basca* `findAncestor(type, predicate)` is now available 204*f0340d8eSSorin Basca 205*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/108?closed=1) 206*f0340d8eSSorin Basca 207*f0340d8eSSorin BascaVersion 3.6.23 208*f0340d8eSSorin Basca------------------ 209*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/107?closed=1) 210*f0340d8eSSorin Basca 211*f0340d8eSSorin BascaVersion 3.6.22 212*f0340d8eSSorin Basca------------------ 213*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/106?closed=1) 214*f0340d8eSSorin Basca 215*f0340d8eSSorin BascaVersion 3.6.21 216*f0340d8eSSorin Basca------------------ 217*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/105?closed=1) 218*f0340d8eSSorin Basca 219*f0340d8eSSorin BascaVersion 3.6.20 220*f0340d8eSSorin Basca------------------ 221*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/104?closed=1) 222*f0340d8eSSorin Basca 223*f0340d8eSSorin BascaVersion 3.6.19 224*f0340d8eSSorin Basca------------------ 225*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/103?closed=1) 226*f0340d8eSSorin Basca 227*f0340d8eSSorin BascaVersion 3.6.18 228*f0340d8eSSorin Basca------------------ 229*f0340d8eSSorin Basca* Parsing Java 11 is now supported. 230*f0340d8eSSorin Basca* Running on Java 11 is now supported. 231*f0340d8eSSorin Basca* Building on JDK 11 is NOT yet supported. 232*f0340d8eSSorin Basca 233*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/101?closed=1) 234*f0340d8eSSorin Basca 235*f0340d8eSSorin BascaVersion 3.6.17 236*f0340d8eSSorin Basca------------------ 237*f0340d8eSSorin Basca* A new artifact was added: javaparser-core-serialization. 238*f0340d8eSSorin BascaIt contains a JSON serializer, and might get more serializers in the future. 239*f0340d8eSSorin Basca 240*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/100?closed=1) 241*f0340d8eSSorin Basca 242*f0340d8eSSorin BascaVersion 3.6.16 243*f0340d8eSSorin Basca------------------ 244*f0340d8eSSorin Basca* BREAKING: some parts of the module syntax used `Type` where they should have used `Name`. 245*f0340d8eSSorin BascaThis is now fixed, but your code may need to be adapted if you are parsing modules. 246*f0340d8eSSorin Basca 247*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/99?closed=1) 248*f0340d8eSSorin Basca 249*f0340d8eSSorin BascaVersion 3.6.15 250*f0340d8eSSorin Basca------------------ 251*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/98?closed=1) 252*f0340d8eSSorin Basca 253*f0340d8eSSorin BascaVersion 3.6.14 254*f0340d8eSSorin Basca------------------ 255*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/97?closed=1) 256*f0340d8eSSorin Basca 257*f0340d8eSSorin BascaVersion 3.6.13 258*f0340d8eSSorin Basca------------------ 259*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/96?closed=1) 260*f0340d8eSSorin Basca* JavaParserFacade.getType now can also handle NameExpr referring to types 261*f0340d8eSSorin Bascawhile before they were not supported. 262*f0340d8eSSorin BascaSee [issue #1491](https://github.com/javaparser/javaparser/issues/1491#issuecomment-403277963) 263*f0340d8eSSorin Basca 264*f0340d8eSSorin BascaVersion 3.6.12 265*f0340d8eSSorin Basca------------------ 266*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/95?closed=1) 267*f0340d8eSSorin Basca 268*f0340d8eSSorin BascaVersion 3.6.10 & Version 3.6.11 269*f0340d8eSSorin Basca------------------ 270*f0340d8eSSorin Basca* A mixup during the release put all the issues in the same milestone: 271*f0340d8eSSorin Basca 272*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/94?closed=1) 273*f0340d8eSSorin Basca 274*f0340d8eSSorin BascaVersion 3.6.9 275*f0340d8eSSorin Basca------------------ 276*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/93?closed=1) 277*f0340d8eSSorin Basca 278*f0340d8eSSorin BascaVersion 3.6.8 279*f0340d8eSSorin Basca------------------ 280*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/92?closed=1) 281*f0340d8eSSorin Basca* Intellij Idea project files were deleted from the repository, 282*f0340d8eSSorin Bascaso if you have a clone of the JP source, your local files will be deleted as well. 283*f0340d8eSSorin BascaSave anything you want to keep. 284*f0340d8eSSorin Basca 285*f0340d8eSSorin BascaVersion 3.6.7 286*f0340d8eSSorin Basca------------------ 287*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/91?closed=1) 288*f0340d8eSSorin Basca 289*f0340d8eSSorin BascaVersion 3.6.6 290*f0340d8eSSorin Basca------------------ 291*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/90?closed=1) 292*f0340d8eSSorin Basca* You can now configure the parser inside JavaParserTypeSolver. 293*f0340d8eSSorin Basca 294*f0340d8eSSorin BascaVersion 3.6.5 295*f0340d8eSSorin Basca------------------ 296*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/89?closed=1) 297*f0340d8eSSorin Basca* Be aware of annotations or indents looking slightly different when output! 298*f0340d8eSSorin Basca 299*f0340d8eSSorin BascaVersion 3.6.4 300*f0340d8eSSorin Basca------------------ 301*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/88?closed=1) 302*f0340d8eSSorin Basca 303*f0340d8eSSorin BascaVersion 3.6.3 304*f0340d8eSSorin Basca------------------ 305*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/87?closed=1) 306*f0340d8eSSorin Basca 307*f0340d8eSSorin BascaVersion 3.6.2 308*f0340d8eSSorin Basca------------------ 309*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/86?closed=1) 310*f0340d8eSSorin Basca 311*f0340d8eSSorin BascaVersion 3.6.1 312*f0340d8eSSorin Basca------------------ 313*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/85?closed=1) 314*f0340d8eSSorin Basca* BREAKING: `SymbolSolverQuickSetup` has been removed in favor of `ProjectRoot` and `SymbolSolverCollectionStrategy`. 315*f0340d8eSSorin Basca 316*f0340d8eSSorin BascaVersion 3.6.0 317*f0340d8eSSorin Basca------------------ 318*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/84?closed=1) 319*f0340d8eSSorin Basca* @daanschipper added `ProjectRoot` which is used for analysing and storing project structure. 320*f0340d8eSSorin Basca* Upgraded version from 3.5.20 to 3.6.0 because people got tired of seeing 3.5. 321*f0340d8eSSorin Basca 322*f0340d8eSSorin BascaVersion 3.5.20 323*f0340d8eSSorin Basca------------------ 324*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/83?closed=1) 325*f0340d8eSSorin Basca* Thanks to @daanschipper for the PR :-) 326*f0340d8eSSorin Basca 327*f0340d8eSSorin BascaVersion 3.5.19 328*f0340d8eSSorin Basca------------------ 329*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/82?closed=1) 330*f0340d8eSSorin Basca 331*f0340d8eSSorin BascaVersion 3.5.18 332*f0340d8eSSorin Basca------------------ 333*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/81?closed=1) 334*f0340d8eSSorin Basca 335*f0340d8eSSorin BascaVersion 3.5.17 336*f0340d8eSSorin Basca------------------ 337*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/80?closed=1) 338*f0340d8eSSorin Basca 339*f0340d8eSSorin BascaVersion 3.5.16 340*f0340d8eSSorin Basca------------------ 341*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/79?closed=1) 342*f0340d8eSSorin Basca 343*f0340d8eSSorin BascaVersion 3.5.15 344*f0340d8eSSorin Basca------------------ 345*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/78?closed=1) 346*f0340d8eSSorin Basca* Java 10 support is complete. 347*f0340d8eSSorin Basca* BREAKING: Java language level support has changed to make Java 10 support possible. 348*f0340d8eSSorin Basca[Here's a little article about it](https://matozoid.github.io/2017/04/11/enable-java-9-support.html) 349*f0340d8eSSorin Basca 350*f0340d8eSSorin BascaVersion 3.5.14 351*f0340d8eSSorin Basca------------------ 352*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/77?closed=1) 353*f0340d8eSSorin Basca* Java 10's `var` can now be parsed and will be turned into a `VarType` node. 354*f0340d8eSSorin BascaIt can not be resolved yet. 355*f0340d8eSSorin Basca* `NodeList` now has a pretty complete set of `...First` and `...Last` methods. 356*f0340d8eSSorin BascaThanks stephenramthun ! 357*f0340d8eSSorin Basca 358*f0340d8eSSorin BascaVersion 3.5.13 359*f0340d8eSSorin Basca------------------ 360*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/76?closed=1) 361*f0340d8eSSorin Basca* The Javadoc parser has received a lot of attention. 362*f0340d8eSSorin Basca 363*f0340d8eSSorin BascaVersion 3.5.12 364*f0340d8eSSorin Basca------------------ 365*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/75?closed=1) 366*f0340d8eSSorin Basca* Thanks to un0btanium for fixing the readme file! 367*f0340d8eSSorin Basca 368*f0340d8eSSorin BascaVersion 3.5.11 369*f0340d8eSSorin Basca------------------ 370*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/74?closed=1) 371*f0340d8eSSorin Basca* BREAKING: `AssignExpr.Operator.AND` is now `AssignExpr.Operator.BINARY_AND`. 372*f0340d8eSSorin Basca* BREAKING: `AssignExpr.Operator.OR` is now `AssignExpr.Operator.BINARY_OR`. 373*f0340d8eSSorin Basca* `getPrimaryTypeName` and `getPrimaryType` give access to the type that has the same name as the file it came from. 374*f0340d8eSSorin Basca* Enums will now get their constants aligned vertically if there are more than five. 375*f0340d8eSSorin Basca* You can now convert between `AssignExpr.Operator` and `AssignExpr.Operator` if you like. 376*f0340d8eSSorin Basca 377*f0340d8eSSorin BascaVersion 3.5.10 378*f0340d8eSSorin Basca------------------ 379*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/73?closed=1) 380*f0340d8eSSorin Basca* JavaSymbolSolver is now in the same project as JavaParser, meaning they get released together from now on. 381*f0340d8eSSorin Basca* LexicalPreservingPrinter has had a big speed optimization. 382*f0340d8eSSorin Basca 383*f0340d8eSSorin BascaVersion 3.5.9 384*f0340d8eSSorin Basca------------------ 385*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/72?closed=1) 386*f0340d8eSSorin Basca* BREAKING: the very confusing constructor `NodeList(Node)` (which sets the parent) was removed. 387*f0340d8eSSorin Basca* To avoid using the int type for token kinds, use the new `JavaToken.Kind` enum. 388*f0340d8eSSorin BascaIt can convert to and from the int kind. 389*f0340d8eSSorin Basca 390*f0340d8eSSorin BascaVersion 3.5.8 391*f0340d8eSSorin Basca------------------ 392*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/71?closed=1) 393*f0340d8eSSorin Basca* the module name is now set to com.github.javaparser.core 394*f0340d8eSSorin Basca 395*f0340d8eSSorin BascaVersion 3.5.7 396*f0340d8eSSorin Basca------------------ 397*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/70?closed=1) 398*f0340d8eSSorin Basca 399*f0340d8eSSorin BascaVersion 3.5.6 400*f0340d8eSSorin Basca------------------ 401*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/69?closed=1) 402*f0340d8eSSorin Basca* `toSomeType()` methods have been added for many types that give more functional access to a subtype. 403*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 404*f0340d8eSSorin Basca 405*f0340d8eSSorin BascaVersion 3.5.5 406*f0340d8eSSorin Basca------------------ 407*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/68?closed=1) 408*f0340d8eSSorin Basca* SourceRoot is now silent by default - look at the Log class if you want to change that. 409*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 410*f0340d8eSSorin Basca 411*f0340d8eSSorin BascaVersion 3.5.4 412*f0340d8eSSorin Basca------------------ 413*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/67?closed=1) 414*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 415*f0340d8eSSorin Basca 416*f0340d8eSSorin BascaVersion 3.5.3 417*f0340d8eSSorin Basca------------------ 418*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/66?closed=1) 419*f0340d8eSSorin Basca* Unicode escapes (`\u1234`) are now retained in the AST, 420*f0340d8eSSorin Basca but they are now only allowed in comments, string and character literals, and identifiers. 421*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 422*f0340d8eSSorin Basca 423*f0340d8eSSorin BascaVersion 3.5.2 424*f0340d8eSSorin Basca------------------ 425*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/65?closed=1) 426*f0340d8eSSorin Basca* The pretty printer now cleans up Javadoc comments. 427*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 428*f0340d8eSSorin Basca 429*f0340d8eSSorin BascaVersion 3.5.1 430*f0340d8eSSorin Basca------------------ 431*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/64?closed=1) 432*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 433*f0340d8eSSorin Basca 434*f0340d8eSSorin BascaVersion 3.5.0 435*f0340d8eSSorin Basca------------------ 436*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/63?closed=1) 437*f0340d8eSSorin Basca* A functional visitor API has been added. See [PR 1195](https://github.com/javaparser/javaparser/pull/1195) for now. 438*f0340d8eSSorin Basca* Build is working again on Windows thanks to Leonardo Herrera. 439*f0340d8eSSorin Basca* The pretty printer now has an option to order imports, also thanks to Leonardo Herrera. 440*f0340d8eSSorin Basca* Receiver parameters are now well-supported instead of being a hack. See [issue 1194](https://github.com/javaparser/javaparser/pull/1194) for a description. 441*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 442*f0340d8eSSorin Basca 443*f0340d8eSSorin BascaVersion 3.4.4 444*f0340d8eSSorin Basca------------------ 445*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/62?closed=1) 446*f0340d8eSSorin Basca* BETA: the below work on Java Symbol Solver is still ongoing. 447*f0340d8eSSorin Basca 448*f0340d8eSSorin BascaVersion 3.4.3 449*f0340d8eSSorin Basca------------------ 450*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/61?closed=1) 451*f0340d8eSSorin Basca* BETA: we're still doing work to integrate parts of [Java Symbol Solver](https://github.com/javaparser/javasymbolsolver) to simplify its API. 452*f0340d8eSSorin Basca* `VisitorMap` is joined by `VisitorSet` and `VisitorList`, 453*f0340d8eSSorin Bascafor when you want to store `Node`s in collection but don't want its default equals/hascode behaviour 454*f0340d8eSSorin Basca 455*f0340d8eSSorin BascaVersion 3.4.2 456*f0340d8eSSorin Basca------------------ 457*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/60?closed=1) 458*f0340d8eSSorin Basca* BETA: we're doing work to integrate parts of [Java Symbol Solver](https://github.com/javaparser/javasymbolsolver) to simplify its API. 459*f0340d8eSSorin Basca* JDK 9 will compile JavaParser now. 460*f0340d8eSSorin Basca* [An official sample Maven setup](https://github.com/javaparser/javaparser-maven-sample) was added. 461*f0340d8eSSorin Basca 462*f0340d8eSSorin BascaVersion 3.4.1 463*f0340d8eSSorin Basca------------------ 464*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/59?closed=1) 465*f0340d8eSSorin Basca* Two visitors were added: `NoCommentEqualsVisitor` and `NoCommentHashCodeVisitor` - 466*f0340d8eSSorin Bascaas the name implies you can use these to compare nodes without considering comments. 467*f0340d8eSSorin BascaThanks Ryan Beckett! 468*f0340d8eSSorin Basca* `isSomeType()` methods have been added for many types that help avoid `instanceof`. 469*f0340d8eSSorin Basca* `asSomeType()` methods have been added for many types that help avoid casting to that type. 470*f0340d8eSSorin Basca* `ifSomeType()` methods have been added for many types, giving a nice functional way of doing if-is-type-then-cast-to-type-then-use. 471*f0340d8eSSorin Basca* The `LexicalPreservingPrinter` had its API changed a little: setup and printing are now separate things, 472*f0340d8eSSorin Bascaso you don't have to drag an instance of `LexicalPreservingPrinter` through your code anymore. 473*f0340d8eSSorin Basca* `traverseScope` was added to all nodes with a scope, so you can travel through the scope without tripping over (non-)optionality. 474*f0340d8eSSorin Basca 475*f0340d8eSSorin Basca 476*f0340d8eSSorin BascaVersion 3.4.0 477*f0340d8eSSorin Basca------------------ 478*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/58?closed=1) 479*f0340d8eSSorin Basca* BREAKING: We missed a Java 9 feature which is now on board: try with resources can now refer to a resource declared outside of the statement. 480*f0340d8eSSorin BascaThis means that the node type you get for those resources is now `Expression` instead of `VariableDeclarationExpr`. 481*f0340d8eSSorin BascaFor Java 8 and below you can simply cast it to `VariableDeclarationExpr` again. 482*f0340d8eSSorin BascaSee also the Javadoc for `TryStmt`. 483*f0340d8eSSorin Basca* You can now inspect the AST by exporting it to XML, JSON, YAML, or a Graphviz's dot diagram, thanks to Ryan Beckett! 484*f0340d8eSSorin Basca* `GenericVisitorWithDefaults` and `VoidVisitorWithDefaults` were added which function like empty visitors, 485*f0340d8eSSorin Bascabut all the visit methods call a default method by default. 486*f0340d8eSSorin Basca* Annotation support was cleaned up, adding some obscure locations where you can have annotations. 487*f0340d8eSSorin Basca* `EnumDeclaration` regained its constructor builder methods. They were accidentally lost around 3.2.2. 488*f0340d8eSSorin Basca* `ArrayType` now has an `origin` field which indicates in which position the array brackets were found. 489*f0340d8eSSorin Basca 490*f0340d8eSSorin BascaVersion 3.3.5 491*f0340d8eSSorin Basca------------------ 492*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/57?closed=1) 493*f0340d8eSSorin Basca 494*f0340d8eSSorin BascaVersion 3.3.4 495*f0340d8eSSorin Basca------------------ 496*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/56?closed=1) 497*f0340d8eSSorin Basca* `SourceZip` has been added. 498*f0340d8eSSorin BascaUse it to read source code from jars or zip files. 499*f0340d8eSSorin BascaThank you @ryan-beckett ! 500*f0340d8eSSorin Basca* JavaCC was upgraded to 7.0.2 501*f0340d8eSSorin Basca* A new option for the pretty printer was added. 502*f0340d8eSSorin BascaYou can now wrap-and-column-align parameters of method calls. 503*f0340d8eSSorin BascaThank you @tarilabs ! 504*f0340d8eSSorin Basca 505*f0340d8eSSorin BascaVersion 3.3.3 506*f0340d8eSSorin Basca------------------ 507*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/55?closed=1) 508*f0340d8eSSorin Basca* Parsing a partial java file (like an expression or statement) no longer ignores trailing code. 509*f0340d8eSSorin Basca* New memory saving option: turn off token list. 510*f0340d8eSSorin Basca 511*f0340d8eSSorin BascaVersion 3.3.2 512*f0340d8eSSorin Basca------------------ 513*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/54?closed=1) 514*f0340d8eSSorin Basca* `VisitorMap` lets you override hashcode/equals for nodes when used as a key for a map. 515*f0340d8eSSorin Basca 516*f0340d8eSSorin BascaVersion 3.3.1 517*f0340d8eSSorin Basca------------------ 518*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/53?closed=1) 519*f0340d8eSSorin Basca* The token list is now mutable - see methods on `JavaToken`. 520*f0340d8eSSorin BascaThis caused mild breakage - some fields have become `Optional`. 521*f0340d8eSSorin Basca 522*f0340d8eSSorin BascaVersion 3.3.0 523*f0340d8eSSorin Basca------------------ 524*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/52?closed=1) 525*f0340d8eSSorin Basca* Breaking: `TryStmt::tryBlock` and `EnclosedExpr::inner` were optional for no good reason. Now they are required. 526*f0340d8eSSorin Basca* You can now ask a `JavaToken` for its category, which is useful for examining the token list or doing syntax highlighting or so. 527*f0340d8eSSorin Basca* `enum` and `strictfp` can now be used as identifiers on lower Java versions. 528*f0340d8eSSorin Basca 529*f0340d8eSSorin BascaVersion 3.2.12 530*f0340d8eSSorin Basca------------------ 531*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/51?closed=1) 532*f0340d8eSSorin Basca 533*f0340d8eSSorin BascaVersion 3.2.11 534*f0340d8eSSorin Basca------------------ 535*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/50?closed=1) 536*f0340d8eSSorin Basca* We're up to date with the latest Java 9 module system again. 537*f0340d8eSSorin Basca 538*f0340d8eSSorin BascaVersion 3.2.10 539*f0340d8eSSorin Basca------------------ 540*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/49?closed=1) 541*f0340d8eSSorin Basca* `Node.replace(old, new)` was added, including property-specific `X.replaceY(newY)` methods 542*f0340d8eSSorin Basca 543*f0340d8eSSorin BascaVersion 3.2.9 544*f0340d8eSSorin Basca------------------ 545*f0340d8eSSorin BascaScrapped due to release problem. 546*f0340d8eSSorin Basca 547*f0340d8eSSorin BascaVersion 3.2.8 548*f0340d8eSSorin Basca------------------ 549*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/48?closed=1) 550*f0340d8eSSorin Basca* Added `isInnerClass()` that checks if a `ClassOrInterfaceDeclaration` is an inner class (note: this is different from a nested class!) 551*f0340d8eSSorin Basca* @ryan-beckett contributed a huge [Eclipse setup guide](https://github.com/javaparser/javaparser/wiki/Eclipse-Project-Setup-Guide) 552*f0340d8eSSorin Basca 553*f0340d8eSSorin BascaVersion 3.2.7 554*f0340d8eSSorin Basca------------------ 555*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/47?closed=1) 556*f0340d8eSSorin Basca* We now recover from some parse errors! [Here is an article](https://matozoid.github.io/2017/06/11/parse-error-recovery.html) 557*f0340d8eSSorin Basca 558*f0340d8eSSorin BascaVersion 3.2.6 559*f0340d8eSSorin Basca------------------ 560*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/46?closed=1) 561*f0340d8eSSorin Basca* `EmptyMemberDeclaration` is gone! 562*f0340d8eSSorin BascaIt was deprecated for a while because it it was in the AST, but doesn't have any meaning in a Java program. 563*f0340d8eSSorin Basca`EmptyStmt` was also deprecated, but that has been reverted. 564*f0340d8eSSorin BascaThis node *does* have meaning. 565*f0340d8eSSorin Basca 566*f0340d8eSSorin BascaVersion 3.2.5 567*f0340d8eSSorin Basca------------------ 568*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/45?closed=1) 569*f0340d8eSSorin Basca* `NodeWithCondition` was added on all nodes containing a condition. 570*f0340d8eSSorin Basca* Lots of work on improving lexical preservation. 571*f0340d8eSSorin Basca* If a file was parsed from a file system, you can now get path information etc. from `CompilationUnit` 572*f0340d8eSSorin Basca* API BREAKING: every node now points to its start and end token. 573*f0340d8eSSorin BascaSome of the API has started returning `TokenRange` instead of `Range` - you can call `toRange` to get the old object type. 574*f0340d8eSSorin BascaWe may still change the naming of some of this code in the following month. 575*f0340d8eSSorin Basca 576*f0340d8eSSorin BascaVersion 3.2.4 577*f0340d8eSSorin Basca------------------ 578*f0340d8eSSorin BascaNew style changelog, no more issue numbers, but a link: 579*f0340d8eSSorin Basca[issues resolved](https://github.com/javaparser/javaparser/milestone/44?closed=1) 580*f0340d8eSSorin Bascaand any notable changes: 581*f0340d8eSSorin Basca* the new method `Node.removeForced()` by removing it, or removing the first parent that is optional. 582*f0340d8eSSorin BascaThis is different from `Node.remove()`, `remove()` only tries to remove the node from the parent and fails if it can't. 583*f0340d8eSSorin Basca* `FieldAccessExpr.scope` is now a required property. 584*f0340d8eSSorin BascaYou might find some `get()`s in your code that are no longer necessary. 585*f0340d8eSSorin Basca* `ReferenceType` no longer has a type parameter, so every `ReferenceType<?>` can be replaced by `ReferenceType` now. 586*f0340d8eSSorin Basca 587*f0340d8eSSorin BascaVersion 3.2.3 588*f0340d8eSSorin Basca------------------ 589*f0340d8eSSorin Basca* 907 906 905 903 911 910 909 908 smaller improvements and fixes 590*f0340d8eSSorin Basca 591*f0340d8eSSorin BascaVersion 3.2.2 592*f0340d8eSSorin Basca------------------ 593*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`. 594*f0340d8eSSorin Basca 595*f0340d8eSSorin Basca* 770 902 904 901 smaller improvements and fixes 596*f0340d8eSSorin Basca 597*f0340d8eSSorin BascaVersion 3.2.1 598*f0340d8eSSorin Basca------------------ 599*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`. 600*f0340d8eSSorin Basca 601*f0340d8eSSorin Basca* Maven dependencies were updated to their latest versions 602*f0340d8eSSorin Basca* 890 the concept of "method signature" now exists in JavaParser 603*f0340d8eSSorin Basca* 896 891 889 887 882 789 smaller improvements and fixes 604*f0340d8eSSorin Basca 605*f0340d8eSSorin BascaVersion 3.2.0 606*f0340d8eSSorin Basca------------------ 607*f0340d8eSSorin BascaThe lexical preservation code is stable! 608*f0340d8eSSorin Basca 609*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`. 610*f0340d8eSSorin Basca 611*f0340d8eSSorin Basca* 885 884 879 878 smaller improvements and fixes 612*f0340d8eSSorin Basca 613*f0340d8eSSorin BascaVersion 3.1.4 614*f0340d8eSSorin Basca------------------ 615*f0340d8eSSorin BascaThis is the first version to parse Java 9. 616*f0340d8eSSorin Basca 617*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, and `LexicalPreservingPrinter`. 618*f0340d8eSSorin Basca 619*f0340d8eSSorin Basca* 872 873 874 787 Remaining Java 9 work. 620*f0340d8eSSorin Basca 621*f0340d8eSSorin BascaVersion 3.1.3 622*f0340d8eSSorin Basca------------------ 623*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, and `LexicalPreservingPrinter`. 624*f0340d8eSSorin Basca 625*f0340d8eSSorin BascaA start has been made on source level support. The default level is Java 8. 626*f0340d8eSSorin BascaIt can be set to Java 9 like this for a parser *instance*: 627*f0340d8eSSorin Basca```java 628*f0340d8eSSorin Bascaprivate final JavaParser parser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator())); 629*f0340d8eSSorin Basca``` 630*f0340d8eSSorin Bascaand like this for the static parse methods: 631*f0340d8eSSorin Basca```java 632*f0340d8eSSorin BascaQuickJavaParser.getConfiguration().setValidator(new Java9Validator()); 633*f0340d8eSSorin Basca``` 634*f0340d8eSSorin Basca 635*f0340d8eSSorin Basca* 862 552 "_" is an illegal identifier on source level 9. 636*f0340d8eSSorin Basca* 869 867 109 855 857 smaller improvements and fixes 637*f0340d8eSSorin Basca 638*f0340d8eSSorin BascaVersion 3.1.2 639*f0340d8eSSorin Basca------------------ 640*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, `ConcreteSyntaxModel`, and `LexicalPreservingPrinter`. 641*f0340d8eSSorin Basca 642*f0340d8eSSorin Basca* 594 849 831 a validation framework was introduced to inform about problems in the AST without needing to change the grammar, 643*f0340d8eSSorin Bascaand without requiring parsing code. 644*f0340d8eSSorin BascaIt is open for extension by users. 645*f0340d8eSSorin Basca* 852 853 826 832 846 839 smaller improvements and fixes 646*f0340d8eSSorin Basca 647*f0340d8eSSorin BascaVersion 3.1.1 648*f0340d8eSSorin Basca------------------ 649*f0340d8eSSorin BascaBeta: `TreeStructureVisitor`, `ConcreteSyntaxModel`, and `LexicalPreservingPrinter`. 650*f0340d8eSSorin Basca 651*f0340d8eSSorin Basca* 654 124 lexical preservation (printing source code with the same formatting it had when parsing) has been added. 652*f0340d8eSSorin Basca Thank you @ftomassetti for a lot of work! 653*f0340d8eSSorin Basca* 554 800 first (big) step towards Java 9 support: JavaParser can read project Jigsaw module definitions. 654*f0340d8eSSorin Basca* 795 786 751 extend the TreeVisitor with more traversal options. Thanks @ryan-beckett! 655*f0340d8eSSorin Basca* 791 `GenericListVisitorAdapter` has been added which collects its results in a list. Thanks @Gottox! 656*f0340d8eSSorin Basca* 815 798 797 813 clean up Problem text 657*f0340d8eSSorin Basca* 819 818 817 816 441 809 808 807 fix various absurd annotation related issues. 658*f0340d8eSSorin Basca* 777 805 802 796 790 792 793 781 784 785 783 782 779 357 799 763 smaller improvements and fixes 659*f0340d8eSSorin Basca 660*f0340d8eSSorin BascaVersion 3.1.0 661*f0340d8eSSorin Basca------------------ 662*f0340d8eSSorin BascaBeta: `TreeStructureVisitor` and `ConcreteSyntaxModel`. 663*f0340d8eSSorin Basca 664*f0340d8eSSorin Basca* 705 755 Add the concrete syntax model, which will give you information about the exact syntax a certain nodes matches. 665*f0340d8eSSorin Basca 666*f0340d8eSSorin Basca* 777 smaller improvements and fixes 667*f0340d8eSSorin Basca 668*f0340d8eSSorin BascaVersion 3.1.0-beta.2 669*f0340d8eSSorin Basca------------------ 670*f0340d8eSSorin BascaThis version is a beta because `TreeStructureVisitor` is not in its definite state yet. 671*f0340d8eSSorin Basca 672*f0340d8eSSorin Basca* 762 761 772 merge `javaparser-metamodel` and `javaparser-generator-utils` into `javaparser-core`. 673*f0340d8eSSorin Basca* 766 the `ModifierVisitor` is now created by a code generator. Its behaviour has been made logical, and may give different results than before. 674*f0340d8eSSorin Basca* 755 `ConstructorDeclaration` and `MethodDeclaration` now share a parent: `CallableDeclaration` 675*f0340d8eSSorin Basca* 687 759 773 769 768 767 765 759 smaller improvements and fixes 676*f0340d8eSSorin Basca 677*f0340d8eSSorin BascaVersion 3.1.0-beta.1 678*f0340d8eSSorin Basca------------------ 679*f0340d8eSSorin BascaThis version is a beta because there are a lot of new features that may still change. 680*f0340d8eSSorin Basca 681*f0340d8eSSorin BascaThis version needs a minor version increase because of a backwards compatability issue: 682*f0340d8eSSorin Basca* 719 `getJavadoc`, `getJavadocComment` and `getComment` could return null. Our promise was to return `Optional`, so that is what they do now. 683*f0340d8eSSorin Basca 684*f0340d8eSSorin BascaNew: 685*f0340d8eSSorin Basca* 658 718 736 737 we have created a metamodel. 686*f0340d8eSSorin BascaIt gives information about the structure of the various AST nodes, as if you are introspecting them. 687*f0340d8eSSorin BascaYou can find it in `javaparser-metamodel`, the main class is `JavaParserMetaModel` 688*f0340d8eSSorin Basca* 353 365 visitors are no longer hand made, they are now generated from the metamodel. This should make them 100% reliable. 689*f0340d8eSSorin BascaAffected visitors are: `GenericVisitorAdapter`, `EqualsVisitor`, `VoidVisitorAdapter`, `VoidVisitor`, `GenericVisitor`, `HashCodeVisitor`, `CloneVisitor`. 690*f0340d8eSSorin Basca 691*f0340d8eSSorin BascaIf you want to generate your own visitors, you can use the `VisitorGenerator` class from `javaparser-core-generators` 692*f0340d8eSSorin Basca 693*f0340d8eSSorin BascaIf you want to reuse the code generation utilities, look at module `javaparser-generator-utils` - there is a very useful `SourceRoot` class in there that takes away a lot of file management troubles. 694*f0340d8eSSorin Basca* 538 735 `TreeStructureVisitor` has been added, which should be considered beta. 695*f0340d8eSSorin Basca* 220 733 717 749 745 750 743 748 666 732 746 734 733 smaller improvements and fixes 696*f0340d8eSSorin Basca 697*f0340d8eSSorin BascaVersion 3.0.1 698*f0340d8eSSorin Basca------------------ 699*f0340d8eSSorin Basca* 699 433 325 Javadoc can now be parsed 700*f0340d8eSSorin Basca* 703 696 added NodeWithOptionalScope 701*f0340d8eSSorin Basca* 702 FieldAccessExpr now implements NodeWithSimpleName, *which means that "field" has been renamed to "name"* 702*f0340d8eSSorin Basca* 707 706 improve range of array types and levels 703*f0340d8eSSorin Basca* 709 smaller improvements and fixes 704*f0340d8eSSorin Basca 705*f0340d8eSSorin BascaVersion 3.0.0 706*f0340d8eSSorin Basca------------------ 707*f0340d8eSSorin Basca* 695 697 689 680 693 691 682 690 677 679 688 684 683 smaller improvements and fixes 708*f0340d8eSSorin Basca 709*f0340d8eSSorin BascaVersion 3.0.0-RC.4 710*f0340d8eSSorin Basca------------------ 711*f0340d8eSSorin Basca* 668 669 TypeDeclarationStmt became LocalClassDeclarationStmt 712*f0340d8eSSorin Basca* 347 665 every node now has some documentation 713*f0340d8eSSorin Basca* 660 670 673 four types of import declaration have been merged back into the old ImportDeclaration 714*f0340d8eSSorin Basca* 659 The pretty printer can now take customized visitors 715*f0340d8eSSorin Basca* 650 671 672 674 524 smaller improvements and fixes 716*f0340d8eSSorin Basca 717*f0340d8eSSorin BascaVersion 3.0.0-RC.3 718*f0340d8eSSorin Basca------------------ 719*f0340d8eSSorin Basca* 639 622 632 657 656 652 653 647 648 645 194 643 630 624 628 627 626 625 623 cleanups, small fixes, and general housekeeping 720*f0340d8eSSorin Basca 721*f0340d8eSSorin BascaVersion 3.0.0-RC.2 722*f0340d8eSSorin Basca------------------ 723*f0340d8eSSorin Basca* 593 EmptyImportDeclaration and NonEmptyImportDeclaration have been removed 724*f0340d8eSSorin Basca* 612 VariableDeclaratorId has been removed. It has been substituted by "SimpleName name" 725*f0340d8eSSorin Basca* 614 617 the list of tokens has been linearized and simplified 726*f0340d8eSSorin Basca* 615 support for arrays has once more been changed. See [the issue](https://github.com/javaparser/javaparser/issues/592) 727*f0340d8eSSorin Basca* 580 453 380 618 580 611 610 424 608 smaller improvements and fixes 728*f0340d8eSSorin Basca 729*f0340d8eSSorin BascaVersion 3.0.0-RC.1 730*f0340d8eSSorin Basca------------------ 731*f0340d8eSSorin Basca* 499 601 renames many fields to be more consistent 732*f0340d8eSSorin Basca* 596 605 602 604 smaller improvements and fixes 733*f0340d8eSSorin Basca 734*f0340d8eSSorin BascaVersion 3.0.0-alpha.11 735*f0340d8eSSorin Basca------------------ 736*f0340d8eSSorin Basca* 547 595 Node.range is now using Optional instead of Range.UNKNOWN 737*f0340d8eSSorin Basca* 584 588 548 585 bug fixes and improvements 738*f0340d8eSSorin Basca 739*f0340d8eSSorin BascaVersion 3.0.0-alpha.10 740*f0340d8eSSorin Basca------------------ 741*f0340d8eSSorin Basca* 578 579 577 575 290 570 568 567 562 564 551 bug fixes and improvements 742*f0340d8eSSorin Basca 743*f0340d8eSSorin BascaVersion 3.0.0-alpha.9 744*f0340d8eSSorin Basca------------------ 745*f0340d8eSSorin Basca* 403 358 549 Make all names nodes: either SimpleName or Name. This makes every name in the AST visitable. NameExpr is now a wrapper to use SimpleName in an expression. 746*f0340d8eSSorin Basca* 516 536 use Optional<> for return values. 747*f0340d8eSSorin Basca* 556 557 558 550 small improvements and fixes. 748*f0340d8eSSorin Basca* 560 559 make nodes observable. 749*f0340d8eSSorin Basca 750*f0340d8eSSorin BascaVersion 3.0.0-alpha.8 751*f0340d8eSSorin Basca------------------ 752*f0340d8eSSorin Basca* 344 529 turn DumpVisitor into an official PrettyPrinter 753*f0340d8eSSorin Basca* 532 508 427 530 531 513 528 cleanups 754*f0340d8eSSorin Basca 755*f0340d8eSSorin BascaVersion 3.0.0-alpha.7 756*f0340d8eSSorin Basca------------------ 757*f0340d8eSSorin Basca* 515 roll back attempt at using Optional 758*f0340d8eSSorin Basca* 522 504 make NodeList not a Node (restores parent/children behaviour to before alpha.4) 759*f0340d8eSSorin Basca* 527 526 rename getChildrenNodes to getChildNodes 760*f0340d8eSSorin Basca* 525 495 520 bug fix 761*f0340d8eSSorin Basca 762*f0340d8eSSorin BascaVersion 3.0.0-alpha.6 763*f0340d8eSSorin Basca------------------ 764*f0340d8eSSorin Basca* 503 modified ImportDeclaration hierarchy to have getters for static and "asterisk" again 765*f0340d8eSSorin Basca* 506 bug fix 766*f0340d8eSSorin Basca 767*f0340d8eSSorin BascaVersion 3.0.0-alpha.5 768*f0340d8eSSorin Basca------------------ 769*f0340d8eSSorin Basca* 451 null is no longer allowed in the AST. [See last post in issue](https://github.com/javaparser/javaparser/issues/451) 770*f0340d8eSSorin Basca* 501 421 420 316 use a special type of list for nodes: NodeList. [See last post in issue](https://github.com/javaparser/javaparser/issues/421) 771*f0340d8eSSorin Basca 772*f0340d8eSSorin BascaVersion 3.0.0-alpha.4 773*f0340d8eSSorin Basca------------------ 774*f0340d8eSSorin Basca* 463 471 nodes can now be removed easily 775*f0340d8eSSorin Basca* 491 import handling changed. Instead of "ImportDeclaration", we now have the four types of import as described in the JLS. [See issue](https://github.com/javaparser/javaparser/pull/491) 776*f0340d8eSSorin Basca* 452 355 474 494 various improvements 777*f0340d8eSSorin Basca* 493 492 485 Simplify the JavaParser interface 778*f0340d8eSSorin Basca 779*f0340d8eSSorin BascaVersion 3.0.0-alpha.3 780*f0340d8eSSorin Basca------------------ 781*f0340d8eSSorin Basca* 112 237 466 465 461 460 458 457 fundamentally changes how we deal with arrays. [It is explained in the last post here](https://github.com/javaparser/javaparser/issues/237) 782*f0340d8eSSorin Basca* 472 456 makes the "data" field on every node more structured. 783*f0340d8eSSorin Basca* 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes. 784*f0340d8eSSorin Basca* 482 adds the "nodeTypes" packages to the osgi export. 785*f0340d8eSSorin Basca* 479 476 makes all setters on nodes return this so they become chainable. 786*f0340d8eSSorin Basca* 473 437 clean up CloneVisitor. 787*f0340d8eSSorin Basca 788*f0340d8eSSorin BascaVersion 3.0.0-alpha.2 789*f0340d8eSSorin Basca------------------ 790*f0340d8eSSorin Basca* 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations 791*f0340d8eSSorin Basca* 435 more builder methods like 400 and 405 792*f0340d8eSSorin Basca* 111 440 443 444 445 446 bugs & cleanups 793*f0340d8eSSorin Basca 794*f0340d8eSSorin BascaVersion 3.0.0-alpha.1 795*f0340d8eSSorin Basca------------------ 796*f0340d8eSSorin Basca* 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL! 797*f0340d8eSSorin Basca* 409 remove ASTHelper (methods are now on specific Node subclasses) 798*f0340d8eSSorin Basca* 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed 799*f0340d8eSSorin Basca* 418 417 411 408 bugs 800*f0340d8eSSorin Basca* 367 420 407 402 various cleanups 801*f0340d8eSSorin Basca 802*f0340d8eSSorin BascaVersion 2.5.1 803*f0340d8eSSorin Basca------------- 804*f0340d8eSSorin Basca* 394 OSGi manifest added 805*f0340d8eSSorin Basca* 391 fix ModifierVisitor NullPointerException bug 806*f0340d8eSSorin Basca* 385 a few new parse methods 807*f0340d8eSSorin Basca* 386 fix dumping an empty import (a single ; after the package declaration) 808*f0340d8eSSorin Basca 809*f0340d8eSSorin BascaVersion 2.5.0 810*f0340d8eSSorin Basca------------- 811*f0340d8eSSorin BascaAPI breaking changes: 812*f0340d8eSSorin Basca 813*f0340d8eSSorin Basca* 191: moved TreeVisitor to visitor package 814*f0340d8eSSorin Basca* 368, 162, 303, 302, 360: use correct type in some places. 815*f0340d8eSSorin Basca* 371: code is now compiled with Java 8 816*f0340d8eSSorin Basca* 342, 331: ModifierVisitorAdapter detects and removes broken nodes 817*f0340d8eSSorin Basca* 328, 270: upgrade JavaCC (use TokenMgrException now) 818*f0340d8eSSorin BascaOther changes: 819*f0340d8eSSorin Basca 820*f0340d8eSSorin Basca* 297: enable access to tokens. 821*f0340d8eSSorin Basca* 341, 361: node positions are now OO 822*f0340d8eSSorin Basca* 211, 373: escaping of \n \r for string literals 823*f0340d8eSSorin Basca* 336, 276, 141: JavaDoc support now works 824*f0340d8eSSorin Basca* 337, 281: reorganize the stream reading code 825*f0340d8eSSorin Basca* 343, 309, 332, 57: take advantage of common interfaces 826*f0340d8eSSorin Basca* 329, 326, 327: deal with platform issues 827*f0340d8eSSorin Basca* 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes 828*f0340d8eSSorin Basca* 310, 311, 313, 301, 294: some code clean-ups 829*f0340d8eSSorin Basca 830*f0340d8eSSorin BascaVersion 2.4.0 831*f0340d8eSSorin Basca------------- 832*f0340d8eSSorin Basca* several fixes in DumpVisitor for bugs due to lazy initialization 833*f0340d8eSSorin Basca* make TypeDeclaration implements DocumentableNode directly 834*f0340d8eSSorin Basca* TypedNode interface introduced 835*f0340d8eSSorin Basca* introduce MultiBoundType 836*f0340d8eSSorin Basca* refactored IntersectionType and UnionType 837*f0340d8eSSorin Basca* refactored CatchClause 838*f0340d8eSSorin Basca* parsing annotations in throws declarations 839*f0340d8eSSorin Basca* parse orphan semicolons in import statements 840*f0340d8eSSorin Basca* added PackageDeclaration.getPackageName 841*f0340d8eSSorin Basca* solved issue with newlines in string literals 842*f0340d8eSSorin Basca* fixed handling of UnknownType in EqualsVisitor 843*f0340d8eSSorin Basca* improvements to CommentsParser 844*f0340d8eSSorin Basca* removing old grammar 845*f0340d8eSSorin Basca 846*f0340d8eSSorin BascaVersion 2.3.0 847*f0340d8eSSorin Basca------------- 848*f0340d8eSSorin Basca* ClassOrInterfaceType implements NamedNode 849*f0340d8eSSorin Basca* DumpVisitor can now be extended 850*f0340d8eSSorin Basca* Improved documentation 851*f0340d8eSSorin Basca* AST: lists are now lazy initialized 852*f0340d8eSSorin Basca 853*f0340d8eSSorin BascaVersion 2.1.0 854*f0340d8eSSorin Basca------------- 855*f0340d8eSSorin Basca* Features 856*f0340d8eSSorin Basca * [#75 performance improvement for `PositionUtils.sortByBeginPosition`](https://github.com/javaparser/javaparser/issues/75) 857*f0340d8eSSorin Basca * [#64 In getDeclarationAsString parameter names should be optional](https://github.com/javaparser/javaparser/issues/64) 858*f0340d8eSSorin Basca* Bugfixes 859*f0340d8eSSorin Basca * [#79 Fix NPE in `ConstructorDeclaration.getDeclarationAsString`](https://github.com/javaparser/javaparser/pull/79) 860*f0340d8eSSorin Basca * [#86 Add missing functions to ModifierVisitorAdapter](https://github.com/javaparser/javaparser/pull/86) 861*f0340d8eSSorin Basca * [#82 set LambdaExpr as parent of its child nodes](https://github.com/javaparser/javaparser/issues/82) 862*f0340d8eSSorin Basca * [#87 implement `setJavadoc` and `getJavadoc` at various classes](https://github.com/javaparser/javaparser/issues/87) 863*f0340d8eSSorin Basca * [#96 Fixed encoding issue in `Javaparser.parse`](https://github.com/javaparser/javaparser/pull/96) 864*f0340d8eSSorin Basca * [#85 Casting a lambda expression causes a parsing failure](https://github.com/javaparser/javaparser/issues/85) 865*f0340d8eSSorin Basca * [#88 `MethodReferenceExpr` and `TypeExpr` don't set themselves as parents](https://github.com/javaparser/javaparser/issues/88) 866*f0340d8eSSorin Basca* Internal 867*f0340d8eSSorin Basca * [#89 CommentsParser.State contains unused fields](https://github.com/javaparser/javaparser/issues/89) 868*f0340d8eSSorin Basca * Switched from drone.io to [Travis](https://travis-ci.org/javaparser/javaparser) 869*f0340d8eSSorin Basca * [#105 Enforce compiling the library for a certain Java version](https://github.com/javaparser/javaparser/pull/105) 870*f0340d8eSSorin Basca 871*f0340d8eSSorin Basca[Code changes](https://github.com/javaparser/javaparser/compare/javaparser-parent-2.0.0...master) 872*f0340d8eSSorin Basca 873*f0340d8eSSorin BascaVersion 2.0.0 874*f0340d8eSSorin Basca------------- 875*f0340d8eSSorin Basca* support Java 8 876*f0340d8eSSorin Basca 877*f0340d8eSSorin BascaVersion 1.0.8 (2010-01-17) 878*f0340d8eSSorin Basca------------- 879*f0340d8eSSorin Basca* Fixed issues: 880*f0340d8eSSorin Basca * Issue 17: A refactor suggestion for AnnotationExpr and its subclasses 881*f0340d8eSSorin Basca * Issue 21: Java 5 JavaParser compiled JARs 882*f0340d8eSSorin Basca * Issue 22: Please use java.lang.reflect.Modifier constants in japa.parser.ast.body.ModifierSet 883*f0340d8eSSorin Basca * Issue 27: Implement the "equal" method 884*f0340d8eSSorin Basca * Issue 30: equals and hashCode methods 885*f0340d8eSSorin Basca 886*f0340d8eSSorin BascaVersion 1.0.7 (2009-04-12) 887*f0340d8eSSorin Basca------------- 888*f0340d8eSSorin Basca* Issue 19 fixed: 889*f0340d8eSSorin Basca* Tests changed to run with junit 4 890*f0340d8eSSorin Basca 891*f0340d8eSSorin BascaVersion 1.0.6 (2009-01-11) 892*f0340d8eSSorin Basca------------- 893*f0340d8eSSorin Basca* Issue 11 fixed: changed method get/setPakage to get/setPackage in the class CompilationUnit 894*f0340d8eSSorin Basca* Created new visitor adapter to help AST modification: ModifierVisitorAdapter 895*f0340d8eSSorin Basca* Changed visitor adapters to abstract 896*f0340d8eSSorin Basca 897*f0340d8eSSorin BascaVersion 1.0.5 (2008-10-26) 898*f0340d8eSSorin Basca------------- 899*f0340d8eSSorin Basca* Created simplified constructors in the nodes of the AST (without positional arguments) 900*f0340d8eSSorin Basca* Created ASTHelper class with some helpful methods (more methods are still needed) 901*f0340d8eSSorin Basca 902*f0340d8eSSorin BascaVersion 1.0.4 (2008-10-07) 903*f0340d8eSSorin Basca------------- 904*f0340d8eSSorin Basca* Moved to javacc 4.1. 905*f0340d8eSSorin Basca* The java_1_5.jj can be build alone without compilation errors 906*f0340d8eSSorin Basca 907*f0340d8eSSorin BascaVersion 1.0.3 (2008-09-06) 908*f0340d8eSSorin Basca------------- 909*f0340d8eSSorin Basca* Removed SuperMemberAccessExpr class, it was no longer used 910*f0340d8eSSorin Basca* Removed the methods get/setTypeArgs() from ArrayCreationExpr, this node shouldn't have these methods. 911*f0340d8eSSorin Basca* Fixed the bug with start/end position of the nodes IntegerLiteralMinValueExpr and LongLiteralMinValueExpr 912*f0340d8eSSorin Basca* The methods get/setAnnotations() from all BodyDeclaration subclasses were pushed down to BodyDeclaration class 913*f0340d8eSSorin Basca 914*f0340d8eSSorin BascaVersion 1.0.2 (2008-07-20) 915*f0340d8eSSorin Basca------------- 916*f0340d8eSSorin Basca* Issue fixed: Issue 1: Add support for editing AST nodes or create new ones 917*f0340d8eSSorin Basca 918*f0340d8eSSorin BascaVersion 1.0.1 (2008-07-01) 919*f0340d8eSSorin Basca------------- 920*f0340d8eSSorin Basca* Issue fixed: Issue 5: end line and end column equal to begin line and begin column 921*f0340d8eSSorin Basca 922*f0340d8eSSorin BascaVersion 1.0.0 (2008-06-25) 923*f0340d8eSSorin Basca------------- 924*f0340d8eSSorin Basca* Changed version numbering, starting version 1.0.0 925*f0340d8eSSorin Basca* Javadoc done for packages: 926*f0340d8eSSorin Basca * japa.parser 927*f0340d8eSSorin Basca * japa.parser.ast 928*f0340d8eSSorin Basca* Corrected bug when parsing in multithread: 929*f0340d8eSSorin Basca * JavaParser.setCacheParser(false) must be called before to use the parser concurrent 930*f0340d8eSSorin Basca 931*f0340d8eSSorin Basca2008-06-19 932*f0340d8eSSorin Basca------------- 933*f0340d8eSSorin Basca* No code changes, added binary distribution to download page 934*f0340d8eSSorin Basca 935*f0340d8eSSorin Basca2008-06-11 936*f0340d8eSSorin Basca------------- 937*f0340d8eSSorin Basca* Bug corrected: NPE in VoidVisitorAdapter 938*f0340d8eSSorin Basca * http://code.google.com/p/javaparser/issues/detail?id=2 939*f0340d8eSSorin Basca 940*f0340d8eSSorin Basca2008-06-09 941*f0340d8eSSorin Basca------------- 942*f0340d8eSSorin Basca* Added Adapters for de visitors 943*f0340d8eSSorin Basca 944*f0340d8eSSorin Basca2008-05-28 945*f0340d8eSSorin Basca------------- 946*f0340d8eSSorin Basca* This project now is published at Google Code: 947*f0340d8eSSorin Basca * http://code.google.com/p/javaparser/ 948*f0340d8eSSorin Basca 949*f0340d8eSSorin Basca2008-05-25 950*f0340d8eSSorin Basca------------- 951*f0340d8eSSorin Basca* Added support for comments and javadoc to the tree. 952*f0340d8eSSorin Basca * Javadocs are stored directly to members (BodyDeclaration and all deriveds (classes, methods, fields, etc.)), accessible by the method getJavadoc(). 953*f0340d8eSSorin Basca * All comments are stored in the CompilationUnit, accessible by the method getComments(). 954*f0340d8eSSorin Basca 955*f0340d8eSSorin Basca2008-04-01 956*f0340d8eSSorin Basca------------- 957*f0340d8eSSorin Basca* Changed all nodes public attributes to be private and created getters to access them 958*f0340d8eSSorin Basca* Changed the methods of the Node getLine e getColumn to getBeginLine and getBeginColumn 959*f0340d8eSSorin Basca* Added the methods getEndLine and getEndColumn to the Node class (works only in the BlockNode) 960*f0340d8eSSorin Basca 961*f0340d8eSSorin Basca2007-12-22 962*f0340d8eSSorin Basca------------- 963*f0340d8eSSorin Basca* Corrected ConditionalExpression bug 964*f0340d8eSSorin Basca 965*f0340d8eSSorin Basca2007-10-21 966*f0340d8eSSorin Basca------------- 967*f0340d8eSSorin Basca* Added LGPL License 968*f0340d8eSSorin Basca 969*f0340d8eSSorin Basca2007-10-21 970*f0340d8eSSorin Basca------------- 971*f0340d8eSSorin Basca* Bugs corrected: 972*f0340d8eSSorin Basca * Created PackageDeclaration member of CompilationUnit to add suport for annotations in the package declaration 973*f0340d8eSSorin Basca * Parameterized anonymous constructor invocation 974*f0340d8eSSorin Basca * Explicit constructor invotation Type Arguments 975*f0340d8eSSorin Basca * ctrl+z ("\u001A") ar end of compilation unit 976*f0340d8eSSorin Basca 977*f0340d8eSSorin Basca2007-10-09 978*f0340d8eSSorin Basca------------- 979*f0340d8eSSorin Basca* EnumConstantDeclaration annotation support corrected 980*f0340d8eSSorin Basca* Parssing Java Unicode escape characters suport added 981*f0340d8eSSorin Basca 982*f0340d8eSSorin Basca2007-10-03 983*f0340d8eSSorin Basca------------- 984*f0340d8eSSorin Basca* Bug corrected: "MotifComboPopup.this.super()" statement was generating parser error 985*f0340d8eSSorin Basca 986*f0340d8eSSorin Basca2007-10-01 987*f0340d8eSSorin Basca------------- 988*f0340d8eSSorin Basca* Bug corrected: Casting signed primitive values 989*f0340d8eSSorin Basca``` 990*f0340d8eSSorin Basca double d = (double) -1; 991*f0340d8eSSorin Basca ^ 992*f0340d8eSSorin Basca``` 993*f0340d8eSSorin Basca2007-08-06 994*f0340d8eSSorin Basca------------- 995*f0340d8eSSorin Basca* Bug with the single line comments in the final of the unit corrected 996*f0340d8eSSorin Basca 997*f0340d8eSSorin Basca2007-07-31 998*f0340d8eSSorin Basca------------- 999*f0340d8eSSorin Basca* Fixed the bug with the following expression: `Class c = (int.class);` 1000*f0340d8eSSorin Basca 1001*f0340d8eSSorin Basca2007-06-26 1002*f0340d8eSSorin Basca------------- 1003*f0340d8eSSorin Basca* Bug fixes from Leon Poyyayil work 1004*f0340d8eSSorin Basca * suport for hex floating point 1005*f0340d8eSSorin Basca * unicode digits in indentifier 1006*f0340d8eSSorin Basca * MemberValueArrayInitializer 1007*f0340d8eSSorin Basca 1008*f0340d8eSSorin Basca2007-03-09 1009*f0340d8eSSorin Basca------------- 1010*f0340d8eSSorin Basca* Long and Integer literal MIN_VALUE bug 1011*f0340d8eSSorin Basca 1012*f0340d8eSSorin Basca2007-02-24 1013*f0340d8eSSorin Basca------------- 1014*f0340d8eSSorin Basca* '\0' bug fixed 1015*f0340d8eSSorin Basca 1016*f0340d8eSSorin Basca2007-02-01 1017*f0340d8eSSorin Basca------------- 1018*f0340d8eSSorin Basca* Many bug fixes 1019*f0340d8eSSorin Basca* Added line/column to nodes 1020