• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2
3include "flatbuffers.lobster"
4
5namespace NamespaceA
6
7struct TableInFirstNS
8
9namespace NamespaceC
10
11struct TableInC
12
13namespace NamespaceA
14
15struct SecondTableInA
16
17struct TableInFirstNS : flatbuffers_handle
18    def foo_table():
19        o := buf_.flatbuffers_field_table(pos_, 4)
20        if o: NamespaceA_NamespaceB_TableInNestedNS { buf_, o } else: nil
21    def foo_enum():
22        buf_.flatbuffers_field_int8(pos_, 6, 0)
23    def foo_struct():
24        o := buf_.flatbuffers_field_struct(pos_, 8)
25        if o: NamespaceA_NamespaceB_StructInNestedNS { buf_, o } else: nil
26
27def GetRootAsTableInFirstNS(buf:string): TableInFirstNS { buf, buf.flatbuffers_indirect(0) }
28
29def TableInFirstNSStart(b_:flatbuffers_builder):
30    b_.StartObject(3)
31def TableInFirstNSAddFooTable(b_:flatbuffers_builder, foo_table:int):
32    b_.PrependUOffsetTRelativeSlot(0, foo_table, 0)
33def TableInFirstNSAddFooEnum(b_:flatbuffers_builder, foo_enum:int):
34    b_.PrependInt8Slot(1, foo_enum, 0)
35def TableInFirstNSAddFooStruct(b_:flatbuffers_builder, foo_struct:int):
36    b_.PrependStructSlot(2, foo_struct, 0)
37def TableInFirstNSEnd(b_:flatbuffers_builder):
38    b_.EndObject()
39
40namespace NamespaceC
41
42struct TableInC : flatbuffers_handle
43    def refer_to_a1():
44        o := buf_.flatbuffers_field_table(pos_, 4)
45        if o: NamespaceA_TableInFirstNS { buf_, o } else: nil
46    def refer_to_a2():
47        o := buf_.flatbuffers_field_table(pos_, 6)
48        if o: NamespaceA_SecondTableInA { buf_, o } else: nil
49
50def GetRootAsTableInC(buf:string): TableInC { buf, buf.flatbuffers_indirect(0) }
51
52def TableInCStart(b_:flatbuffers_builder):
53    b_.StartObject(2)
54def TableInCAddReferToA1(b_:flatbuffers_builder, refer_to_a1:int):
55    b_.PrependUOffsetTRelativeSlot(0, refer_to_a1, 0)
56def TableInCAddReferToA2(b_:flatbuffers_builder, refer_to_a2:int):
57    b_.PrependUOffsetTRelativeSlot(1, refer_to_a2, 0)
58def TableInCEnd(b_:flatbuffers_builder):
59    b_.EndObject()
60
61namespace NamespaceA
62
63struct SecondTableInA : flatbuffers_handle
64    def refer_to_c():
65        o := buf_.flatbuffers_field_table(pos_, 4)
66        if o: NamespaceC_TableInC { buf_, o } else: nil
67
68def GetRootAsSecondTableInA(buf:string): SecondTableInA { buf, buf.flatbuffers_indirect(0) }
69
70def SecondTableInAStart(b_:flatbuffers_builder):
71    b_.StartObject(1)
72def SecondTableInAAddReferToC(b_:flatbuffers_builder, refer_to_c:int):
73    b_.PrependUOffsetTRelativeSlot(0, refer_to_c, 0)
74def SecondTableInAEnd(b_:flatbuffers_builder):
75    b_.EndObject()
76
77