presto-main/src/main/java/io/prestosql/sql/relational/SqlToRowExpressionTranslator.java/SqlToRowExpressionTranslator/Visitor
class SqlToRowExpressionTranslator:        private Visitor(
                Metadata metadata,
                Map<NodeRef<Expression>, Type> types,
                Map<Symbol, Integer> layout,
                TimeZoneKey timeZoneKey,
                boolean isLegacyTimestamp)
        {
            this.metadata = metadata;
            this.types = ImmutableMap.copyOf(requireNonNull(types, "types is null"));
            this.layout = layout;
            this.timeZoneKey = timeZoneKey;
            this.isLegacyTimestamp = isLegacyTimestamp;
            standardFunctionResolution = new StandardFunctionResolution(metadata);
        }