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}