Class ClassStack


  • public final class ClassStack
    extends java.lang.Object
    Simple helper class used to keep track of 'call stack' for classes being referenced (as well as unbound variables)
    Since:
    2.7
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassStack​(java.lang.Class<?> rootType)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ClassStack

        public ClassStack​(java.lang.Class<?> rootType)
    • Method Detail

      • child

        public ClassStack child​(java.lang.Class<?> cls)
        Returns:
        New stack frame, if addition is ok; null if not
      • addSelfReference

        public 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.
      • resolveSelfReferences

        public 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)
      • find

        public ClassStack find​(java.lang.Class<?> cls)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object