printOnAvoidingIndent

abstract fun printOnAvoidingIndent(    builder: StringBuilder,     recursionMap: IdentityHashMap<A_BasicObject, Void>,     indent: Int)

Recursively print the receiver to the builder unless it is already present in the recursionMap. Printing will begin at the specified indent level, measured in horizontal tab characters.

This operation exists primarily to provide useful representations of AvailObjects for Java-side debugging.

Parameters

builder
recursionMap

An IdentityHashMap whose keys are AvailObjects already visited (but not yet completed) during the recursive print. The associated values are unused.

indent

The indent level, in horizontal tabs, at which new lines should be written.