Package-level declarations

Types

Link copied to clipboard
interface Digest

A factory that creates Path instances by hashing their content.

Link copied to clipboard
value class DigestHashingFactory(val digest: Digest = KotlinCryptoDigest(Keccak512())) : PathFactory

A factory that creates Path instances by hashing their content with a specific digest.

Link copied to clipboard
data class FullPath(path: List<Any?>) : Path

Non-serializable, list-based, high performance path intended for use in simulated environments. Unsuitable for practical applications.

Link copied to clipboard

A factory that creates Path instances by concatenating their content.

Link copied to clipboard
value class KotlinCryptoDigest(val backend: Digest) : Digest

A factory that creates Path instances by hashing their content with a specific backend.

Link copied to clipboard
@Serializable(with = PathSerializer::class)
sealed interface Path

A path represents a specific point in the AST of an aggregate program. The point in the AS is identified as a sequence of tokens.

Link copied to clipboard
interface PathFactory

A path represents a specific point in the AST of an aggregate program. The point in the AS is identified as a sequence of tokens.

Link copied to clipboard
@Serializable
value class SerializablePath(val backend: String) : Path

Serializable Path implementation that wraps a backend object.