Class ClassDescriptor

java.lang.Object
org.sonar.python.index.ClassDescriptor
All Implemented Interfaces:
Descriptor

public class ClassDescriptor extends Object implements Descriptor
  • Constructor Details

    • ClassDescriptor

      public ClassDescriptor(String name, String fullyQualifiedName, Collection<String> superClasses, Set<Descriptor> members, boolean hasDecorators, @Nullable LocationInFile definitionLocation, boolean hasSuperClassWithoutDescriptor, boolean hasMetaClass, @Nullable String metaclassFQN, boolean supportsGenerics)
  • Method Details

    • name

      public String name()
      Specified by:
      name in interface Descriptor
    • fullyQualifiedName

      @Nonnull public String fullyQualifiedName()
      Specified by:
      fullyQualifiedName in interface Descriptor
    • kind

      public Descriptor.Kind kind()
      Specified by:
      kind in interface Descriptor
    • superClasses

      public Collection<String> superClasses()
    • members

      public Collection<Descriptor> members()
    • hasDecorators

      public boolean hasDecorators()
    • hasSuperClassWithoutDescriptor

      public boolean hasSuperClassWithoutDescriptor()
    • definitionLocation

      public LocationInFile definitionLocation()
    • hasMetaClass

      public boolean hasMetaClass()
    • metaclassFQN

      @CheckForNull public String metaclassFQN()
    • supportsGenerics

      public boolean supportsGenerics()