equal
deleted
inserted
replaced
565 tree.pats = translate(tree.pats, null); |
565 tree.pats = translate(tree.pats, null); |
566 tree.stats = translate(tree.stats); |
566 tree.stats = translate(tree.stats); |
567 result = tree; |
567 result = tree; |
568 } |
568 } |
569 |
569 |
|
570 public void visitBindingPattern(JCBindingPattern tree) { |
|
571 if (tree.vartype != null) { |
|
572 tree.vartype = translate(tree.vartype, null); |
|
573 } |
|
574 result = tree; |
|
575 } |
|
576 |
570 public void visitSwitchExpression(JCSwitchExpression tree) { |
577 public void visitSwitchExpression(JCSwitchExpression tree) { |
571 Type selsuper = types.supertype(tree.selector.type); |
578 Type selsuper = types.supertype(tree.selector.type); |
572 boolean enumSwitch = selsuper != null && |
579 boolean enumSwitch = selsuper != null && |
573 selsuper.tsym == syms.enumSym; |
580 selsuper.tsym == syms.enumSym; |
574 Type target = enumSwitch ? erasure(tree.selector.type) : syms.intType; |
581 Type target = enumSwitch ? erasure(tree.selector.type) : syms.intType; |
778 result = retype(tree, tree.type, pt); |
785 result = retype(tree, tree.type, pt); |
779 } |
786 } |
780 |
787 |
781 public void visitTypeTest(JCInstanceOf tree) { |
788 public void visitTypeTest(JCInstanceOf tree) { |
782 tree.expr = translate(tree.expr, null); |
789 tree.expr = translate(tree.expr, null); |
783 tree.clazz = translate(tree.clazz, null); |
790 tree.pattern = translate(tree.pattern, null); |
784 result = tree; |
791 result = tree; |
785 } |
792 } |
786 |
793 |
787 public void visitIndexed(JCArrayAccess tree) { |
794 public void visitIndexed(JCArrayAccess tree) { |
788 tree.indexed = translate(tree.indexed, erasure(tree.indexed.type)); |
795 tree.indexed = translate(tree.indexed, erasure(tree.indexed.type)); |