Exemple #1
0
        /// <inheritdoc />
        protected override void Format(IScriptToken token, StringBuilder resulttext, IFormatterCollection formatters, int depth = 0)
        {
            ScriptIndexer indexer = (ScriptIndexer)token;

            formatters[indexer.Host].FormatToken(indexer.Host, resulttext, formatters, depth);
            resulttext.Append('[');
            foreach (IScriptToken parameter in indexer.Parameters)
            {
                formatters[parameter].FormatToken(parameter, resulttext, formatters, depth);
                resulttext.Append(", ");
            }

            resulttext.Length -= 2;
            resulttext.Append(']');
        }
 /// <summary>
 /// visits a indexer token
 /// </summary>
 /// <param name="indexer">token to visit</param>
 public virtual void VisitIndexer(ScriptIndexer indexer)
 {
     VisitToken(indexer.Host);
     VisitParameters(indexer);
 }