public virtual void Visit(ParameterReference op)
 {
 }
 public void Visit(ParameterReference op)
 {
     _conditionWriter.WriteElementString("constant", "$" + op.Name);
     _parameters.Add(op);
 }
 void IExpressionVisitor.Visit(ParameterReference op)
 {
     _clone = Clone(op);
 }
 public virtual IExpression Clone(ParameterReference op)
 {
     return(new ParameterReference(op.Name, op.IsRaw));
 }
 public override void Visit(ParameterReference op)
 {
     Writer.Write(':');
     Writer.Write(op.Name);
 }