read

fun read(    binaryStream: DataInputStream,     moduleNameList: List<A_String>,     atomNameList: List<A_String>,     tokenCursor: Mutable<Int>): Repository.PhraseNode

Extract this node from the input binaryStream, using the pre-constructed lists of module names and atom names to decode the atom information from the original phrase.

This should mirror the data produced by write.