Attempts to get a string from the specified atom resolving any
references as necessary.
If the simple overload is used then the atom provided must
resolve to a value of the correct type. If not then the return
value will be null.
If a key is provided then the atom must resolve to a DictAtom
and the entry in the DictAtom must resolve to a value of the
correct type. If this is not the case or the key is null, then the
return value will be null.
If an index is provided then the atom must resolve to an
ArrayAtom and the indexed entry in the ArrayAtom must resolve to a
value of the correct type. If this is not the case or if the index
is not available, then the return value will be null.
|