public final class ClassStack
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<?> |
_current |
protected ClassStack |
_parent |
private java.util.ArrayList<ResolvedRecursiveType> |
_selfRefs |
Modifier | Constructor and Description |
---|---|
|
ClassStack(java.lang.Class<?> rootType) |
private |
ClassStack(ClassStack parent,
java.lang.Class<?> curr) |
Modifier and Type | Method and Description |
---|---|
void |
addSelfReference(ResolvedRecursiveType ref)
Method called to indicate that there is a self-reference from
deeper down in stack pointing into type this stack frame represents.
|
ClassStack |
child(java.lang.Class<?> cls) |
ClassStack |
find(java.lang.Class<?> cls) |
void |
resolveSelfReferences(JavaType resolved)
Method called when type that this stack frame represents is
fully resolved, allowing self-references to be completed
(if there are any)
|
java.lang.String |
toString() |
protected final ClassStack _parent
protected final java.lang.Class<?> _current
private java.util.ArrayList<ResolvedRecursiveType> _selfRefs
public ClassStack(java.lang.Class<?> rootType)
private ClassStack(ClassStack parent, java.lang.Class<?> curr)
public ClassStack child(java.lang.Class<?> cls)
public void addSelfReference(ResolvedRecursiveType ref)
public void resolveSelfReferences(JavaType resolved)
public ClassStack find(java.lang.Class<?> cls)
public java.lang.String toString()
toString
in class java.lang.Object