public TreeNode getChildAt(int childIndex) { return getNode(element.getChildAt(childIndex)); }
public TreeNode getChildAt(int index) { if (nestedBlock instanceof MixedContent) { return nestedBlock.getChildAt(index); } if (nestedBlock != null) { if (index == 0) { return nestedBlock; } throw new ArrayIndexOutOfBoundsException("invalid index"); } else if (nestedElements != null) { return(TreeNode) nestedElements.get(index); } throw new ArrayIndexOutOfBoundsException("element has no children"); }
private void removeDebugBreaks(TemplateElement te) { int count = te.getChildCount(); for(int i = 0; i < count; ++i) { TemplateElement child = (TemplateElement)te.getChildAt(i); while(child instanceof DebugBreak) { TemplateElement dbchild = (TemplateElement)child.getChildAt(0); te.setChildAt(i, dbchild); child = dbchild; } removeDebugBreaks(child); } }