xsbt.api

package xsbt.api

Type members

Classlikes

object APIUtil
final case class Discovered(baseClasses: Set[String], annotations: Set[String], hasMain: Boolean, isModule: Boolean)
Companion:
object
object Discovered
Companion:
class
class Discovery(baseClasses: Set[String], annotations: Set[String])
Companion:
object
object Discovery
Companion:
class
object HashAPI
Companion:
class
final class HashAPI

Implements hashing of public API.

Implements hashing of public API.

Value parameters:
includeDefinitions

when hashing a structure (e.g. of a class) should hashes of definitions (members) be included in a hash sum. Structure can appear as a type (in structural type). In that case we always include definitions in a hash sum.

includeParamNames

should parameter names for methods be included in a hash sum

includePrivate

should private definitions be included in a hash sum

includeSealedChildren

Controls if types of children of sealed class should be included in hash.

Companion:
object
class NameHashing(optimizedSealed: Boolean)

A class that computes hashes for each group of definitions grouped by a simple name.

A class that computes hashes for each group of definitions grouped by a simple name.

See nameHashes method for details.

Companion:
object
Companion:
class
object SameAPI

Checks the API of two source files for equality.

Checks the API of two source files for equality.

Companion:
class
class SameAPI(includePrivate: Boolean, includeParamNames: Boolean)

Used to implement API equality.

Used to implement API equality.

If includePrivate is true, private and private[this] members are included in the comparison. Otherwise, those members are excluded.

Companion:
object
object ShowAPI
class Visit