final Set<IErlModule> modules = Sets.newHashSet();
if (selection instanceof IStructuredSelection) {
final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
final IErlModel model = ErlangEngine.getInstance().getModel();
try {
model.open(null);
for (final Object i : structuredSelection.toList()) {
if (i instanceof IResource) {
final IResource r = (IResource) i;
modules.addAll(DialyzerUtils.collectModulesFromResource(model, r));
}