# Hierarchy For Package org.gradle.nativeplatform

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.gradle.nativeplatform.NativeExecutableFileSpec
  - org.gradle.nativeplatform.NativeInstallationSpec
  - org.gradle.nativeplatform.ObjectFile (implements org.gradle.platform.base.TransformationFileType)

## Interface Hierarchy

- org.gradle.api.artifacts.repositories.ArtifactRepository
  - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.NamedDomainObjectSet<T>)
- org.gradle.platform.base.Binary
  - org.gradle.nativeplatform.NativeBinary
    - org.gradle.nativeplatform.NativeExecutableBinary
    - org.gradle.nativeplatform.NativeLibraryBinary
      - org.gradle.nativeplatform.SharedLibraryBinary
        - org.gradle.nativeplatform.PrebuiltSharedLibraryBinary
      - org.gradle.nativeplatform.StaticLibraryBinary
        - org.gradle.nativeplatform.PrebuiltStaticLibraryBinary
- org.gradle.api.Buildable
  - org.gradle.api.BuildableModelElement
    - org.gradle.platform.base.BinarySpec (also extends org.gradle.api.Named)
      - org.gradle.platform.base.ApplicationBinarySpec
        - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
      - org.gradle.platform.base.LibraryBinarySpec
        - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
          - org.gradle.nativeplatform.SharedLibraryBinarySpec
          - org.gradle.nativeplatform.StaticLibraryBinarySpec
      - org.gradle.nativeplatform.NativeBinarySpec
        - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
        - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
          - org.gradle.nativeplatform.SharedLibraryBinarySpec
          - org.gradle.nativeplatform.StaticLibraryBinarySpec
- org.gradle.api.component.Component
  - org.gradle.platform.base.Application
    - org.gradle.nativeplatform.NativeExecutable
  - org.gradle.platform.base.Library
    - org.gradle.nativeplatform.NativeLibrary
      - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.api.Named)
- org.gradle.util.Configurable<T>
  - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.api.NamedDomainObjectSet<T>)
    - org.gradle.nativeplatform.BuildTypeContainer
    - org.gradle.nativeplatform.FlavorContainer
    - org.gradle.api.PolymorphicDomainObjectContainer<T>
      - org.gradle.nativeplatform.Repositories
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.gradle.api.DomainObjectCollection<T>
      - org.gradle.api.DomainObjectSet<T> (also extends java.util.Set<E>)
        - org.gradle.platform.base.BinaryTasksCollection
          - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
          - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
          - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
      - org.gradle.api.NamedDomainObjectCollection<T>
        - org.gradle.api.NamedDomainObjectSet<T> (also extends java.util.Set<E>)
          - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
            - org.gradle.nativeplatform.BuildTypeContainer
            - org.gradle.nativeplatform.FlavorContainer
            - org.gradle.api.PolymorphicDomainObjectContainer<T>
              - org.gradle.nativeplatform.Repositories
          - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
    - java.util.Set<E>
      - org.gradle.api.DomainObjectSet<T> (also extends org.gradle.api.DomainObjectCollection<T>)
        - org.gradle.platform.base.BinaryTasksCollection
          - org.gradle.nativeplatform.NativeExecutableBinarySpec.TasksCollection
          - org.gradle.nativeplatform.SharedLibraryBinarySpec.TasksCollection
          - org.gradle.nativeplatform.StaticLibraryBinarySpec.TasksCollection
      - org.gradle.api.NamedDomainObjectSet<T> (also extends org.gradle.api.NamedDomainObjectCollection<T>)
        - org.gradle.api.NamedDomainObjectContainer<T> (also extends org.gradle.util.Configurable<T>)
          - org.gradle.nativeplatform.BuildTypeContainer
          - org.gradle.nativeplatform.FlavorContainer
          - org.gradle.api.PolymorphicDomainObjectContainer<T>
            - org.gradle.nativeplatform.Repositories
        - org.gradle.nativeplatform.PrebuiltLibraries (also extends org.gradle.api.artifacts.repositories.ArtifactRepository)
- org.gradle.api.Named
  - org.gradle.platform.base.BinarySpec (also extends org.gradle.api.BuildableModelElement)
    - org.gradle.platform.base.ApplicationBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
    - org.gradle.platform.base.LibraryBinarySpec
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.nativeplatform.NativeBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
    - org.gradle.nativeplatform.NativeBinarySpec
      - org.gradle.nativeplatform.NativeExecutableBinarySpec (also extends org.gradle.platform.base.ApplicationBinarySpec)
      - org.gradle.nativeplatform.NativeLibraryBinarySpec (also extends org.gradle.platform.base.LibraryBinarySpec)
        - org.gradle.nativeplatform.SharedLibraryBinarySpec
        - org.gradle.nativeplatform.StaticLibraryBinarySpec
  - org.gradle.nativeplatform.BuildType
  - org.gradle.platform.base.ComponentSpec
    - org.gradle.platform.base.ApplicationSpec
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.platform.base.LibrarySpec
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.nativeplatform.NativeComponentSpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.nativeplatform.NativeComponentSpec
      - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.TargetedNativeComponent)
      - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.TargetedNativeComponent)
    - org.gradle.platform.base.PlatformAwareComponentSpec
      - org.gradle.nativeplatform.TargetedNativeComponent
        - org.gradle.nativeplatform.NativeExecutableSpec (also extends org.gradle.platform.base.ApplicationSpec, org.gradle.nativeplatform.NativeComponentSpec)
        - org.gradle.nativeplatform.NativeLibrarySpec (also extends org.gradle.platform.base.LibrarySpec, org.gradle.nativeplatform.NativeComponentSpec)
  - org.gradle.nativeplatform.Flavor
  - org.gradle.nativeplatform.PrebuiltLibrary (also extends org.gradle.nativeplatform.NativeLibrary)
- org.gradle.nativeplatform.NativeComponentExtension
- org.gradle.nativeplatform.NativeDependencySet
- org.gradle.nativeplatform.NativeLibraryRequirement
- org.gradle.nativeplatform.Tool
  - org.gradle.nativeplatform.PreprocessingTool