1 19 20 package soot.javaToJimple; 21 import java.util.*; 22 23 public class LocalClassDeclFinder extends polyglot.visit.NodeVisitor { 24 25 private polyglot.types.ClassType typeToFind; 26 private polyglot.ast.LocalClassDecl declFound; 27 28 29 public void typeToFind(polyglot.types.ClassType type){ 30 typeToFind = type; 31 } 32 33 public polyglot.ast.LocalClassDecl declFound(){ 34 return declFound; 35 } 36 37 38 public LocalClassDeclFinder(){ 39 declFound = null; 40 } 41 42 public polyglot.visit.NodeVisitor enter(polyglot.ast.Node parent, polyglot.ast.Node n) { 43 44 if (n instanceof polyglot.ast.LocalClassDecl) { 45 if (((polyglot.ast.LocalClassDecl)n).decl().type().equals(typeToFind)){ 46 declFound = (polyglot.ast.LocalClassDecl)n; 47 } 48 } 49 return enter(n); 50 } 51 } 52 | Popular Tags |