} else if (resourceToFilter instanceof IFile) {
addFilter(filteredPath, true,
IStepFilterTypes.PHP_PROJECT_FILE);
}
} else if (resourceToFilter instanceof IBuildpathEntry) {
IBuildpathEntry entry = (IBuildpathEntry) resourceToFilter;
filteredPath = EnvironmentPathUtils.getLocalPath(
entry.getPath()).toOSString();
if (entry.getEntryKind() == IBuildpathEntry.BPE_VARIABLE) {// variable
addFilter(filteredPath, true,
IStepFilterTypes.PHP_INCLUDE_PATH_VAR);
} else if (entry.getEntryKind() == IBuildpathEntry.BPE_LIBRARY) {// library
// =
// folder
addFilter(filteredPath, true,
IStepFilterTypes.PHP_INCLUDE_PATH_LIBRARY);
}
} else if (resourceToFilter instanceof IncPathFile) {
IBuildpathEntry entry = ((IncPathFile) resourceToFilter)
.getBuildpathEntry();
File file = ((IncPathFile) resourceToFilter).file;
filteredPath = file.getAbsolutePath();
if (file.isDirectory()) {
if (entry.getEntryKind() == IBuildpathEntry.BPE_VARIABLE) {
addFilter(filteredPath, true,
IStepFilterTypes.PHP_INCLUDE_PATH_VAR_FOLDER);
} else if (entry.getEntryKind() == IBuildpathEntry.BPE_LIBRARY) {
addFilter(
filteredPath,
true,
IStepFilterTypes.PHP_INCLUDE_PATH_LIBRARY_FOLDER);
}
} else {
if (entry.getEntryKind() == IBuildpathEntry.BPE_VARIABLE) {
addFilter(filteredPath, true,
IStepFilterTypes.PHP_INCLUDE_PATH_VAR_FILE);
} else if (entry.getEntryKind() == IBuildpathEntry.BPE_LIBRARY) {
addFilter(filteredPath, true,
IStepFilterTypes.PHP_INCLUDE_PATH_LIBRARY_FILE);
}
}