in cmd/generate-fastjson/main.go [293:303]
func generatePointerValue(w *bytes.Buffer, expr string, exprType *types.Pointer) {
elem := exprType.Elem()
switch t := elem.Underlying().(type) {
case *types.Basic:
generateBasicValue(w, "*"+expr, t)
case *types.Struct:
generateStructValue(w, expr, t)
default:
panic(fmt.Errorf("unhandled type %T", exprType))
}
}