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  }