protected ISourceModuleFactory getSourceModuleFactory(String moduleName) { IPath modulePath = path.append(moduleName); IDLTKLanguageToolkit toolkit = DLTKLanguageManager.findToolkit(modulePath); ISourceModuleFactory factory = null; if (toolkit != null) { String natureId = toolkit.getNatureId(); factory = DLTKLanguageManager.getSourceModuleFactory(natureId); } return factory; }