24 */ |
24 */ |
25 |
25 |
26 package com.sun.tools.javac.tree; |
26 package com.sun.tools.javac.tree; |
27 |
27 |
28 import com.sun.source.tree.*; |
28 import com.sun.source.tree.*; |
29 import com.sun.source.tree.Tree.Kind; |
|
30 import com.sun.tools.javac.tree.JCTree.*; |
29 import com.sun.tools.javac.tree.JCTree.*; |
31 import com.sun.tools.javac.util.DefinedBy; |
30 import com.sun.tools.javac.util.DefinedBy; |
32 import com.sun.tools.javac.util.DefinedBy.Api; |
31 import com.sun.tools.javac.util.DefinedBy.Api; |
33 import com.sun.tools.javac.util.List; |
32 import com.sun.tools.javac.util.List; |
34 import com.sun.tools.javac.util.ListBuffer; |
33 import com.sun.tools.javac.util.ListBuffer; |
479 |
478 |
480 @DefinedBy(Api.COMPILER_TREE) |
479 @DefinedBy(Api.COMPILER_TREE) |
481 public JCTree visitInstanceOf(InstanceOfTree node, P p) { |
480 public JCTree visitInstanceOf(InstanceOfTree node, P p) { |
482 JCInstanceOf t = (JCInstanceOf) node; |
481 JCInstanceOf t = (JCInstanceOf) node; |
483 JCExpression expr = copy(t.expr, p); |
482 JCExpression expr = copy(t.expr, p); |
484 JCTree clazz = copy(t.clazz, p); |
483 JCTree pattern = copy(t.pattern, p); |
485 return M.at(t.pos).TypeTest(expr, clazz); |
484 return M.at(t.pos).TypeTest(expr, pattern); |
|
485 } |
|
486 |
|
487 @DefinedBy(Api.COMPILER_TREE) |
|
488 public JCTree visitBindingPattern(BindingPatternTree node, P p) { |
|
489 JCBindingPattern t = (JCBindingPattern) node; |
|
490 JCTree vartype = copy(t.vartype, p); |
|
491 return M.at(t.pos).BindingPattern(t.name, vartype); |
486 } |
492 } |
487 |
493 |
488 @DefinedBy(Api.COMPILER_TREE) |
494 @DefinedBy(Api.COMPILER_TREE) |
489 public JCTree visitUnary(UnaryTree node, P p) { |
495 public JCTree visitUnary(UnaryTree node, P p) { |
490 JCUnary t = (JCUnary) node; |
496 JCUnary t = (JCUnary) node; |