github.com/galaxyobe/gen@v0.0.0-20220910125335-392fa8f0990f/cmd/option-gen/output_tests/structs/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 structs
    23  
    24  import (
    25  	builtins "github.com/galaxyobe/gen/cmd/option-gen/output_tests/builtins"
    26  )
    27  
    28  type AliasOption func(*Alias)
    29  
    30  func WithU8AliasOption(val builtins.Uint8) AliasOption {
    31  	return func(object *Alias) {
    32  		object.U8 = val
    33  	}
    34  }
    35  
    36  func WithI8AliasOption(val builtins.Int8) AliasOption {
    37  	return func(object *Alias) {
    38  		object.I8 = val
    39  	}
    40  }
    41  
    42  func WithUAliasOption(val builtins.Uint) AliasOption {
    43  	return func(object *Alias) {
    44  		object.U = val
    45  	}
    46  }
    47  
    48  func WithIAliasOption(val builtins.Int) AliasOption {
    49  	return func(object *Alias) {
    50  		object.I = val
    51  	}
    52  }
    53  
    54  func WithStrFuncAliasOption(val builtins.StrFunc) AliasOption {
    55  	return func(object *Alias) {
    56  		object.StrFunc = val
    57  	}
    58  }
    59  
    60  func WithI8FuncAliasOption(val builtins.I8Func) AliasOption {
    61  	return func(object *Alias) {
    62  		object.I8Func = val
    63  	}
    64  }
    65  
    66  func WithU8FuncAliasOption(val builtins.U8Func) AliasOption {
    67  	return func(object *Alias) {
    68  		object.U8Func = val
    69  	}
    70  }
    71  
    72  func WithInt8AliasOption(val int8) AliasOption {
    73  	return func(object *Alias) {
    74  		object.Int8 = val
    75  	}
    76  }
    77  
    78  func WithUint8AliasOption(val uint8) AliasOption {
    79  	return func(object *Alias) {
    80  		object.Uint8 = val
    81  	}
    82  }
    83  
    84  func WithAAliasOption(val interface{}) AliasOption {
    85  	return func(object *Alias) {
    86  		object.A = val
    87  	}
    88  }
    89  
    90  func WithBoolAliasOption(val bool) AliasOption {
    91  	return func(object *Alias) {
    92  		object.Bool = val
    93  	}
    94  }
    95  
    96  func WithByteAliasOption(val byte) AliasOption {
    97  	return func(object *Alias) {
    98  		object.Byte = val
    99  	}
   100  }
   101  
   102  func WithInt16AliasOption(val int16) AliasOption {
   103  	return func(object *Alias) {
   104  		object.Int16 = val
   105  	}
   106  }
   107  
   108  func WithInt32AliasOption(val int32) AliasOption {
   109  	return func(object *Alias) {
   110  		object.Int32 = val
   111  	}
   112  }
   113  
   114  func WithInt64AliasOption(val int64) AliasOption {
   115  	return func(object *Alias) {
   116  		object.Int64 = val
   117  	}
   118  }
   119  
   120  func WithUint16AliasOption(val uint16) AliasOption {
   121  	return func(object *Alias) {
   122  		object.Uint16 = val
   123  	}
   124  }
   125  
   126  func WithUint32AliasOption(val uint32) AliasOption {
   127  	return func(object *Alias) {
   128  		object.Uint32 = val
   129  	}
   130  }
   131  
   132  func WithUint64AliasOption(val uint64) AliasOption {
   133  	return func(object *Alias) {
   134  		object.Uint64 = val
   135  	}
   136  }
   137  
   138  func WithFloat32AliasOption(val float32) AliasOption {
   139  	return func(object *Alias) {
   140  		object.Float32 = val
   141  	}
   142  }
   143  
   144  func WithFloat64AliasOption(val float64) AliasOption {
   145  	return func(object *Alias) {
   146  		object.Float64 = val
   147  	}
   148  }
   149  
   150  func WithStringAliasOption(val string) AliasOption {
   151  	return func(object *Alias) {
   152  		object.String = val
   153  	}
   154  }
   155  
   156  func WithBytesAliasOption(val ...byte) AliasOption {
   157  	return func(object *Alias) {
   158  		object.Bytes = val
   159  	}
   160  }
   161  
   162  func WithBoolPAliasOption(val *bool) AliasOption {
   163  	return func(object *Alias) {
   164  		object.BoolP = val
   165  	}
   166  }
   167  
   168  func WithBytePAliasOption(val *byte) AliasOption {
   169  	return func(object *Alias) {
   170  		object.ByteP = val
   171  	}
   172  }
   173  
   174  func WithIntPAliasOption(val *int) AliasOption {
   175  	return func(object *Alias) {
   176  		object.IntP = val
   177  	}
   178  }
   179  
   180  func WithUintPAliasOption(val *uint) AliasOption {
   181  	return func(object *Alias) {
   182  		object.UintP = val
   183  	}
   184  }
   185  
   186  func WithBytesPAliasOption(val *[]byte) AliasOption {
   187  	return func(object *Alias) {
   188  		object.BytesP = val
   189  	}
   190  }
   191  
   192  func WithFloat64PAliasOption(val *float64) AliasOption {
   193  	return func(object *Alias) {
   194  		object.Float64P = val
   195  	}
   196  }
   197  
   198  func WithStringPAliasOption(val *string) AliasOption {
   199  	return func(object *Alias) {
   200  		object.StringP = val
   201  	}
   202  }
   203  
   204  type StructsOption func(*Structs)
   205  
   206  func WithBStructsOption(val byte) StructsOption {
   207  	return func(object *Structs) {
   208  		object.b = val
   209  	}
   210  }
   211  
   212  func WithUStructsOption(val uint8) StructsOption {
   213  	return func(object *Structs) {
   214  		object.u = val
   215  	}
   216  }
   217  
   218  func WithIStructsOption(val int8) StructsOption {
   219  	return func(object *Structs) {
   220  		object.i = val
   221  	}
   222  }
   223  
   224  func WithStringStructsOption(val string) StructsOption {
   225  	return func(object *Structs) {
   226  		object.String = val
   227  	}
   228  }
   229  
   230  func WithBuiltinsStructsOption(val builtins.Builtins) StructsOption {
   231  	return func(object *Structs) {
   232  		object.Builtins = val
   233  	}
   234  }
   235  
   236  func WithBuiltins1StructsOption(val builtins.Builtins) StructsOption {
   237  	return func(object *Structs) {
   238  		object.Builtins1 = val
   239  	}
   240  }
   241  
   242  func WithBuiltins2StructsOption(val *builtins.Builtins) StructsOption {
   243  	return func(object *Structs) {
   244  		object.Builtins2 = val
   245  	}
   246  }
   247  
   248  func WithUserStructsOption(val User) StructsOption {
   249  	return func(object *Structs) {
   250  		object.User = val
   251  	}
   252  }
   253  
   254  func WithUser2StructsOption(val User) StructsOption {
   255  	return func(object *Structs) {
   256  		object.User2 = val
   257  	}
   258  }
   259  
   260  func WithUser3StructsOption(val *User) StructsOption {
   261  	return func(object *Structs) {
   262  		object.User3 = val
   263  	}
   264  }
   265  
   266  func WithAgeStructsOption(val Age) StructsOption {
   267  	return func(object *Structs) {
   268  		object.Age = val
   269  	}
   270  }
   271  
   272  type UserOption func(*User)
   273  
   274  func WithNameUserOption(val string) UserOption {
   275  	return func(object *User) {
   276  		object.Name = val
   277  	}
   278  }
   279  
   280  func WithAgeUserOption(val Age) UserOption {
   281  	return func(object *User) {
   282  		object.Age = val
   283  	}
   284  }
   285  
   286  type UserInfoOption func(*UserInfo)
   287  
   288  func WithNameUserInfoOption(val string) UserInfoOption {
   289  	return func(object *UserInfo) {
   290  		object.Name = val
   291  	}
   292  }
   293  
   294  func WithAgeUserInfoOption(val Age) UserInfoOption {
   295  	return func(object *UserInfo) {
   296  		object.Age = val
   297  	}
   298  }