public void merge( DialectRuntimeRegistry newDatas, ClassLoader rootClassLoader, boolean excludeClasses) { for (Entry<String, DialectRuntimeData> entry : newDatas.dialects.entrySet()) { DialectRuntimeData data = this.dialects.get(entry.getKey()); if (data == null) { DialectRuntimeData dialectData = entry.getValue().clone(this, rootClassLoader, excludeClasses); // dialectData.setDialectRuntimeRegistry( this ); this.dialects.put(entry.getKey(), dialectData); } else { data.merge(this, entry.getValue(), excludeClasses); } } getLineMappings().putAll(newDatas.getLineMappings()); }
public void onBeforeExecute() { // Java dialect MUST be the first to be processed. DialectRuntimeData data = this.dialects.get("java"); boolean isJavaDirty = false; if (data != null) { isJavaDirty = data.isDirty(); data.onBeforeExecute(); } // then, all others for (Map.Entry<String, DialectRuntimeData> entry : this.dialects.entrySet()) { if (!"java".equals(entry.getKey())) { data = entry.getValue(); data.setDirty(isJavaDirty); data.onBeforeExecute(); } } }
public DialectRuntimeData removeFunction(final Package pkg, final Function function) { DialectRuntimeData dialect = this.dialects.get(function.getDialect()); dialect.removeFunction(pkg, function); return dialect; }
public DialectRuntimeData removeRule(final Package pkg, final Rule rule) { DialectRuntimeData dialect = this.dialects.get(rule.getDialect()); dialect.removeRule(pkg, rule); return dialect; }
public void onRemove() { for (DialectRuntimeData data : this.dialects.values()) { data.onRemove(); } }
public void onAdd(ClassLoader rootClassLoader) { // this.classLoader = rootClassLoader; for (DialectRuntimeData data : this.dialects.values()) { data.onAdd(this, rootClassLoader); } }