protected void writeScalarPointerInline()

in codegen/smithy-go-codegen/src/main/java/software/amazon/smithy/go/codegen/ShapeValueGenerator.java [279:333]


    protected void writeScalarPointerInline(GoWriter writer, MemberShape member, Node params) {
        Shape target = model.expectShape(member.getTarget());

        String funcName = "";
        switch (target.getType()) {
            case BOOLEAN:
                funcName = "Bool";
                break;

            case STRING:
                funcName = "String";
                break;

            case ENUM:
                funcName = target.getId().getName();
                break;

            case TIMESTAMP:
                funcName = "Time";
                break;

            case BYTE:
                funcName = "Int8";
                break;
            case SHORT:
                funcName = "Int16";
                break;
            case INTEGER:
            case INT_ENUM:
                funcName = "Int32";
                break;
            case LONG:
                funcName = "Int64";
                break;

            case FLOAT:
                funcName = "Float32";
                break;
            case DOUBLE:
                funcName = "Float64";
                break;

            case BLOB:
                break;

            case BIG_INTEGER:
            case BIG_DECIMAL:
                return;

            default:
                throw new CodegenException("unexpected shape type " + target.getType());
        }

        writeScalarWrapper(writer, member, params, funcName, this::writeScalarValueInline);
    }