xsbt.api

package xsbt.api

Members list

Type members

Classlikes

object APIUtil

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
APIUtil.type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final case class Discovered(baseClasses: Set[String], annotations: Set[String], hasMain: Boolean, isModule: Boolean)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Discovered

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Discovered.type
class Discovery(baseClasses: Set[String], annotations: Set[String])

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Discovery

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Discovery.type
object HashAPI

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
HashAPI.type
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.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
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.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object NameHashing

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
object SameAPI

Checks the API of two source files for equality.

Checks the API of two source files for equality.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SameAPI.type
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.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object ShowAPI

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ShowAPI.type
class Visit

Attributes

Supertypes
class Object
trait Matchable
class Any