class TreePickler

Constructors

TreePickler ( pickler: TastyPickler )

Members

[+] val buf : TreeBuffer
[+] private val forwardSymRefs : HashMap [ Symbol, List [ Addr ] ]
[+] private val pickledTypes : IdentityHashMap [ Type, Any ]
[+] private val pickler : TastyPickler
[+] private val symRefs : HashMap [ Symbol, Addr ]
[+] def addrOfSym ( sym: Symbol ) : Option [ Addr ]
[+] def compactify ( ) : Unit
[+] private def isLocallyDefined ( sym: Symbol ) ( implicit ctx: Context ) : Boolean
[+] def pickle ( trees: List [ Tree ] ) ( implicit ctx: Context ) : Unit
[+] def pickleAnnotation ( ann: Annotation ) ( implicit ctx: Context ) : Unit
[+] def pickleConstant ( c: Constant ) ( implicit ctx: Context ) : Unit
[+] def pickleDef ( tag: Int , sym: Symbol , tpt: Tree , rhs: Tree , pickleParams: => Unit ) ( implicit ctx: Context ) : Unit
[+] def pickleDef$default$4 : Thicket
[+] def pickleDef$default$5 : Unit
[+] private def pickleForwardSymRef ( sym: Symbol ) ( implicit ctx: Context ) : Unit
[+] def pickleMethodic ( result: Type , names: List [ Name ] , types: List [ Type ] ) ( implicit ctx: Context ) : Unit
[+] def pickleModifiers ( sym: Symbol ) ( implicit ctx: Context ) : Unit
[+] private def pickleName ( name: Name ) : Unit
[+] private def pickleName ( name: TastyName ) : Unit
[+] private def pickleName ( sym: Symbol ) ( implicit ctx: Context ) : Unit
[+] private def pickleNameAndSig ( name: Name , sig: Signature ) : Unit
[+] private def pickleNewType ( tpe: Type , richTypes: Boolean ) ( implicit ctx: Context ) : Unit
[+] def picklePackageRef ( pkg: Symbol ) ( implicit ctx: Context ) : Unit
[+] def pickleParam ( tree: Tree ) ( implicit ctx: Context ) : Unit
[+] def pickleParamType ( tpe: ParamType ) ( implicit ctx: Context ) : Boolean
[+] def pickleParams ( trees: List [ Tree ] ) ( implicit ctx: Context ) : Unit
[+] def pickleSelector ( tag: Int , id: Ident ) ( implicit ctx: Context ) : Unit
[+] def pickleStats ( stats: List [ Tree ] ) ( implicit ctx: Context ) : Unit
[+] private def pickleSymRef ( sym: Symbol ) ( implicit ctx: Context ) : Unit
[+] def pickleTpt ( tpt: Tree ) ( implicit ctx: Context ) : Unit
[+] def pickleTree ( tree: Tree ) ( implicit ctx: Context ) : Unit
[+] def pickleTreeUnlessEmpty ( tree: Tree ) ( implicit ctx: Context ) : Unit
[+] def pickleType ( tpe0: Type , richTypes: Boolean ) ( implicit ctx: Context ) : Unit
[+] def pickleType$default$2 : Boolean
[+] def preRegister ( tree: Tree ) ( implicit ctx: Context ) : Unit
[+] def qualifiedName ( sym: Symbol ) ( implicit ctx: Context ) : TastyName
[+] def registerDef ( sym: Symbol ) : Unit
[+] private def withLength ( op: => Unit ) : Unit