001package gudusoft.gsqlparser.analyzer.v2.callgraph;
002
003import gudusoft.gsqlparser.analyzer.v2.ETableAccessKind;
004import gudusoft.gsqlparser.ir.common.SourceAnchor;
005
006/**
007 * Records a table access (read/write) within a routine.
008 */
009public class TableAccess {
010
011    private final String tableName;
012    private final ETableAccessKind accessKind;
013    private final SourceAnchor anchor;
014
015    public TableAccess(String tableName, ETableAccessKind accessKind, SourceAnchor anchor) {
016        this.tableName = tableName;
017        this.accessKind = accessKind;
018        this.anchor = anchor;
019    }
020
021    public String getTableName() { return tableName; }
022    public ETableAccessKind getAccessKind() { return accessKind; }
023    public SourceAnchor getAnchor() { return anchor; }
024
025    @Override
026    public String toString() {
027        return "TableAccess{" + tableName + ", " + accessKind + "}";
028    }
029}