001package gudusoft.gsqlparser.ir.logical.rex;
002
003import gudusoft.gsqlparser.ir.common.SourceAnchor;
004import gudusoft.gsqlparser.ir.logical.RexNode;
005import gudusoft.gsqlparser.ir.logical.RexNodeVisitor;
006
007/**
008 * Parameter reference expression.
009 */
010public final class RexParamRef extends RexNode {
011    private final String paramName;
012
013    public RexParamRef(String paramName, SourceAnchor anchor) {
014        super(RexKind.PARAM_REF, anchor);
015        this.paramName = paramName;
016    }
017
018    public String getParamName() { return paramName; }
019
020    @Override
021    public <R> R accept(RexNodeVisitor<R> visitor) { return visitor.visitParamRef(this); }
022
023    @Override
024    public String toString() { return ":" + paramName; }
025}