private void removeDebugBreaks(TemplateElement te) { int count = te.getChildCount(); for (int i = 0; i < count; ++i) { TemplateElement child = _CoreAPI.getChildElement(te, i); while (child instanceof DebugBreak) { TemplateElement dbchild = _CoreAPI.getChildElement(child, 0); te.setChildAt(i, dbchild); child = dbchild; } removeDebugBreaks(child); } }
private static void insertDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if (te == null) { return; } TemplateElement parent = _CoreAPI.getParentElement(te); DebugBreak db = new DebugBreak(te); // TODO: Ensure there always is a parent by making sure // that the root element in the template is always a MixedContent // Also make sure it doesn't conflict with anyone's code. parent.setChildAt(parent.getIndex(te), db); }
private void removeDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if (te == null) { return; } DebugBreak db = null; while (te != null) { if (te instanceof DebugBreak) { db = (DebugBreak) te; break; } te = _CoreAPI.getParentElement(te); } if (db == null) { return; } TemplateElement parent = _CoreAPI.getParentElement(db); parent.setChildAt(parent.getIndex(db), _CoreAPI.getChildElement(db, 0)); }
public void setChildAt(int index, TemplateElement element) { if(nestedBlock instanceof MixedContent) { nestedBlock.setChildAt(index, element); } else if(nestedBlock != null) { if(index == 0) { nestedBlock = element; element.parent = this; } else { throw new IndexOutOfBoundsException("invalid index"); } } else if(nestedElements != null) { nestedElements.set(index, element); element.parent = this; } else { throw new IndexOutOfBoundsException("element has no children"); } }
private void removeDebugBreaks(TemplateElement te) { int count = te.getChildCount(); for (int i = 0; i < count; ++i) { TemplateElement child = _CoreAPI.getChildElement(te, i); while (child instanceof DebugBreak) { TemplateElement dbchild = _CoreAPI.getChildElement(child, 0); te.setChildAt(i, dbchild); child = dbchild; } removeDebugBreaks(child); } }
private void removeDebugBreaks(TemplateElement te) { int count = te.getChildCount(); for (int i = 0; i < count; ++i) { TemplateElement child = _CoreAPI.getChildElement(te, i); while (child instanceof DebugBreak) { TemplateElement dbchild = _CoreAPI.getChildElement(child, 0); te.setChildAt(i, dbchild); child = dbchild; } removeDebugBreaks(child); } }
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); } }
private static void insertDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if (te == null) { return; } TemplateElement parent = _CoreAPI.getParentElement(te); DebugBreak db = new DebugBreak(te); // TODO: Ensure there always is a parent by making sure // that the root element in the template is always a MixedContent // Also make sure it doesn't conflict with anyone's code. parent.setChildAt(parent.getIndex(te), db); }
private static void insertDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if (te == null) { return; } TemplateElement parent = _CoreAPI.getParentElement(te); DebugBreak db = new DebugBreak(te); // TODO: Ensure there always is a parent by making sure // that the root element in the template is always a MixedContent // Also make sure it doesn't conflict with anyone's code. parent.setChildAt(parent.getIndex(te), db); }
private static void insertDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if(te == null) { return; } TemplateElement parent = (TemplateElement)te.getParent(); DebugBreak db = new DebugBreak(te); // TODO: Ensure there always is a parent by making sure // that the root element in the template is always a MixedContent // Also make sure it doesn't conflict with anyone's code. parent.setChildAt(parent.getIndex(te), db); }
private void removeDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if (te == null) { return; } DebugBreak db = null; while (te != null) { if (te instanceof DebugBreak) { db = (DebugBreak) te; break; } te = _CoreAPI.getParentElement(te); } if (db == null) { return; } TemplateElement parent = _CoreAPI.getParentElement(db); parent.setChildAt(parent.getIndex(db), _CoreAPI.getChildElement(db, 0)); }
private void removeDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if (te == null) { return; } DebugBreak db = null; while (te != null) { if (te instanceof DebugBreak) { db = (DebugBreak) te; break; } te = _CoreAPI.getParentElement(te); } if (db == null) { return; } TemplateElement parent = _CoreAPI.getParentElement(db); parent.setChildAt(parent.getIndex(db), _CoreAPI.getChildElement(db, 0)); }
private void removeDebugBreak(Template t, Breakpoint breakpoint) { TemplateElement te = findTemplateElement(t.getRootTreeNode(), breakpoint.getLine()); if(te == null) { return; } DebugBreak db = null; while(te != null) { if(te instanceof DebugBreak) { db = (DebugBreak)te; break; } te = (TemplateElement)te.getParent(); } if(db == null) { return; } TemplateElement parent = (TemplateElement)db.getParent(); parent.setChildAt(parent.getIndex(db), (TemplateElement)db.getChildAt(0)); }