Class ClassSymbolImpl

    • Method Detail

      • addSuperClass

        public void addSuperClass​(Symbol symbol)
      • hasUnresolvedTypeHierarchy

        public boolean hasUnresolvedTypeHierarchy​(boolean includeAmbiguousSymbols)
      • hasMetaClass

        public boolean hasMetaClass()
      • hasSuperClassWithUnknownMetaClass

        public boolean hasSuperClassWithUnknownMetaClass()
      • setHasSuperClassWithoutSymbol

        public void setHasSuperClassWithoutSymbol()
      • setHasMetaClass

        public void setHasMetaClass()
      • setMetaclassFQN

        public void setMetaclassFQN​(String metaclassFQN)
      • hasSuperClassWithoutSymbol

        public boolean hasSuperClassWithoutSymbol()
      • supportsGenerics

        public boolean supportsGenerics()
      • setSupportsGenerics

        public void setSupportsGenerics​(boolean supportsGenerics)
      • hasEvaluatedSuperClasses

        public boolean hasEvaluatedSuperClasses()
        Precomputed typeshed class symbols might be "lazily evaluated", i.e. only information about super classes fqn is stored, without having created the actual type hierarchy. This method is used to know if super classes have been already created and added to superClasses. This might happen in the following cases: - Super classes have been already read, hence class symbol is not lazy anymore - superClassesFqns is empty, meaning either this isn't a precomputed typeshed symbol or the class have no superclass.