--- /home/cpdev/src/classpath/gnu/xml/transform/AttributeNode.java	2005-07-10 05:32:33.000000000 +0000
+++ gnu/xml/transform/AttributeNode.java	2005-06-30 05:34:20.000000000 +0000
@@ -60,9 +60,10 @@
   final TemplateNode namespace;
   final Node source;
   
-  AttributeNode(TemplateNode name,
+  AttributeNode(TemplateNode children, TemplateNode next, TemplateNode name,
                 TemplateNode namespace, Node source)
   {
+    super(children, next);
     this.name = name;
     this.namespace = namespace;
     this.source = source;
@@ -70,19 +71,13 @@
 
   TemplateNode clone(Stylesheet stylesheet)
   {
-    TemplateNode ret = new AttributeNode(name.clone(stylesheet),
-                                         (namespace == null) ? null :
-                                         namespace.clone(stylesheet),
-                                         source);
-    if (children != null)
-      {
-        ret.children = children.clone(stylesheet);
-      }
-    if (next != null)
-      {
-        ret.next = next.clone(stylesheet);
-      }
-    return ret;
+    return new AttributeNode((children == null) ? null :
+                             children.clone(stylesheet),
+                             (next == null) ? null : next.clone(stylesheet),
+                             name.clone(stylesheet),
+                             (namespace == null) ? null : 
+                             namespace.clone(stylesheet),
+                             source);
   }
 
   void doApply(Stylesheet stylesheet, QName mode,
@@ -237,19 +232,6 @@
       }
     return ret;
   }
-
-  public boolean references(QName var)
-  {
-    if (name != null && name.references(var))
-      {
-        return true;
-      }
-    if (namespace != null && namespace.references(var))
-      {
-        return true;
-      }
-    return super.references(var);
-  }
   
   public String toString()
   {
