# add

abstract fun add(ruleClass: Class<out AttributeDisambiguationRule<T>>)(source)

Adds an arbitrary disambiguation rule to the chain.

A disambiguation rule can select the best match from a list of candidates.

A rule can express an preference by calling the closestMatch method to tell that a candidate is the best one.

It is not mandatory for a rule to choose, and it is not an error to select multiple candidates.

#### Since

4.0

#### Parameters

ruleClass

the rule to add

abstract fun add(ruleClass: Class<out AttributeDisambiguationRule<T>>, configureAction: Action<in ActionConfiguration>)(source)

Adds an arbitrary disambiguation rule to the chain, possibly configuring the rule as well.

#### Since

4.0

#### Parameters

ruleClass

the rule to add

configureAction

the action to use to configure the rule