TastyUnpickler

com.typesafe.tools.mima.core.TastyUnpickler$

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

final case class Annot(tycon: Type, fullAnnotation: Tree) extends Tree

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class ClsDef(name: TypeName, template: Template, privateWithin: Option[Type], annots: List[Annot]) extends Tree

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
class CollectTraverser[T](pf: PartialFunction[Tree, T]) extends Traverser

Attributes

Graph
Supertypes
class Traverser
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
trait NameEncoder[StringBuilder]
class Object
trait Matchable
class Any
Self type
final case class DefDef(name: Name, privateWithin: Option[Type], annots: List[Annot]) extends TermMemberDef

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class DefaultName(qual: Name, num: Int) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
final case class ErasedTypeRef(qualifiedName: TypeName, arrayDims: Int)

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
class FilterTraverser(p: Tree => Boolean) extends Traverser

Attributes

Graph
Supertypes
class Traverser
class Object
trait Matchable
class Any
class ForeachTraverser(f: Tree => Unit) extends Traverser

Attributes

Graph
Supertypes
class Traverser
class Object
trait Matchable
class Any
final case class Header(header: (Int, Int, Int, Int), version: (Int, Int, Int), toolingVersion: String, uuid: UUID)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class MethodSignature[T](params: List[ParamSig[T]], result: T) extends Signature[T]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Signature[T]
class Object
trait Matchable
class Any
sealed abstract class Name extends ShowSelf

Attributes

Companion:
object
Graph
Supertypes
trait ShowSelf
class Object
trait Matchable
class Any
Known subtypes
object Name

Attributes

Companion:
class
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Name.type
sealed trait NameEncoder[U]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object DebugEncoder.type
object SourceEncoder.type
final case class ObjectName(base: Name) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
sealed trait Path extends Type

Attributes

Graph
Supertypes
trait Type
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
Known subtypes
final case class Pkg(path: Path, trees: List[Tree]) extends Tree

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class PrefixName(pref: SimpleName, qual: Name) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
final case class QualifiedName(qual: Name, sep: SimpleName, sel: SimpleName) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
trait ShowSelf

Attributes

Graph
Supertypes
class Any
Known subtypes
class Name
class TypeName
trait Tree
class Annot
class ClsDef
class Pkg
class Template
class DefDef
class ValDef
trait Type
trait Path
class TypeRef
sealed abstract class Signature[+T]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class SignedName(qual: Name, sig: MethodSignature[ErasedTypeRef], target: Name) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
final case class SimpleName(raw: String) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
trait NameEncoder[StringBuilder]
class Object
trait Matchable
class Any
Self type
sealed trait StringBuilderEncoder extends NameEncoder[StringBuilder]

Attributes

Graph
Supertypes
trait NameEncoder[StringBuilder]
class Object
trait Matchable
class Any
Known subtypes
object DebugEncoder.type
object SourceEncoder.type
final case class SuffixName(qual: Name, suff: SimpleName) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
final case class Template(classes: List[ClsDef], fields: List[ValDef], meths: List[DefDef]) extends Tree

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
sealed trait TermMemberDef extends Tree

Attributes

Graph
Supertypes
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
Known subtypes
class DefDef
class ValDef
sealed class Traverser

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait Tree extends ShowSelf

Attributes

Graph
Supertypes
trait ShowSelf
class Object
trait Matchable
class Any
Known subtypes
class Annot
class ClsDef
class Pkg
class Template
class DefDef
class ValDef
trait Type
trait Path
class TypeRef
sealed trait Type extends Tree

Attributes

Graph
Supertypes
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
Known subtypes
trait Path
class TypeRef
final case class TypeName extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
final case class TypeRef(qual: Type, name: Name) extends Type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Type
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class TypeRefPkg(fullyQual: Name) extends Path

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Path
trait Type
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class UniqueName(qual: Name, sep: SimpleName, num: Int) extends Name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Name
trait ShowSelf
class Object
trait Matchable
class Any
final case class UnknownPath(tag: Int) extends Path

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Path
trait Type
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class UnknownTree(tag: Int) extends Tree

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class UnknownType(tag: Int) extends Type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Type
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
final case class ValDef(name: Name, privateWithin: Option[Type], annots: List[Annot]) extends TermMemberDef

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tree
trait ShowSelf
class Object
trait Matchable
class Any
object nme

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
nme.type

Types

type Names = IndexedSeq[Name]
type ParamSig[T] = Either[Int, T]

Value members

Concrete methods

def copyAnnotations(tree: Tree, pkgInfo: PackageInfo): Unit
def copyPrivateWithin(tree: Tree, pkgInfo: PackageInfo): Unit
def getSectionReader(in: TastyReader, names: Names, name: String): Option[TastyReader]
def showPrivateWithin(privateWithin: Option[Type]): String
def showXs[X <: ShowSelf](xs: List[X], start: String, sep: String, end: String): String
def skipTreeTagged(in: TastyReader, tag: Int): Unit
def unpickleClass(in: TastyReader, clazz: ClassInfo, path: String): Unit

Concrete fields

var unknownTreeId: AtomicInteger