@Override public void updateAllParentsBelow() { new ModelConsistencyChecker(getFactory().getEnvironment(), true, true).scan(this); }
/** * Enters an element. */ @Override public void enter(CtElement element) { if (!stack.isEmpty()) { if (!element.isParentInitialized() || element.getParent() != stack.peek()) { if ((!element.isParentInitialized() && fixNullParents) || (element.getParent() != stack.peek() && fixInconsistencies)) { element.setParent(stack.peek()); } else { final String name = element instanceof CtNamedElement ? " - " + ((CtNamedElement) element).getSimpleName() : ""; environment.report(null, Level.WARN, (element.isParentInitialized() ? "inconsistent" : "null") + " parent for " + element.getClass() + name + " - " + element.getPosition() + " - " + stack.peek() .getPosition()); dumpStack(); } } } stack.push(element); }
@Override public void updateAllParentsBelow() { new ModelConsistencyChecker(getFactory().getEnvironment(), true, true).scan(this); }
/** * Enters an element. */ @Override public void enter(CtElement element) { if (!stack.isEmpty()) { if (!element.isParentInitialized() || element.getParent() != stack.peek()) { if ((!element.isParentInitialized() && fixNullParents) || (element.getParent() != stack.peek() && fixInconsistencies)) { // System.out.println("fixing inconsistent parent: " // + element.getClass() + " - " // + element.getPosition() + " - " // + stack.peek().getPosition()); element.setParent(stack.peek()); } else { final String name = element instanceof CtNamedElement ? " - " + ((CtNamedElement) element).getSimpleName() : ""; environment.report(null, Level.WARN, (element.isParentInitialized() ? "inconsistent" : "null") + " parent for " + element.getClass() + name + " - " + element.getPosition() + " - " + stack.peek() .getPosition()); dumpStack(); } } } stack.push(element); }