# Class ScalaBasePlugin.UsageDisambiguationRules

java.lang.Object
org.gradle.api.plugins.scala.ScalaBasePlugin.UsageDisambiguationRules

All Implemented Interfaces:
  `Action<MultipleCandidatesDetails<Usage>>, AttributeDisambiguationRule<Usage>`

Enclosing class:
  `ScalaBasePlugin`

static class ScalaBasePlugin.UsageDisambiguationRules extends Object implements AttributeDisambiguationRule<Usage>

Since:
  0.9

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `UsageDisambiguationRules(Usage incrementalAnalysis, Usage javaApi, Usage javaRuntime)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `execute(MultipleCandidatesDetails<Usage> details)`
  Performs this action against the given object.

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### UsageDisambiguationRules

    @Inject UsageDisambiguationRules(Usage incrementalAnalysis, Usage javaApi, Usage javaRuntime)

- ## Method Details

  - ### execute

    public void execute(MultipleCandidatesDetails<Usage> details)
    Description copied from interface: `Action`
    Performs this action against the given object.
    Specified by:
      `execute` in interface `Action<MultipleCandidatesDetails<Usage>>`
    Parameters:
      `details` - The object to perform the action on.