# Package org.gradle.language

package org.gradle.language
Model classes for managing language sources.

- Related Packages
  Package
  Description
  org.gradle
  The top-level package for the Gradle build system.
  org.gradle.language.assembler
  Model classes for building from Assembler language sources.
  org.gradle.language.base
  General purpose types for language support.
  org.gradle.language.c
  Model classes for building from C language sources.
  org.gradle.language.cpp
  Model classes for building from C++ language sources.
  org.gradle.language.nativeplatform
  Model classes for managing language sources.
  org.gradle.language.objectivec
  Model classes for building from Objective-C language sources.
  org.gradle.language.objectivecpp
  Model classes for building from Objective-C++ language sources.
  org.gradle.language.plugins
  Base plugins for the native languages.
  org.gradle.language.rc
  Model classes for building from Windows Resource scripts.
  org.gradle.language.swift
  Model classes for building from Swift language sources.
- Interfaces
  Class
  Description
  BinaryCollection<T extends SoftwareComponent>
  A collection of binaries that are created and configured as they are required.
  BinaryProvider<T>
  Represents a binary that is created and configured as required.
  ComponentDependencies
  Allows the implementation dependencies of a component to be specified.
  ComponentWithBinaries
  Represents a component that is composed of one or more binaries.
  ComponentWithDependencies
  Represents a component with implementation dependencies.
  ComponentWithOutputs
  Represents a component with output files.
  ComponentWithTargetMachines
  Represents a component that targets multiple target machines.
  LibraryDependencies
  Allows the API and implementation dependencies of a library to be specified.
  ProductionComponent
  Represents a component that is the main product of a project.