Пример #1
0
        /// <summary>
        /// Transforms a literal reference expression. The default implementation hands over to a literal visitor
        /// and constructs a new literal reference based on the last literal, which can be modified using <c>SetCurrentLiteral</c>.
        /// </summary>
        /// <param name="expr">literal reference</param>
        /// <returns>transformation result</returns>
        public virtual Expression TransformLiteralReference(LiteralReference expr)
        {
            var lit = expr.ReferencedObject;

            lit.Accept(this);
            var result = new LiteralReference(_tlit, expr.Mode);

            result.CopyAttributesFrom(expr);
            return(result);
        }
Пример #2
0
 /// <summary>
 /// Transforms a literal reference expression. The default implementation hands over to a literal visitor
 /// and constructs a new literal reference based on the last literal, which can be modified using <c>SetCurrentLiteral</c>.
 /// </summary>
 /// <param name="expr">literal reference</param>
 /// <returns>transformation result</returns>
 public virtual Expression TransformLiteralReference(LiteralReference expr)
 {
     var lit = expr.ReferencedObject;
     lit.Accept(this);
     var result = new LiteralReference(_tlit, expr.Mode);
     result.CopyAttributesFrom(expr);
     return result;
 }