| 1 19 20 package soot.javaToJimple; 21 import java.util.*; 22 23 public class PrivateInstancesAvailable extends polyglot.visit.NodeVisitor { 24 25 private ArrayList list; 26 27 public ArrayList getList() { 28 return list; 29 } 30 31 public PrivateInstancesAvailable(){ 32 list = new ArrayList(); 33 } 34 35 public polyglot.ast.Node leave(polyglot.ast.Node old, polyglot.ast.Node n, polyglot.visit.NodeVisitor visitor) { 36 37 if (n instanceof polyglot.ast.FieldDecl) { 38 39 polyglot.types.FieldInstance fi = ((polyglot.ast.FieldDecl)n).fieldInstance(); 40 41 if (fi.flags().isPrivate()) { 42 list.add(new polyglot.util.IdentityKey(fi)); 43 } 44 } 45 if (n instanceof polyglot.ast.ProcedureDecl) { 46 47 polyglot.types.ProcedureInstance pi = ((polyglot.ast.ProcedureDecl)n).procedureInstance(); 48 49 if (pi.flags().isPrivate()) { 50 list.add(new polyglot.util.IdentityKey(pi)); 51 } 52 } 53 return n; 54 } 55 } 56 | Popular Tags |