/// <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); }
/// <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; }