DependencyNode createNode(ValueType typeFilter) { if (typeFilter != null && typeFilter.isObject("java.lang.Object")) { typeFilter = null; } DependencyNode node = new DependencyNode(this, typeFilter); allNodes.add(node); return node; }
public FastDependencyAnalyzer(ClassReaderSource classSource, ClassLoader classLoader, ServiceRepository services, Diagnostics diagnostics) { super(classSource, classLoader, services, diagnostics); instancesNode = new DependencyNode(this, null); classesNode = new DependencyNode(this, null); instancesNode.addConsumer(type -> { getSubtypeNode(type.getName()).propagate(type); }); }
@Override public DependencyNode getClassValueNode() { if (classValueNode == null) { classValueNode = new DependencyNode(dependencyChecker, degree); classValueNode.classValueNode = classValueNode; if (DependencyChecker.shouldLog) { classValueNode.tag = tag + "@"; } } return classValueNode; }
@Override public DependencyNode getArrayItem() { if (arrayItemNode == null) { arrayItemNode = new DependencyNode(dependencyChecker, degree + 1); if (DependencyChecker.shouldLog) { arrayItemNode.tag = tag + "["; } } return arrayItemNode; }
public DependencyNode createNode() { return new DependencyNode(this); }