...

Text file src/github.com/google/flatbuffers/tests/optional_scalars/ScalarStuff.nim

Documentation: github.com/google/flatbuffers/tests/optional_scalars

     1#[ optional_scalars.ScalarStuff
     2  Automatically generated by the FlatBuffers compiler, do not modify.
     3  Or modify. I'm a message, not a cop.
     4
     5  flatc version: 23.5.26
     6
     7  Declared by  : 
     8  Rooting type : optional_scalars.ScalarStuff ()
     9]#
    10
    11import OptionalByte as optional_scalars_OptionalByte
    12import flatbuffers
    13import std/options
    14
    15type ScalarStuff* = object of FlatObj
    16func justI8*(self: ScalarStuff): int8 =
    17  let o = self.tab.Offset(4)
    18  if o != 0:
    19    return Get[int8](self.tab, self.tab.Pos + o)
    20  return 0
    21func `justI8=`*(self: var ScalarStuff, n: int8): bool =
    22  return self.tab.MutateSlot(4, n)
    23func maybeI8*(self: ScalarStuff): Option[int8] =
    24  let o = self.tab.Offset(6)
    25  if o != 0:
    26    return some(Get[int8](self.tab, self.tab.Pos + o))
    27func `maybeI8=`*(self: var ScalarStuff, n: Option[int8]): bool =
    28  return self.tab.MutateSlot(6, n)
    29func defaultI8*(self: ScalarStuff): int8 =
    30  let o = self.tab.Offset(8)
    31  if o != 0:
    32    return Get[int8](self.tab, self.tab.Pos + o)
    33  return 42
    34func `defaultI8=`*(self: var ScalarStuff, n: int8): bool =
    35  return self.tab.MutateSlot(8, n)
    36func justU8*(self: ScalarStuff): uint8 =
    37  let o = self.tab.Offset(10)
    38  if o != 0:
    39    return Get[uint8](self.tab, self.tab.Pos + o)
    40  return 0
    41func `justU8=`*(self: var ScalarStuff, n: uint8): bool =
    42  return self.tab.MutateSlot(10, n)
    43func maybeU8*(self: ScalarStuff): Option[uint8] =
    44  let o = self.tab.Offset(12)
    45  if o != 0:
    46    return some(Get[uint8](self.tab, self.tab.Pos + o))
    47func `maybeU8=`*(self: var ScalarStuff, n: Option[uint8]): bool =
    48  return self.tab.MutateSlot(12, n)
    49func defaultU8*(self: ScalarStuff): uint8 =
    50  let o = self.tab.Offset(14)
    51  if o != 0:
    52    return Get[uint8](self.tab, self.tab.Pos + o)
    53  return 42
    54func `defaultU8=`*(self: var ScalarStuff, n: uint8): bool =
    55  return self.tab.MutateSlot(14, n)
    56func justI16*(self: ScalarStuff): int16 =
    57  let o = self.tab.Offset(16)
    58  if o != 0:
    59    return Get[int16](self.tab, self.tab.Pos + o)
    60  return 0
    61func `justI16=`*(self: var ScalarStuff, n: int16): bool =
    62  return self.tab.MutateSlot(16, n)
    63func maybeI16*(self: ScalarStuff): Option[int16] =
    64  let o = self.tab.Offset(18)
    65  if o != 0:
    66    return some(Get[int16](self.tab, self.tab.Pos + o))
    67func `maybeI16=`*(self: var ScalarStuff, n: Option[int16]): bool =
    68  return self.tab.MutateSlot(18, n)
    69func defaultI16*(self: ScalarStuff): int16 =
    70  let o = self.tab.Offset(20)
    71  if o != 0:
    72    return Get[int16](self.tab, self.tab.Pos + o)
    73  return 42
    74func `defaultI16=`*(self: var ScalarStuff, n: int16): bool =
    75  return self.tab.MutateSlot(20, n)
    76func justU16*(self: ScalarStuff): uint16 =
    77  let o = self.tab.Offset(22)
    78  if o != 0:
    79    return Get[uint16](self.tab, self.tab.Pos + o)
    80  return 0
    81func `justU16=`*(self: var ScalarStuff, n: uint16): bool =
    82  return self.tab.MutateSlot(22, n)
    83func maybeU16*(self: ScalarStuff): Option[uint16] =
    84  let o = self.tab.Offset(24)
    85  if o != 0:
    86    return some(Get[uint16](self.tab, self.tab.Pos + o))
    87func `maybeU16=`*(self: var ScalarStuff, n: Option[uint16]): bool =
    88  return self.tab.MutateSlot(24, n)
    89func defaultU16*(self: ScalarStuff): uint16 =
    90  let o = self.tab.Offset(26)
    91  if o != 0:
    92    return Get[uint16](self.tab, self.tab.Pos + o)
    93  return 42
    94func `defaultU16=`*(self: var ScalarStuff, n: uint16): bool =
    95  return self.tab.MutateSlot(26, n)
    96func justI32*(self: ScalarStuff): int32 =
    97  let o = self.tab.Offset(28)
    98  if o != 0:
    99    return Get[int32](self.tab, self.tab.Pos + o)
   100  return 0
   101func `justI32=`*(self: var ScalarStuff, n: int32): bool =
   102  return self.tab.MutateSlot(28, n)
   103func maybeI32*(self: ScalarStuff): Option[int32] =
   104  let o = self.tab.Offset(30)
   105  if o != 0:
   106    return some(Get[int32](self.tab, self.tab.Pos + o))
   107func `maybeI32=`*(self: var ScalarStuff, n: Option[int32]): bool =
   108  return self.tab.MutateSlot(30, n)
   109func defaultI32*(self: ScalarStuff): int32 =
   110  let o = self.tab.Offset(32)
   111  if o != 0:
   112    return Get[int32](self.tab, self.tab.Pos + o)
   113  return 42
   114func `defaultI32=`*(self: var ScalarStuff, n: int32): bool =
   115  return self.tab.MutateSlot(32, n)
   116func justU32*(self: ScalarStuff): uint32 =
   117  let o = self.tab.Offset(34)
   118  if o != 0:
   119    return Get[uint32](self.tab, self.tab.Pos + o)
   120  return 0
   121func `justU32=`*(self: var ScalarStuff, n: uint32): bool =
   122  return self.tab.MutateSlot(34, n)
   123func maybeU32*(self: ScalarStuff): Option[uint32] =
   124  let o = self.tab.Offset(36)
   125  if o != 0:
   126    return some(Get[uint32](self.tab, self.tab.Pos + o))
   127func `maybeU32=`*(self: var ScalarStuff, n: Option[uint32]): bool =
   128  return self.tab.MutateSlot(36, n)
   129func defaultU32*(self: ScalarStuff): uint32 =
   130  let o = self.tab.Offset(38)
   131  if o != 0:
   132    return Get[uint32](self.tab, self.tab.Pos + o)
   133  return 42
   134func `defaultU32=`*(self: var ScalarStuff, n: uint32): bool =
   135  return self.tab.MutateSlot(38, n)
   136func justI64*(self: ScalarStuff): int64 =
   137  let o = self.tab.Offset(40)
   138  if o != 0:
   139    return Get[int64](self.tab, self.tab.Pos + o)
   140  return 0
   141func `justI64=`*(self: var ScalarStuff, n: int64): bool =
   142  return self.tab.MutateSlot(40, n)
   143func maybeI64*(self: ScalarStuff): Option[int64] =
   144  let o = self.tab.Offset(42)
   145  if o != 0:
   146    return some(Get[int64](self.tab, self.tab.Pos + o))
   147func `maybeI64=`*(self: var ScalarStuff, n: Option[int64]): bool =
   148  return self.tab.MutateSlot(42, n)
   149func defaultI64*(self: ScalarStuff): int64 =
   150  let o = self.tab.Offset(44)
   151  if o != 0:
   152    return Get[int64](self.tab, self.tab.Pos + o)
   153  return 42
   154func `defaultI64=`*(self: var ScalarStuff, n: int64): bool =
   155  return self.tab.MutateSlot(44, n)
   156func justU64*(self: ScalarStuff): uint64 =
   157  let o = self.tab.Offset(46)
   158  if o != 0:
   159    return Get[uint64](self.tab, self.tab.Pos + o)
   160  return 0
   161func `justU64=`*(self: var ScalarStuff, n: uint64): bool =
   162  return self.tab.MutateSlot(46, n)
   163func maybeU64*(self: ScalarStuff): Option[uint64] =
   164  let o = self.tab.Offset(48)
   165  if o != 0:
   166    return some(Get[uint64](self.tab, self.tab.Pos + o))
   167func `maybeU64=`*(self: var ScalarStuff, n: Option[uint64]): bool =
   168  return self.tab.MutateSlot(48, n)
   169func defaultU64*(self: ScalarStuff): uint64 =
   170  let o = self.tab.Offset(50)
   171  if o != 0:
   172    return Get[uint64](self.tab, self.tab.Pos + o)
   173  return 42
   174func `defaultU64=`*(self: var ScalarStuff, n: uint64): bool =
   175  return self.tab.MutateSlot(50, n)
   176func justF32*(self: ScalarStuff): float32 =
   177  let o = self.tab.Offset(52)
   178  if o != 0:
   179    return Get[float32](self.tab, self.tab.Pos + o)
   180  return 0.0
   181func `justF32=`*(self: var ScalarStuff, n: float32): bool =
   182  return self.tab.MutateSlot(52, n)
   183func maybeF32*(self: ScalarStuff): Option[float32] =
   184  let o = self.tab.Offset(54)
   185  if o != 0:
   186    return some(Get[float32](self.tab, self.tab.Pos + o))
   187func `maybeF32=`*(self: var ScalarStuff, n: Option[float32]): bool =
   188  return self.tab.MutateSlot(54, n)
   189func defaultF32*(self: ScalarStuff): float32 =
   190  let o = self.tab.Offset(56)
   191  if o != 0:
   192    return Get[float32](self.tab, self.tab.Pos + o)
   193  return 42.0
   194func `defaultF32=`*(self: var ScalarStuff, n: float32): bool =
   195  return self.tab.MutateSlot(56, n)
   196func justF64*(self: ScalarStuff): float64 =
   197  let o = self.tab.Offset(58)
   198  if o != 0:
   199    return Get[float64](self.tab, self.tab.Pos + o)
   200  return 0.0
   201func `justF64=`*(self: var ScalarStuff, n: float64): bool =
   202  return self.tab.MutateSlot(58, n)
   203func maybeF64*(self: ScalarStuff): Option[float64] =
   204  let o = self.tab.Offset(60)
   205  if o != 0:
   206    return some(Get[float64](self.tab, self.tab.Pos + o))
   207func `maybeF64=`*(self: var ScalarStuff, n: Option[float64]): bool =
   208  return self.tab.MutateSlot(60, n)
   209func defaultF64*(self: ScalarStuff): float64 =
   210  let o = self.tab.Offset(62)
   211  if o != 0:
   212    return Get[float64](self.tab, self.tab.Pos + o)
   213  return 42.0
   214func `defaultF64=`*(self: var ScalarStuff, n: float64): bool =
   215  return self.tab.MutateSlot(62, n)
   216func justBool*(self: ScalarStuff): bool =
   217  let o = self.tab.Offset(64)
   218  if o != 0:
   219    return Get[bool](self.tab, self.tab.Pos + o)
   220  return false
   221func `justBool=`*(self: var ScalarStuff, n: bool): bool =
   222  return self.tab.MutateSlot(64, n)
   223func maybeBool*(self: ScalarStuff): Option[bool] =
   224  let o = self.tab.Offset(66)
   225  if o != 0:
   226    return some(Get[bool](self.tab, self.tab.Pos + o))
   227func `maybeBool=`*(self: var ScalarStuff, n: Option[bool]): bool =
   228  return self.tab.MutateSlot(66, n)
   229func defaultBool*(self: ScalarStuff): bool =
   230  let o = self.tab.Offset(68)
   231  if o != 0:
   232    return Get[bool](self.tab, self.tab.Pos + o)
   233  return true
   234func `defaultBool=`*(self: var ScalarStuff, n: bool): bool =
   235  return self.tab.MutateSlot(68, n)
   236func justEnum*(self: ScalarStuff): optional_scalars_OptionalByte.OptionalByte =
   237  let o = self.tab.Offset(70)
   238  if o != 0:
   239    return optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o))
   240  return type(result)(0)
   241func `justEnum=`*(self: var ScalarStuff, n: optional_scalars_OptionalByte.OptionalByte): bool =
   242  return self.tab.MutateSlot(70, n)
   243func maybeEnum*(self: ScalarStuff): Option[optional_scalars_OptionalByte.OptionalByte] =
   244  let o = self.tab.Offset(72)
   245  if o != 0:
   246    return some(optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o)))
   247func `maybeEnum=`*(self: var ScalarStuff, n: Option[optional_scalars_OptionalByte.OptionalByte]): bool =
   248  return self.tab.MutateSlot(72, n)
   249func defaultEnum*(self: ScalarStuff): optional_scalars_OptionalByte.OptionalByte =
   250  let o = self.tab.Offset(74)
   251  if o != 0:
   252    return optional_scalars_OptionalByte.OptionalByte(Get[int8](self.tab, self.tab.Pos + o))
   253  return type(result)(1)
   254func `defaultEnum=`*(self: var ScalarStuff, n: optional_scalars_OptionalByte.OptionalByte): bool =
   255  return self.tab.MutateSlot(74, n)
   256proc ScalarStuffStart*(builder: var Builder) =
   257  builder.StartObject(36)
   258proc ScalarStuffAddjustI8*(builder: var Builder, justI8: int8) =
   259  builder.PrependSlot(0, justI8, default(int8))
   260proc ScalarStuffAddmaybeI8*(builder: var Builder, maybeI8: int8) =
   261  builder.PrependSlot(1, maybeI8, default(int8))
   262proc ScalarStuffAdddefaultI8*(builder: var Builder, defaultI8: int8) =
   263  builder.PrependSlot(2, defaultI8, default(int8))
   264proc ScalarStuffAddjustU8*(builder: var Builder, justU8: uint8) =
   265  builder.PrependSlot(3, justU8, default(uint8))
   266proc ScalarStuffAddmaybeU8*(builder: var Builder, maybeU8: uint8) =
   267  builder.PrependSlot(4, maybeU8, default(uint8))
   268proc ScalarStuffAdddefaultU8*(builder: var Builder, defaultU8: uint8) =
   269  builder.PrependSlot(5, defaultU8, default(uint8))
   270proc ScalarStuffAddjustI16*(builder: var Builder, justI16: int16) =
   271  builder.PrependSlot(6, justI16, default(int16))
   272proc ScalarStuffAddmaybeI16*(builder: var Builder, maybeI16: int16) =
   273  builder.PrependSlot(7, maybeI16, default(int16))
   274proc ScalarStuffAdddefaultI16*(builder: var Builder, defaultI16: int16) =
   275  builder.PrependSlot(8, defaultI16, default(int16))
   276proc ScalarStuffAddjustU16*(builder: var Builder, justU16: uint16) =
   277  builder.PrependSlot(9, justU16, default(uint16))
   278proc ScalarStuffAddmaybeU16*(builder: var Builder, maybeU16: uint16) =
   279  builder.PrependSlot(10, maybeU16, default(uint16))
   280proc ScalarStuffAdddefaultU16*(builder: var Builder, defaultU16: uint16) =
   281  builder.PrependSlot(11, defaultU16, default(uint16))
   282proc ScalarStuffAddjustI32*(builder: var Builder, justI32: int32) =
   283  builder.PrependSlot(12, justI32, default(int32))
   284proc ScalarStuffAddmaybeI32*(builder: var Builder, maybeI32: int32) =
   285  builder.PrependSlot(13, maybeI32, default(int32))
   286proc ScalarStuffAdddefaultI32*(builder: var Builder, defaultI32: int32) =
   287  builder.PrependSlot(14, defaultI32, default(int32))
   288proc ScalarStuffAddjustU32*(builder: var Builder, justU32: uint32) =
   289  builder.PrependSlot(15, justU32, default(uint32))
   290proc ScalarStuffAddmaybeU32*(builder: var Builder, maybeU32: uint32) =
   291  builder.PrependSlot(16, maybeU32, default(uint32))
   292proc ScalarStuffAdddefaultU32*(builder: var Builder, defaultU32: uint32) =
   293  builder.PrependSlot(17, defaultU32, default(uint32))
   294proc ScalarStuffAddjustI64*(builder: var Builder, justI64: int64) =
   295  builder.PrependSlot(18, justI64, default(int64))
   296proc ScalarStuffAddmaybeI64*(builder: var Builder, maybeI64: int64) =
   297  builder.PrependSlot(19, maybeI64, default(int64))
   298proc ScalarStuffAdddefaultI64*(builder: var Builder, defaultI64: int64) =
   299  builder.PrependSlot(20, defaultI64, default(int64))
   300proc ScalarStuffAddjustU64*(builder: var Builder, justU64: uint64) =
   301  builder.PrependSlot(21, justU64, default(uint64))
   302proc ScalarStuffAddmaybeU64*(builder: var Builder, maybeU64: uint64) =
   303  builder.PrependSlot(22, maybeU64, default(uint64))
   304proc ScalarStuffAdddefaultU64*(builder: var Builder, defaultU64: uint64) =
   305  builder.PrependSlot(23, defaultU64, default(uint64))
   306proc ScalarStuffAddjustF32*(builder: var Builder, justF32: float32) =
   307  builder.PrependSlot(24, justF32, default(float32))
   308proc ScalarStuffAddmaybeF32*(builder: var Builder, maybeF32: float32) =
   309  builder.PrependSlot(25, maybeF32, default(float32))
   310proc ScalarStuffAdddefaultF32*(builder: var Builder, defaultF32: float32) =
   311  builder.PrependSlot(26, defaultF32, default(float32))
   312proc ScalarStuffAddjustF64*(builder: var Builder, justF64: float64) =
   313  builder.PrependSlot(27, justF64, default(float64))
   314proc ScalarStuffAddmaybeF64*(builder: var Builder, maybeF64: float64) =
   315  builder.PrependSlot(28, maybeF64, default(float64))
   316proc ScalarStuffAdddefaultF64*(builder: var Builder, defaultF64: float64) =
   317  builder.PrependSlot(29, defaultF64, default(float64))
   318proc ScalarStuffAddjustBool*(builder: var Builder, justBool: bool) =
   319  builder.PrependSlot(30, justBool, default(bool))
   320proc ScalarStuffAddmaybeBool*(builder: var Builder, maybeBool: bool) =
   321  builder.PrependSlot(31, maybeBool, default(bool))
   322proc ScalarStuffAdddefaultBool*(builder: var Builder, defaultBool: bool) =
   323  builder.PrependSlot(32, defaultBool, default(bool))
   324proc ScalarStuffAddjustEnum*(builder: var Builder, justEnum: int8) =
   325  builder.PrependSlot(33, justEnum, default(int8))
   326proc ScalarStuffAddmaybeEnum*(builder: var Builder, maybeEnum: int8) =
   327  builder.PrependSlot(34, maybeEnum, default(int8))
   328proc ScalarStuffAdddefaultEnum*(builder: var Builder, defaultEnum: int8) =
   329  builder.PrependSlot(35, defaultEnum, default(int8))
   330proc ScalarStuffEnd*(builder: var Builder): uoffset =
   331  return builder.EndObject()

View as plain text