Esempio n. 1
0
        void ITreeWalker.Visit(InterpolatedExpression expression)
        {
            var replacements = expression.Replacements;

            expression.Validate(this);
            InsertInterpolatedString(expression.Format.Value as String, replacements.Length, i => replacements[i].Accept(this));
        }
Esempio n. 2
0
        /// <summary>
        /// Visits an interpolated string - accepts the format and replacements.
        /// </summary>
        public virtual void Visit(InterpolatedExpression expression)
        {
            expression.Format.Accept(this);

            foreach (var replacement in expression.Replacements)
            {
                replacement.Accept(this);
            }
        }
        void ITreeWalker.Visit(InterpolatedExpression expression)
        {
            expression.Validate(this);
            expression.Format.Accept(this);

            foreach (var replacement in expression.Replacements)
            {
                replacement.Accept(this);
            }
        }
Esempio n. 4
0
        void ITreeWalker.Visit(InterpolatedExpression expression)
        {
            Header("Expression/InterpolatedString");
            WriteProperty("Format", expression.Format);
            WriteLine("- Replacements:");
            _level++;

            foreach (var replacement in expression.Replacements)
            {
                WriteItem(replacement);
            }

            _level--;
        }
Esempio n. 5
0
        void ITreeWalker.Visit(InterpolatedExpression expression)
        {
            var length = expression.Replacements.Length + 1;

            expression.Validate(this);

            foreach (var replacement in expression.Replacements)
            {
                replacement.Accept(this);
            }

            expression.Format.Accept(this);
            CallFunction(StandardFunctions.Format, length);
        }
Esempio n. 6
0
        void ITreeWalker.Visit(InterpolatedExpression expression)
        {
            var replacements = expression.Replacements;
            var length       = replacements.Length + 1;

            expression.Validate(this);

            for (var i = replacements.Length - 1; i >= 0; i--)
            {
                replacements[i].Accept(this);
            }

            expression.Format.Accept(this);
            CallFunction(StandardFunctions.Format, length);
        }