printObjectOnAvoidingIndent

open fun printObjectOnAvoidingIndent(self: AvailObject, builder: StringBuilder, recursionMap: IdentityHashMap<A_BasicObject, Void>, indent: Int)

Print the object to the StringBuilder. By default show it as the descriptor's name and a line-by-line list of fields. If the indent is beyond the maximumIndent, indicate it's too deep without recursing. If the object is in the specified recursion list, indicate a recursive print and return.

Parameters

self

The object to print (its descriptor is me).

builder

Where to print the object.

recursionMap

Which ancestor objects are currently being printed.

indent

What level to indent subsequent lines.