1 19 package org.netbeans.api.java.source.support; 20 21 import com.sun.source.tree.Tree; 22 import com.sun.source.util.TreeScanner; 23 24 28 public class CancellableTreeScanner<R,P> extends TreeScanner<R,P> { 29 30 private boolean canceled; 31 32 35 public CancellableTreeScanner() { 36 } 37 38 protected synchronized boolean isCanceled() { 39 return canceled; 40 } 41 42 public synchronized void cancel() { 43 canceled = true; 44 } 45 46 48 public R scan(Tree tree, P p) { 49 if (isCanceled()) 50 return null; 51 52 return super.scan(tree, p); 53 } 54 55 57 public R scan(Iterable <? extends Tree> trees, P p) { 58 if (isCanceled()) 59 return null; 60 61 return super.scan(trees, p); 62 } 63 64 } 65 | Popular Tags |