createWithProperties

fun createWithProperties(    name: A_String,     issuingModule: A_Module,     originalHashOrZero: Int): AvailObject

Create a new atom with the given name, module, and hash value. The name is not globally unique, but serves to help to visually distinguish atoms. The hash value is provided to allow an existing simple atom to be converted to an atom with properties. The client can convert the original simple atom into an indirection to the new atom with properties.

Return

The new atom, not equal to any object in use before this method was invoked.

Parameters

name

An A_String used to help identify the new atom.

issuingModule

The A_Module that issued this atom.

originalHashOrZero

The hash value that must be set for this atom, or zero if it has not yet been computed.