public ExpressionSyntax VisitDecimalColumnType(DecimalColumnType decimalColumnType, ColumnContext columnContext) { ColumnModel columnModel = columnContext.ColumnModel; string methodName = decimalColumnType.IsNullable ? nameof(CreateNullableDecimalColumn) : nameof(CreateDecimalColumn); this.CreateDecimalColumn("", new DecimalPrecisionScale(precision: 1, scale: 2)); var argumentListSyntax = ArgumentList( ("precision", LiteralExpr(decimalColumnType.Precision)), ("scale", LiteralExpr(decimalColumnType.Scale)) ); var newDecimal = SyntaxFactory.ObjectCreationExpression(SyntaxFactory.IdentifierName(nameof(DecimalPrecisionScale)), argumentListSyntax, null); return(InvokeThis(methodName, LiteralExpr(columnModel.DbName.Name), newDecimal, GenColumnMeta(columnContext))); }
public IdentifierNameSyntax VisitDecimalColumnType(DecimalColumnType decimalColumnType, object?arg) { string className = decimalColumnType.IsNullable ? nameof(NullableDecimalTableColumn) : nameof(DecimalTableColumn); return(SyntaxFactory.IdentifierName(className)); }