protected String resolve(TemplateContext context) { String name = null; ISourceModule module = getSourceModule(context); IDLTKLanguageToolkit toolkit = DLTKLanguageManager.getLanguageToolkit(module); name = toolkit.getLanguageName(); return name; }
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; }
public IScriptProject[] getScriptProjects(String nature) throws ModelException { final List list = getChildrenOfType(SCRIPT_PROJECT); final List result = new ArrayList(); for (int i = 0; i < list.size(); i++) { IScriptProject project = (IScriptProject) list.get(i); IDLTKLanguageToolkit toolkit = DLTKLanguageManager.getLanguageToolkit(project); if (toolkit.getNatureId().equals(nature)) { result.add(project); } } return (IScriptProject[]) result.toArray(new IScriptProject[result.size()]); }