private void addLanguage(String langName) {
if (scriptService.getLanguageByName(langName) == null) {
log.error("Script Language for '" + langName + "' not found.");
System.exit(1);
}
if (!this.scriptLanguages.keySet().contains(langName)) {
Bindings bindings = null;
if (!this.scriptEngines.isEmpty()) {
String firstLanguage = this.scriptEngines.keySet().iterator().next();
bindings = this.scriptEngines.get(firstLanguage).getBindings(ScriptContext.ENGINE_SCOPE);
}
log.info("Script Language for '" + langName + "' found.");
ScriptLanguage scriptLanguage = scriptService.getLanguageByName(langName);
this.scriptLanguages.put(langName, scriptLanguage);
ScriptEngine engine = this.scriptLanguages.get(langName).getScriptEngine();
this.scriptEngines.put(langName, engine);
AutoCompleter completer = scriptLanguage.getAutoCompleter();
this.completers.put(languageName, completer);
// Not implemented yet
//engine.setBindings(this.bindings, ScriptContext.ENGINE_SCOPE);
if (bindings != null) {
this.initBindings(bindings, engine, scriptLanguage);
}
}
log.debug("Script Language found for '" + langName + "'");
}
ScijavaEvaluator.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:scijava-jupyter-kernel
作者:
评论列表
文章目录