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 ( tag: Int , tpe: LambdaType ) ( implicit ctx: Context ) : Unit
def pickleModifiers ( sym: Symbol ) ( implicit ctx: Context ) : Unit
private def pickleName ( name: Name ) : 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 pickleParamRef ( tpe: ParamRef ) ( 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 registerDef ( sym: Symbol ) : Unit
private def withLength ( op: => Unit ) : Unit