Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 0.70 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package com.goeswhere.dmnp.count;
  2.  
  3. import java.util.concurrent.atomic.AtomicLong;
  4.  
  5. import org.eclipse.jdt.core.dom.CastExpression;
  6.  
  7. import com.goeswhere.dmnp.util.ASTAllVisitor;
  8. import com.goeswhere.dmnp.util.SimpleFileFixer;
  9.  
  10. public class CastCount extends SimpleFileFixer {
  11.         private final static AtomicLong COUNT = new AtomicLong();
  12.  
  13.         public static void main(String[] args) throws InterruptedException {
  14.                 main(args, CastCount.class);
  15.                 System.out.println(COUNT);
  16.         }
  17.  
  18.         @Override public String apply(final String src) {
  19.                 compile(src).accept(new ASTAllVisitor() {
  20.                         @Override public void visitCastExpression(CastExpression e) {
  21.                                 COUNT.incrementAndGet();
  22.                         }
  23.                 });
  24.  
  25.                 return src;
  26.         }
  27. }