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