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)); }