diff options
Diffstat (limited to 'bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/ResolveExpression.java')
-rw-r--r-- | bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/ResolveExpression.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/ResolveExpression.java b/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/ResolveExpression.java index c1ad6a881..1f3c4c938 100644 --- a/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/ResolveExpression.java +++ b/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/ResolveExpression.java @@ -10,10 +10,13 @@ *******************************************************************************/ package org.eclipse.core.internal.expressions; +import java.util.Arrays; + import org.w3c.dom.Element; import org.eclipse.core.expressions.EvaluationContext; import org.eclipse.core.expressions.EvaluationResult; +import org.eclipse.core.expressions.Expression; import org.eclipse.core.expressions.ExpressionInfo; import org.eclipse.core.expressions.IEvaluationContext; @@ -90,4 +93,20 @@ public class ResolveExpression extends CompositeExpression { * HASH_FACTOR + hashCode(fArgs) * HASH_FACTOR + fVariable.hashCode(); } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(getClass().getSimpleName()); + builder.append(" [variable=").append(fVariable); //$NON-NLS-1$ + if (fArgs != null) { + builder.append(", args=").append(Arrays.toString(fArgs)); //$NON-NLS-1$ + } + Expression[] children = getChildren(); + if (children.length > 0) { + builder.append(", children="); //$NON-NLS-1$ + builder.append(Arrays.toString(children)); + } + builder.append("]"); //$NON-NLS-1$ + return builder.toString(); + } } |