Interface JWildType

All Superinterfaces:
honeyroasted.collect.copy.Copyable<JType, JTypeCache<JType,JType>>, JArgumentType, JType, honeyroasted.collect.modify.PossiblyUnmodifiable, honeyroasted.almonds.SimpleName
All Known Subinterfaces:
JWildType.Lower, JWildType.Upper
All Known Implementing Classes:
JWildTypeLowerDelegate, JWildTypeLowerImpl, JWildTypeUpperDelegate, JWildTypeUpperImpl

public interface JWildType extends honeyroasted.collect.modify.PossiblyUnmodifiable, JType, JArgumentType
  • Method Details

    • identity

      int identity()
    • setIdentity

      void setIdentity(int identity)
    • upperBounds

      Set<JType> upperBounds()
    • upperBound

      default JType upperBound()
    • lowerBound

      default JType lowerBound()
    • setUpperBounds

      void setUpperBounds(Set<JType> upperBounds)
    • lowerBounds

      Set<JType> lowerBounds()
    • setLowerBounds

      void setLowerBounds(Set<JType> lowerBounds)
    • knownDirectSupertypes

      default Set<JType> knownDirectSupertypes()
      Specified by:
      knownDirectSupertypes in interface JType
    • accept

      default <R,P> R accept(JTypeVisitor<R,P> visitor, P context)
      Specified by:
      accept in interface JType
    • linkedCopyOf

      static <T> Set<T> linkedCopyOf(Collection<T> set)