/// <inheritdoc />
        protected override void Format(IScriptToken token, StringBuilder resulttext, IFormatterCollection formatters, int depth = 0)
        {
            IBinaryToken binary = (IBinaryToken)token;

            formatters[binary.Lhs].FormatToken(binary.Lhs, resulttext, formatters);
            resulttext.Append(' ').Append(token.Literal).Append(' ');
            formatters[binary.Rhs].FormatToken(binary.Rhs, resulttext, formatters);
        }
 /// <summary>
 /// visits a binary token
 /// </summary>
 /// <param name="binary">token to visit</param>
 public virtual void VisitBinaryToken(IBinaryToken binary)
 {
     VisitToken(binary.Lhs);
     VisitToken(binary.Rhs);
 }