1 11 package org.eclipse.jdt.internal.corext.util; 12 13 import java.util.Collection ; 14 15 import org.eclipse.jface.util.Assert; 16 17 import org.eclipse.jdt.core.search.TypeNameRequestor; 18 19 20 public class TypeInfoRequestor extends TypeNameRequestor { 21 22 private Collection fTypesFound; 23 private TypeInfoFactory fFactory; 24 25 29 public TypeInfoRequestor(Collection typesFound) { 30 Assert.isNotNull(typesFound); 31 fTypesFound= typesFound; 32 fFactory= new TypeInfoFactory(); 33 } 34 35 protected boolean inScope(char[] packageName, char[] typeName) { 36 return !TypeFilter.isFiltered(packageName, typeName); 37 } 38 39 public void acceptType(int modifiers, char[] packageName, char[] typeName, char[][] enclosingTypeNames, String path) { 40 if (inScope(packageName, typeName)) { 41 fTypesFound.add(fFactory.create(packageName, typeName, enclosingTypeNames, modifiers, path)); 42 } 43 } 44 } 45 | Popular Tags |