featureModulePathnames = ast.getSPLStructure().getFeatureModulePathnames();
final ProjectSignatures projectSignatures = new ProjectSignatures(fp.getFeatureModel());
featureDataConstructor = new FeatureDataConstructor(projectSignatures, FeatureDataConstructor.TYPE_FOP);
LinkedList<TypeDecl> stack = new LinkedList<TypeDecl>();
LinkedList<AbstractClassSignature> roleStack = new LinkedList<AbstractClassSignature>();
<BUG>for (@SuppressWarnings("unchecked") Iterator<CompilationUnit> unitIter = ast.compilationUnitIterator(); unitIter.hasNext();) {
CompilationUnit unit = unitIter.next();</BUG>
if (unit.featureID() < 0) {
continue;
}

featureModulePathnames = ast.getSPLStructure().getFeatureModulePathnames();
final ProjectSignatures projectSignatures = new ProjectSignatures(fp.getFeatureModel());
featureDataConstructor = new FeatureDataConstructor(projectSignatures, FeatureDataConstructor.TYPE_FOP);
LinkedList<TypeDecl> stack = new LinkedList<TypeDecl>();
LinkedList<AbstractClassSignature> roleStack = new LinkedList<AbstractClassSignature>();
for (Iterator<CompilationUnit> unitIter = ast.compilationUnitIterator(); unitIter.hasNext();) {
CompilationUnit unit = unitIter.next();
if (unit.featureID() < 0) {
continue;
}
