...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/TypeAliases.nim

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     1#[ MyGame.Example.TypeAliases
     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 : MyGame.Example.Monster ()
     9]#
    10
    11import flatbuffers
    12import std/options
    13
    14type TypeAliases* = object of FlatObj
    15func i8*(self: TypeAliases): int8 =
    16  let o = self.tab.Offset(4)
    17  if o != 0:
    18    return Get[int8](self.tab, self.tab.Pos + o)
    19  return 0
    20func `i8=`*(self: var TypeAliases, n: int8): bool =
    21  return self.tab.MutateSlot(4, n)
    22func u8*(self: TypeAliases): uint8 =
    23  let o = self.tab.Offset(6)
    24  if o != 0:
    25    return Get[uint8](self.tab, self.tab.Pos + o)
    26  return 0
    27func `u8=`*(self: var TypeAliases, n: uint8): bool =
    28  return self.tab.MutateSlot(6, n)
    29func i16*(self: TypeAliases): int16 =
    30  let o = self.tab.Offset(8)
    31  if o != 0:
    32    return Get[int16](self.tab, self.tab.Pos + o)
    33  return 0
    34func `i16=`*(self: var TypeAliases, n: int16): bool =
    35  return self.tab.MutateSlot(8, n)
    36func u16*(self: TypeAliases): uint16 =
    37  let o = self.tab.Offset(10)
    38  if o != 0:
    39    return Get[uint16](self.tab, self.tab.Pos + o)
    40  return 0
    41func `u16=`*(self: var TypeAliases, n: uint16): bool =
    42  return self.tab.MutateSlot(10, n)
    43func i32*(self: TypeAliases): int32 =
    44  let o = self.tab.Offset(12)
    45  if o != 0:
    46    return Get[int32](self.tab, self.tab.Pos + o)
    47  return 0
    48func `i32=`*(self: var TypeAliases, n: int32): bool =
    49  return self.tab.MutateSlot(12, n)
    50func u32*(self: TypeAliases): uint32 =
    51  let o = self.tab.Offset(14)
    52  if o != 0:
    53    return Get[uint32](self.tab, self.tab.Pos + o)
    54  return 0
    55func `u32=`*(self: var TypeAliases, n: uint32): bool =
    56  return self.tab.MutateSlot(14, n)
    57func i64*(self: TypeAliases): int64 =
    58  let o = self.tab.Offset(16)
    59  if o != 0:
    60    return Get[int64](self.tab, self.tab.Pos + o)
    61  return 0
    62func `i64=`*(self: var TypeAliases, n: int64): bool =
    63  return self.tab.MutateSlot(16, n)
    64func u64*(self: TypeAliases): uint64 =
    65  let o = self.tab.Offset(18)
    66  if o != 0:
    67    return Get[uint64](self.tab, self.tab.Pos + o)
    68  return 0
    69func `u64=`*(self: var TypeAliases, n: uint64): bool =
    70  return self.tab.MutateSlot(18, n)
    71func f32*(self: TypeAliases): float32 =
    72  let o = self.tab.Offset(20)
    73  if o != 0:
    74    return Get[float32](self.tab, self.tab.Pos + o)
    75  return 0.0
    76func `f32=`*(self: var TypeAliases, n: float32): bool =
    77  return self.tab.MutateSlot(20, n)
    78func f64*(self: TypeAliases): float64 =
    79  let o = self.tab.Offset(22)
    80  if o != 0:
    81    return Get[float64](self.tab, self.tab.Pos + o)
    82  return 0.0
    83func `f64=`*(self: var TypeAliases, n: float64): bool =
    84  return self.tab.MutateSlot(22, n)
    85func v8Length*(self: TypeAliases): int = 
    86  let o = self.tab.Offset(24)
    87  if o != 0:
    88    return self.tab.VectorLen(o)
    89func v8*(self: TypeAliases, j: int): int8 = 
    90  let o = self.tab.Offset(24)
    91  if o != 0:
    92    var x = self.tab.Vector(o)
    93    x += j.uoffset * 1.uoffset
    94    return Get[int8](self.tab, x)
    95func v8*(self: TypeAliases): seq[int8] = 
    96  let len = self.v8Length
    97  for i in countup(0, len - 1):
    98    result.add(self.v8(i))
    99func vf64Length*(self: TypeAliases): int = 
   100  let o = self.tab.Offset(26)
   101  if o != 0:
   102    return self.tab.VectorLen(o)
   103func vf64*(self: TypeAliases, j: int): float64 = 
   104  let o = self.tab.Offset(26)
   105  if o != 0:
   106    var x = self.tab.Vector(o)
   107    x += j.uoffset * 8.uoffset
   108    return Get[float64](self.tab, x)
   109func vf64*(self: TypeAliases): seq[float64] = 
   110  let len = self.vf64Length
   111  for i in countup(0, len - 1):
   112    result.add(self.vf64(i))
   113proc TypeAliasesStart*(builder: var Builder) =
   114  builder.StartObject(12)
   115proc TypeAliasesAddi8*(builder: var Builder, i8: int8) =
   116  builder.PrependSlot(0, i8, default(int8))
   117proc TypeAliasesAddu8*(builder: var Builder, u8: uint8) =
   118  builder.PrependSlot(1, u8, default(uint8))
   119proc TypeAliasesAddi16*(builder: var Builder, i16: int16) =
   120  builder.PrependSlot(2, i16, default(int16))
   121proc TypeAliasesAddu16*(builder: var Builder, u16: uint16) =
   122  builder.PrependSlot(3, u16, default(uint16))
   123proc TypeAliasesAddi32*(builder: var Builder, i32: int32) =
   124  builder.PrependSlot(4, i32, default(int32))
   125proc TypeAliasesAddu32*(builder: var Builder, u32: uint32) =
   126  builder.PrependSlot(5, u32, default(uint32))
   127proc TypeAliasesAddi64*(builder: var Builder, i64: int64) =
   128  builder.PrependSlot(6, i64, default(int64))
   129proc TypeAliasesAddu64*(builder: var Builder, u64: uint64) =
   130  builder.PrependSlot(7, u64, default(uint64))
   131proc TypeAliasesAddf32*(builder: var Builder, f32: float32) =
   132  builder.PrependSlot(8, f32, default(float32))
   133proc TypeAliasesAddf64*(builder: var Builder, f64: float64) =
   134  builder.PrependSlot(9, f64, default(float64))
   135proc TypeAliasesAddv8*(builder: var Builder, v8: uoffset) =
   136  builder.PrependSlot(10, v8, default(uoffset))
   137proc TypeAliasesStartv8Vector*(builder: var Builder, numElems: uoffset) =
   138  builder.StartVector(1, numElems, 1)
   139proc TypeAliasesAddvf64*(builder: var Builder, vf64: uoffset) =
   140  builder.PrependSlot(11, vf64, default(uoffset))
   141proc TypeAliasesStartvf64Vector*(builder: var Builder, numElems: uoffset) =
   142  builder.StartVector(8, numElems, 8)
   143proc TypeAliasesEnd*(builder: var Builder): uoffset =
   144  return builder.EndObject()

View as plain text