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)
    • Field Detail

      • _current

        protected final java.lang.Class<?> _current
    • Constructor Detail

      • ClassStack

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

        private ClassStack​(ClassStack parent,
                           java.lang.Class<?> curr)
    • 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​(ResolvedType 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)