presto-main/src/main/java/io/prestosql/sql/planner/planprinter/IoPlanPrinter.java/IoPlanPrinter/visitTableScan
class IoPlanPrinter:        @Override
        public Void visitTableScan(TableScanNode node, IoPlanBuilder context)
        {
            TableMetadata tableMetadata = metadata.getTableMetadata(session, node.getTable());
            TupleDomain<ColumnHandle> predicate = metadata.getTableProperties(session, node.getTable()).getPredicate();
            EstimatedStatsAndCost estimatedStatsAndCost = getEstimatedStatsAndCost(node);
            context.addInputTableColumnInfo(
                    new IoPlan.TableColumnInfo(
                        new CatalogSchemaTableName(
                                tableMetadata.getCatalogName().getCatalogName(),
                                tableMetadata.getTable().getSchemaName(),
                                tableMetadata.getTable().getTableName()),
                        parseConstraints(node.getTable(), predicate),
                        estimatedStatsAndCost));
            return null;
        }