langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
equal
deleted
inserted
replaced
505 super.scan(tree); |
505 super.scan(tree); |
506 } |
506 } |
507 } |
507 } |
508 |
508 |
509 DeferredAttrDiagHandler(Log log, JCTree newTree) { |
509 DeferredAttrDiagHandler(Log log, JCTree newTree) { |
510 super(log, new Filter<JCDiagnostic>() { |
510 super(log, d -> { |
511 public boolean accepts(JCDiagnostic d) { |
511 PosScanner posScanner = new PosScanner(d.getDiagnosticPosition()); |
512 PosScanner posScanner = new PosScanner(d.getDiagnosticPosition()); |
512 posScanner.scan(newTree); |
513 posScanner.scan(newTree); |
513 return posScanner.found; |
514 return posScanner.found; |
|
515 } |
|
516 }); |
514 }); |
517 } |
515 } |
518 } |
516 } |
519 |
517 |
520 /** |
518 /** |
1006 abstract static class FilterScanner extends com.sun.tools.javac.tree.TreeScanner { |
1004 abstract static class FilterScanner extends com.sun.tools.javac.tree.TreeScanner { |
1007 |
1005 |
1008 final Filter<JCTree> treeFilter; |
1006 final Filter<JCTree> treeFilter; |
1009 |
1007 |
1010 FilterScanner(final Set<JCTree.Tag> validTags) { |
1008 FilterScanner(final Set<JCTree.Tag> validTags) { |
1011 this.treeFilter = new Filter<JCTree>() { |
1009 this.treeFilter = t -> validTags.contains(t.getTag()); |
1012 public boolean accepts(JCTree t) { |
|
1013 return validTags.contains(t.getTag()); |
|
1014 } |
|
1015 }; |
|
1016 } |
1010 } |
1017 |
1011 |
1018 @Override |
1012 @Override |
1019 public void scan(JCTree tree) { |
1013 public void scan(JCTree tree) { |
1020 if (tree != null) { |
1014 if (tree != null) { |