protected void markAsUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); ShortestUsageMark shortestUsageMark = visitorInfo != null && visitorInfo instanceof ShortestUsageMark && !((ShortestUsageMark)visitorInfo).isCertain() && !currentUsageMark.isShorter((ShortestUsageMark)visitorInfo) ? new ShortestUsageMark((ShortestUsageMark)visitorInfo, true): currentUsageMark; visitorAccepter.setVisitorInfo(shortestUsageMark); }
private void checkCause(VisitorAccepter visitorAccepter) { if (ShortestUsageMarker.this.isUsed(visitorAccepter)) { ShortestUsageMark shortestUsageMark = ShortestUsageMarker.this.getShortestUsageMark(visitorAccepter); // Check the class of this mark, if any isRecursing = shortestUsageMark.isCausedBy(checkClass); // Check the causing class or method, if still necessary. if (!isRecursing) { shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); } } } }
public boolean check(ShortestUsageMark shortestUsageMark, Clazz clazz) { checkClass = clazz; isRecursing = false; shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); return isRecursing; }
protected boolean shouldBeMarkedAsUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); return //!(visitorAccepter instanceof Clazz && // isCausedBy(currentUsageMark, (Clazz)visitorAccepter)) && (visitorInfo == null || !(visitorInfo instanceof ShortestUsageMark) || !((ShortestUsageMark)visitorInfo).isCertain() || currentUsageMark.isShorter((ShortestUsageMark)visitorInfo)); }
private void printReason(VisitorAccepter visitorAccepter) { if (shortestUsageMarker.isUsed(visitorAccepter)) { ShortestUsageMark shortestUsageMark = shortestUsageMarker.getShortestUsageMark(visitorAccepter); // Print the reason for keeping this class. ps.print(" " + shortestUsageMark.getReason()); // Print the class or method that is responsible, with its reasons. shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); } else { ps.println(" is not being kept.\n"); } }
protected void markAsPossiblyUsed(VisitorAccepter visitorAccepter) { visitorAccepter.setVisitorInfo(new ShortestUsageMark(currentUsageMark, false)); }
protected boolean isUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); return visitorInfo != null && visitorInfo instanceof ShortestUsageMark && ((ShortestUsageMark)visitorInfo).isCertain(); }
private void printReason(VisitorAccepter visitorAccepter) { if (shortestUsageMarker.isUsed(visitorAccepter)) { ShortestUsageMark shortestUsageMark = shortestUsageMarker.getShortestUsageMark(visitorAccepter); // Print the reason for keeping this class. ps.print(" " + shortestUsageMark.getReason()); // Print the class or method that is responsible, with its reasons. shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); } else { ps.println(" is not being kept.\n"); } } }
protected boolean shouldBeMarkedAsPossiblyUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); return visitorInfo == null || !(visitorInfo instanceof ShortestUsageMark) || (!((ShortestUsageMark)visitorInfo).isCertain() && currentUsageMark.isShorter((ShortestUsageMark)visitorInfo)); }
protected void markAsPossiblyUsed(VisitorAccepter visitorAccepter) { visitorAccepter.setVisitorInfo(new ShortestUsageMark(currentUsageMark, false)); }
public boolean check(ShortestUsageMark shortestUsageMark, Clazz clazz) { checkClass = clazz; isRecursing = false; shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); return isRecursing; }
protected boolean isPossiblyUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); return visitorInfo != null && visitorInfo instanceof ShortestUsageMark && !((ShortestUsageMark)visitorInfo).isCertain(); }
protected void markAsUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); ShortestUsageMark shortestUsageMark = visitorInfo != null && visitorInfo instanceof ShortestUsageMark && !((ShortestUsageMark)visitorInfo).isCertain() && !currentUsageMark.isShorter((ShortestUsageMark)visitorInfo) ? new ShortestUsageMark((ShortestUsageMark)visitorInfo, true): currentUsageMark; visitorAccepter.setVisitorInfo(shortestUsageMark); }
private void checkCause(VisitorAccepter visitorAccepter) { if (ShortestUsageMarker.this.isUsed(visitorAccepter)) { ShortestUsageMark shortestUsageMark = ShortestUsageMarker.this.getShortestUsageMark(visitorAccepter); // Check the class of this mark, if any isRecursing = shortestUsageMark.isCausedBy(checkClass); // Check the causing class or method, if still necessary. if (!isRecursing) { shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); } } } }
private void printReason(VisitorAccepter visitorAccepter) { if (shortestUsageMarker.isUsed(visitorAccepter)) { ShortestUsageMark shortestUsageMark = shortestUsageMarker.getShortestUsageMark(visitorAccepter); // Print the reason for keeping this class. ps.print(" " + shortestUsageMark.getReason()); // Print the class or method that is responsible, with its reasons. shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); } else { ps.println(" is not being kept.\n"); } } }
protected boolean shouldBeMarkedAsUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); return //!(visitorAccepter instanceof Clazz && // isCausedBy(currentUsageMark, (Clazz)visitorAccepter)) && (visitorInfo == null || !(visitorInfo instanceof ShortestUsageMark) || !((ShortestUsageMark)visitorInfo).isCertain() || currentUsageMark.isShorter((ShortestUsageMark)visitorInfo)); }
protected void markAsPossiblyUsed(VisitorAccepter visitorAccepter) { visitorAccepter.setVisitorInfo(new ShortestUsageMark(currentUsageMark, false)); }
public boolean check(ShortestUsageMark shortestUsageMark, Clazz clazz) { checkClass = clazz; isRecursing = false; shortestUsageMark.acceptClassVisitor(this); shortestUsageMark.acceptMemberVisitor(this); return isRecursing; }
protected boolean isPossiblyUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); return visitorInfo != null && visitorInfo instanceof ShortestUsageMark && !((ShortestUsageMark)visitorInfo).isCertain(); }
protected void markAsUsed(VisitorAccepter visitorAccepter) { Object visitorInfo = visitorAccepter.getVisitorInfo(); ShortestUsageMark shortestUsageMark = visitorInfo != null && visitorInfo instanceof ShortestUsageMark && !((ShortestUsageMark)visitorInfo).isCertain() && !currentUsageMark.isShorter((ShortestUsageMark)visitorInfo) ? new ShortestUsageMark((ShortestUsageMark)visitorInfo, true): currentUsageMark; visitorAccepter.setVisitorInfo(shortestUsageMark); }