package tasty
- Alphabetic
- Public
- Protected
Type Members
- sealed trait Attributes extends AnyRef
Representation of the
Attributes
section of a TASTy file, with a minimal API for what is relevant for reading of signatures. - case class ErasedTypeRef(qualifiedName: TypeName, arrayDims: Int) extends Product with Serializable
Represents an erased type of a scala class/object with the number of array dimensions.
Represents an erased type of a scala class/object with the number of array dimensions.
- qualifiedName
the fully qualified path of the class/object, including selection from package or class, unencoded
- arrayDims
the number of array dimensions of this type ref. A 0-dimensional array is just qualifiedName itself
- sealed abstract class Signature[+T] extends AnyRef
Represents the structure of an uncurried Scala method signature
- class TastyHeaderUnpickler extends AnyRef
- sealed abstract class TastyName extends Product with Serializable
This is a data structure representing semantic names.
This is a data structure representing semantic names.
TastyName
is the interface that TASTy uses to select members from a type, providing more information than simple strings, such as selecting types over terms, companion module instead of a class, or signals if a term is a default getter. Names can also be aSignedName
, which is used to select an overloaded method, and pairs a name with aMethodSignature
with types are represented byErasedTypeRef
. - class TastyReader extends AnyRef
A byte array buffer that can be filled with bytes or natural numbers in TASTY format, and that supports reading and patching addresses represented as natural numbers.
- case class TastyVersion extends Product with Serializable
- class UnpickleException extends RuntimeException
- trait UnpicklerConfig extends AnyRef
Value Members
- object AttributeUnpickler
- object Attributes
- object ErasedTypeRef extends java.io.Serializable
- object Signature
- object TastyFlags
A static type representing a bitset of flags that are encoded in a TASTy file, along with some other flags inferred from context, such as
Method
andDeferred
. - object TastyFormat
- object TastyHeaderUnpickler
- object TastyName extends java.io.Serializable
- object TastyRefs
- object TastyVersion extends java.io.Serializable
- object UnpicklerConfig
The Scala compiler and reflection APIs.