1 package spoon.examples.factory.processing; 2 3 import java.io.BufferedReader ; 4 import java.io.InputStreamReader ; 5 6 import spoon.processing.AbstractProcessor; 7 import spoon.processing.Severity; 8 import spoon.reflect.declaration.CtNamedElement; 9 10 public class SearchProcessor extends AbstractProcessor<CtNamedElement> { 11 12 public void process(CtNamedElement e) { 13 if (e.getSimpleName().matches(searchString)) { 16 getFactory().getEnvironment().report(this, Severity.MESSAGE, e, 17 "found"); 18 } 19 } 20 21 public SearchProcessor() { 22 super(); 23 readSearchString(); 24 } 25 26 private String searchString; 27 28 private void readSearchString() { 29 try { 30 InputStreamReader isr = new InputStreamReader (System.in); 31 BufferedReader br = new BufferedReader (isr); 32 System.out.println("enter search string:"); 33 searchString = br.readLine(); 34 } catch (Exception e) { 35 e.printStackTrace(); 36 } 37 38 } 39 40 } 41 | Popular Tags |