src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java

changeset 1521
71f35e4b93a5
parent 1436
f6f1fd261f57
child 1755
ddb4a2bfcd82
equal deleted inserted replaced
1520:5c956be64b9e 1521:71f35e4b93a5
1 /* 1 /*
2 * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
137 137
138 public void visitMethodDef(JCMethodDecl tree) { 138 public void visitMethodDef(JCMethodDecl tree) {
139 tree.mods = translate(tree.mods); 139 tree.mods = translate(tree.mods);
140 tree.restype = translate(tree.restype); 140 tree.restype = translate(tree.restype);
141 tree.typarams = translateTypeParams(tree.typarams); 141 tree.typarams = translateTypeParams(tree.typarams);
142 tree.recvparam = translate(tree.recvparam);
142 tree.params = translateVarDefs(tree.params); 143 tree.params = translateVarDefs(tree.params);
143 tree.thrown = translate(tree.thrown); 144 tree.thrown = translate(tree.thrown);
144 tree.body = translate(tree.body); 145 tree.body = translate(tree.body);
145 result = tree; 146 result = tree;
146 } 147 }
287 tree.body = translate(tree.body); 288 tree.body = translate(tree.body);
288 result = tree; 289 result = tree;
289 } 290 }
290 291
291 public void visitNewArray(JCNewArray tree) { 292 public void visitNewArray(JCNewArray tree) {
293 tree.annotations = translate(tree.annotations);
294 List<List<JCAnnotation>> dimAnnos = List.nil();
295 for (List<JCAnnotation> origDimAnnos : tree.dimAnnotations)
296 dimAnnos = dimAnnos.append(translate(origDimAnnos));
297 tree.dimAnnotations = dimAnnos;
292 tree.elemtype = translate(tree.elemtype); 298 tree.elemtype = translate(tree.elemtype);
293 tree.dims = translate(tree.dims); 299 tree.dims = translate(tree.dims);
294 tree.elems = translate(tree.elems); 300 tree.elems = translate(tree.elems);
295 result = tree; 301 result = tree;
296 } 302 }
383 tree.bounds = translate(tree.bounds); 389 tree.bounds = translate(tree.bounds);
384 result = tree; 390 result = tree;
385 } 391 }
386 392
387 public void visitTypeParameter(JCTypeParameter tree) { 393 public void visitTypeParameter(JCTypeParameter tree) {
394 tree.annotations = translate(tree.annotations);
388 tree.bounds = translate(tree.bounds); 395 tree.bounds = translate(tree.bounds);
389 result = tree; 396 result = tree;
390 } 397 }
391 398
392 @Override 399 @Override
420 tree.annotationType = translate(tree.annotationType); 427 tree.annotationType = translate(tree.annotationType);
421 tree.args = translate(tree.args); 428 tree.args = translate(tree.args);
422 result = tree; 429 result = tree;
423 } 430 }
424 431
432 public void visitAnnotatedType(JCAnnotatedType tree) {
433 tree.annotations = translate(tree.annotations);
434 tree.underlyingType = translate(tree.underlyingType);
435 result = tree;
436 }
437
425 public void visitTree(JCTree tree) { 438 public void visitTree(JCTree tree) {
426 throw new AssertionError(tree); 439 throw new AssertionError(tree);
427 } 440 }
428 } 441 }

mercurial