001package gudusoft.gsqlparser.ir.bound;
002
003import gudusoft.gsqlparser.ir.common.SourceAnchor;
004
005/**
006 * A bound argument in a routine call (actual parameter).
007 */
008public class BoundArgument {
009
010    /** Named parameter name (optional, null for positional). */
011    private final String paramName;
012
013    /** Argument value expression text (simplified for Phase A). */
014    private final String valueText;
015
016    /** Parameter mode (IN/OUT/IN_OUT). */
017    private final EParameterMode mode;
018
019    /** Source anchor of this argument. */
020    private final SourceAnchor anchor;
021
022    public BoundArgument(String paramName, String valueText,
023                         EParameterMode mode, SourceAnchor anchor) {
024        this.paramName = paramName;
025        this.valueText = valueText;
026        this.mode = mode;
027        this.anchor = anchor;
028    }
029
030    public String getParamName() { return paramName; }
031    public String getValueText() { return valueText; }
032    public EParameterMode getMode() { return mode; }
033    public SourceAnchor getAnchor() { return anchor; }
034}