-package ibex.xt;
+package org.ibex.xt;
import java.io.StringReader;
import java.io.Writer;
+import java.io.OutputStream;
import java.io.IOException;
-
import java.util.*;
-import ibex.util.*;
-import ibex.js.JS;
-import ibex.js.JSScope;
+import org.ibex.util.*;
+import org.ibex.js.JS;
+import org.ibex.js.JSScope;
public class JSElement extends JSScope implements XML.Element {
protected XML.Element wrapped;
// remap parent and children
if (wrapped.getParent() != null) {
List c = wrapped.getParent().getChildren();
- c.remove(wrapped); c.add(this);
+ c.set(c.indexOf(wrapped), this);
}
List c = wrapped.getChildren();
- for (int i=c.size(); i >= 0; i--) ((XML.Block)c.get(i)).setParent(this);
+ for (int i=0; i < c.size(); i++) ((Tree.Leaf)c.get(i)).setParent(this);
}
- public void toXML(Writer w) throws IOException {
+ public void out(OutputStream o) throws IOException { throw new UnsupportedOperationException(); }
+ public void out(Writer w) throws IOException {
// grab all related attributes
try {
XML.Attributes a = getAttributes();
// Pass Through ///////////////////////////////////////////////////////////
- public void setParent(XML.Element p) { wrapped.setParent(p); }
- public XML.Element getParent() { return wrapped.getParent(); }
+ public void setParent(Tree.Node p) { wrapped.setParent(p); }
+ public Tree.Node getParent() { return wrapped.getParent(); }
public XML.Attributes getAttributes() { return wrapped.getAttributes(); }
public XML.Prefixes getPrefixes() { return wrapped.getPrefixes(); }
public List getChildren() { return wrapped.getChildren(); }
public String getUri() { return wrapped.getUri(); }
/** Works up the Element object model until an instance of a JSScope is found. */
- private static JSScope findScope(XML.Element e) {
+ private static JSScope findScope(Tree.Node e) {
while (e != null && !(e instanceof JSScope)) e = e.getParent();
return (JSScope)e;
}