public ExpressionSyntax VisitStringColumnType(StringColumnType stringColumnType, ColumnContext columnContext)
        {
            ColumnModel columnModel = columnContext.ColumnModel;
            string      methodName;

            if (stringColumnType.IsFixed)
            {
                methodName = stringColumnType.IsNullable ? nameof(this.CreateNullableFixedSizeStringColumn) : nameof(CreateFixedSizeStringColumn);
                return(InvokeThis(methodName, ("name", LiteralExpr(columnModel.DbName.Name)), ("size", LiteralExpr(stringColumnType.Size)), ("isUnicode", LiteralExpr(stringColumnType.IsUnicode)), ("columnMeta", GenColumnMeta(columnContext))));
            }
            else
            {
                methodName = stringColumnType.IsNullable ? nameof(this.CreateNullableStringColumn) : nameof(CreateStringColumn);
                return(InvokeThis(methodName, ("name", LiteralExpr(columnModel.DbName.Name)), ("size", LiteralExpr(stringColumnType.Size)), ("isUnicode", LiteralExpr(stringColumnType.IsUnicode)), ("isText", LiteralExpr(stringColumnType.IsText)), ("columnMeta", GenColumnMeta(columnContext))));
            }
        }
        public IdentifierNameSyntax VisitStringColumnType(StringColumnType stringColumnType, object?arg)
        {
            string className = stringColumnType.IsNullable ? nameof(NullableStringTableColumn) : nameof(StringTableColumn);

            return(SyntaxFactory.IdentifierName(className));
        }