public abstract class ANode
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
joinWithName(java.lang.String name,
java.util.Collection<? extends java.lang.Object> sameLine,
java.util.Collection<? extends java.lang.Object> ownLine)
Build a
toString() for some expressions. |
protected java.lang.String |
multilineToString(java.util.Collection<? extends java.lang.Object> sameLine,
java.util.Collection<? extends java.lang.Object> ownLine)
Build
toString() for a node that should have new lines after some of its sub-nodes. |
protected java.util.List<java.lang.String> |
pairwiseToString(java.util.Collection<? extends java.lang.Object> lefts,
java.util.Collection<? extends java.lang.Object> rights)
Zip two (potentially uneven) lists together into for
toString(). |
protected java.lang.String |
singleLineToString(java.util.Collection<? extends java.lang.Object> subs)
Build
toString() for a node without inserting line breaks between the sub-nodes. |
protected java.lang.String |
singleLineToString(java.lang.Object... subs)
Build
toString() for a node without inserting line breaks between the sub-nodes. |
protected java.lang.String |
singleLineToStringWithOptionalArgs(java.util.Collection<? extends ANode> arguments,
java.lang.Object... restOfSubs)
Build
toString() for a node that optionally ends in (Args some arguments here). |
abstract java.lang.String |
toString()
Subclasses should implement this with a method like
singleLineToString(Object...) or
multilineToString(Collection, Collection). |
public abstract java.lang.String toString()
singleLineToString(Object...) or
multilineToString(Collection, Collection).toString in class java.lang.Objectprotected java.lang.String singleLineToString(java.lang.Object... subs)
toString() for a node without inserting line breaks between the sub-nodes.protected java.lang.String singleLineToString(java.util.Collection<? extends java.lang.Object> subs)
toString() for a node without inserting line breaks between the sub-nodes.protected java.lang.String singleLineToStringWithOptionalArgs(java.util.Collection<? extends ANode> arguments, java.lang.Object... restOfSubs)
toString() for a node that optionally ends in (Args some arguments here). Usually function calls.protected java.lang.String multilineToString(java.util.Collection<? extends java.lang.Object> sameLine,
java.util.Collection<? extends java.lang.Object> ownLine)
toString() for a node that should have new lines after some of its sub-nodes.protected java.util.List<java.lang.String> pairwiseToString(java.util.Collection<? extends java.lang.Object> lefts,
java.util.Collection<? extends java.lang.Object> rights)
toString().protected java.lang.String joinWithName(java.lang.String name,
java.util.Collection<? extends java.lang.Object> sameLine,
java.util.Collection<? extends java.lang.Object> ownLine)
toString() for some expressions. Usually best to use singleLineToString(Object...) or
multilineToString(Collection, Collection) instead because they include the name of the node by default.