langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
changeset 42827 36468b5fa7f4
parent 38516 b643c42e9d25
child 44186 fe848a208b20
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
   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) {