// Path: shared/src/main/java/org/kobjects/nativehtml/dom/Element.java
// public interface Element {
//   String getLocalName();
//   void setAttribute(String name, String value);
//   String getAttribute(String name);
// 
//   Element getParentElement();
//   void setComputedStyle(CssStyleDeclaration style);
//   
//   /**
//    * Used internally
//    */
//   ElementType getElementType();
//   ContentType getElementContentType();
// 
//   /**
//    * Used internally in insertBefore.
//    */
//   void setParentElement(Element parent);
// 
//   HtmlCollection getChildren();
// 
//   CssStyleDeclaration getStyle();
//   CssStyleDeclaration getComputedStyle();
// 
//   String getTextContent();
// 
//   void setTextContent(String textContent);
// 
//   void insertBefore(Element newChild, Element referenceChild);
//   Document getOwnerDocument();
//   
// }
// 
// Path: shared/src/main/java/org/kobjects/nativehtml/dom/HtmlCollection.java
// public interface HtmlCollection {
// 
//     HtmlCollection EMPTY = new HtmlCollection() {
//         @Override
//         public int getLength() {
//             return 0;
//         }
// 
//         @Override
//         public Element item(int index) {
//             return null;
//         }
//     };
// 
//     int getLength();
//     Element item(int index);
// }


import org.kobjects.nativehtml.dom.Element;
import org.kobjects.nativehtml.dom.HtmlCollection;
package org.kobjects.nativehtml.util;


public class DebugDump {
	public static final void dump(Element element, String indent) {
		
		System.out.println(indent + "<" + element.getLocalName() + ">");
		
		String indent2 = indent + "  ";
		System.out.println(indent2 + "   // elementType: " + element.getElementType());
		System.out.println(indent2 + "   // class: " + element.getClass());
		System.out.println(indent2 + "   // computedStyle " + element.getComputedStyle());
		
// Path: shared/src/main/java/org/kobjects/nativehtml/dom/Element.java
// public interface Element {
//   String getLocalName();
//   void setAttribute(String name, String value);
//   String getAttribute(String name);
// 
//   Element getParentElement();
//   void setComputedStyle(CssStyleDeclaration style);
//   
//   /**
//    * Used internally
//    */
//   ElementType getElementType();
//   ContentType getElementContentType();
// 
//   /**
//    * Used internally in insertBefore.
//    */
//   void setParentElement(Element parent);
// 
//   HtmlCollection getChildren();
// 
//   CssStyleDeclaration getStyle();
//   CssStyleDeclaration getComputedStyle();
// 
//   String getTextContent();
// 
//   void setTextContent(String textContent);
// 
//   void insertBefore(Element newChild, Element referenceChild);
//   Document getOwnerDocument();
//   
// }
// 
// Path: shared/src/main/java/org/kobjects/nativehtml/dom/HtmlCollection.java
// public interface HtmlCollection {
// 
//     HtmlCollection EMPTY = new HtmlCollection() {
//         @Override
//         public int getLength() {
//             return 0;
//         }
// 
//         @Override
//         public Element item(int index) {
//             return null;
//         }
//     };
// 
//     int getLength();
//     Element item(int index);
// }


// Path: shared/src/main/java/org/kobjects/nativehtml/util/DebugDump.java
import org.kobjects.nativehtml.dom.Element;
import org.kobjects.nativehtml.dom.HtmlCollection;

package org.kobjects.nativehtml.util;


public class DebugDump {
	public static final void dump(Element element, String indent) {
		
		System.out.println(indent + "<" + element.getLocalName() + ">");
		
		String indent2 = indent + "  ";
		System.out.println(indent2 + "   // elementType: " + element.getElementType());
		System.out.println(indent2 + "   // class: " + element.getClass());
		System.out.println(indent2 + "   // computedStyle " + element.getComputedStyle());
		
		HtmlCollection children = element.getChildren();