github.com/galaxyobe/gen@v0.0.0-20220910125335-392fa8f0990f/cmd/option-gen/output_tests/slice/option_generated.go (about) 1 //go:build !ignore_autogenerated 2 // +build !ignore_autogenerated 3 4 /* 5 Copyright 2022 Galaxyobe. 6 7 Licensed under the Apache License, Version 2.0 (the "License"); 8 you may not use this file except in compliance with the License. 9 You may obtain a copy of the License at 10 11 http://www.apache.org/licenses/LICENSE-2.0 12 13 Unless required by applicable law or agreed to in writing, software 14 distributed under the License is distributed on an "AS IS" BASIS, 15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 See the License for the specific language governing permissions and 17 limitations under the License. 18 */ 19 20 // Code generated by ___1option_gen. DO NOT EDIT. 21 22 package slice 23 24 import ( 25 builtins "github.com/galaxyobe/gen/cmd/option-gen/output_tests/builtins" 26 ) 27 28 type AliasSliceOption func(*AliasSlice) 29 30 func WithI8SAliasSliceOption(val ...*int8) AliasSliceOption { 31 return func(object *AliasSlice) { 32 object.I8S = val 33 } 34 } 35 36 func WithI8PSAliasSliceOption(val *[]int8) AliasSliceOption { 37 return func(object *AliasSlice) { 38 object.I8pS = val 39 } 40 } 41 42 func WithU8SAliasSliceOption(val ...*uint8) AliasSliceOption { 43 return func(object *AliasSlice) { 44 object.U8S = val 45 } 46 } 47 48 func WithU8PSAliasSliceOption(val *[]uint8) AliasSliceOption { 49 return func(object *AliasSlice) { 50 object.U8pS = val 51 } 52 } 53 54 func WithSSAliasSliceOption(val ...*string) AliasSliceOption { 55 return func(object *AliasSlice) { 56 object.SS = val 57 } 58 } 59 60 func WithSpSAliasSliceOption(val *[]string) AliasSliceOption { 61 return func(object *AliasSlice) { 62 object.SpS = val 63 } 64 } 65 66 func WithBSAliasSliceOption(val ...*byte) AliasSliceOption { 67 return func(object *AliasSlice) { 68 object.BS = val 69 } 70 } 71 72 func WithBpSAliasSliceOption(val *[]byte) AliasSliceOption { 73 return func(object *AliasSlice) { 74 object.BpS = val 75 } 76 } 77 78 func WithBuiltinsSAliasSliceOption(val ...*builtins.Builtins) AliasSliceOption { 79 return func(object *AliasSlice) { 80 object.BuiltinsS = val 81 } 82 } 83 84 func WithBuiltinsPsAliasSliceOption(val *[]builtins.Builtins) AliasSliceOption { 85 return func(object *AliasSlice) { 86 object.BuiltinsPs = val 87 } 88 } 89 90 type BOption func(*B) 91 92 type SliceOption func(*Slice) 93 94 func WithI8SSliceOption(val ...int8) SliceOption { 95 return func(object *Slice) { 96 object.i8S = val 97 } 98 } 99 100 func WithI8S2SliceOption(val ...*int8) SliceOption { 101 return func(object *Slice) { 102 object.I8S = val 103 } 104 } 105 106 func WithI8PSSliceOption(val *[]int8) SliceOption { 107 return func(object *Slice) { 108 object.I8pS = val 109 } 110 } 111 112 func WithU8SSliceOption(val ...uint8) SliceOption { 113 return func(object *Slice) { 114 object.u8S = val 115 } 116 } 117 118 func WithU8S2SliceOption(val ...*uint8) SliceOption { 119 return func(object *Slice) { 120 object.U8S = val 121 } 122 } 123 124 func WithU8PSSliceOption(val *[]uint8) SliceOption { 125 return func(object *Slice) { 126 object.U8pS = val 127 } 128 } 129 130 func WithSSSliceOption(val ...string) SliceOption { 131 return func(object *Slice) { 132 object.sS = val 133 } 134 } 135 136 func WithSS2SliceOption(val ...*string) SliceOption { 137 return func(object *Slice) { 138 object.SS = val 139 } 140 } 141 142 func WithSpSSliceOption(val *[]string) SliceOption { 143 return func(object *Slice) { 144 object.SpS = val 145 } 146 } 147 148 func WithBSSliceOption(val ...byte) SliceOption { 149 return func(object *Slice) { 150 object.bS = val 151 } 152 } 153 154 func WithBS2SliceOption(val ...*byte) SliceOption { 155 return func(object *Slice) { 156 object.BS = val 157 } 158 } 159 160 func WithBpSSliceOption(val *[]byte) SliceOption { 161 return func(object *Slice) { 162 object.BpS = val 163 } 164 } 165 166 func WithBBSSliceOption(val ...B) SliceOption { 167 return func(object *Slice) { 168 object.BBS = val 169 } 170 } 171 172 func WithBuiltinsSSliceOption(val ...builtins.Builtins) SliceOption { 173 return func(object *Slice) { 174 object.builtinsS = val 175 } 176 } 177 178 func WithBuiltinsS2SliceOption(val ...*builtins.Builtins) SliceOption { 179 return func(object *Slice) { 180 object.BuiltinsS = val 181 } 182 } 183 184 func WithBuiltinsPsSliceOption(val *[]builtins.Builtins) SliceOption { 185 return func(object *Slice) { 186 object.BuiltinsPs = val 187 } 188 }