1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 include "flatbuffers.lobster" 4 5 namespace NamespaceA 6 7 struct TableInFirstNS 8 9 namespace NamespaceC 10 11 struct TableInC 12 13 namespace NamespaceA 14 15 struct SecondTableInA 16 17 struct 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 27 def GetRootAsTableInFirstNS(buf:string): TableInFirstNS { buf, buf.flatbuffers_indirect(0) } 28 29 def TableInFirstNSStart(b_:flatbuffers_builder): 30 b_.StartObject(3) 31 def TableInFirstNSAddFooTable(b_:flatbuffers_builder, foo_table:int): 32 b_.PrependUOffsetTRelativeSlot(0, foo_table, 0) 33 def TableInFirstNSAddFooEnum(b_:flatbuffers_builder, foo_enum:int): 34 b_.PrependInt8Slot(1, foo_enum, 0) 35 def TableInFirstNSAddFooStruct(b_:flatbuffers_builder, foo_struct:int): 36 b_.PrependStructSlot(2, foo_struct, 0) 37 def TableInFirstNSEnd(b_:flatbuffers_builder): 38 b_.EndObject() 39 40 namespace NamespaceC 41 42 struct 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 50 def GetRootAsTableInC(buf:string): TableInC { buf, buf.flatbuffers_indirect(0) } 51 52 def TableInCStart(b_:flatbuffers_builder): 53 b_.StartObject(2) 54 def TableInCAddReferToA1(b_:flatbuffers_builder, refer_to_a1:int): 55 b_.PrependUOffsetTRelativeSlot(0, refer_to_a1, 0) 56 def TableInCAddReferToA2(b_:flatbuffers_builder, refer_to_a2:int): 57 b_.PrependUOffsetTRelativeSlot(1, refer_to_a2, 0) 58 def TableInCEnd(b_:flatbuffers_builder): 59 b_.EndObject() 60 61 namespace NamespaceA 62 63 struct 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 68 def GetRootAsSecondTableInA(buf:string): SecondTableInA { buf, buf.flatbuffers_indirect(0) } 69 70 def SecondTableInAStart(b_:flatbuffers_builder): 71 b_.StartObject(1) 72 def SecondTableInAAddReferToC(b_:flatbuffers_builder, refer_to_c:int): 73 b_.PrependUOffsetTRelativeSlot(0, refer_to_c, 0) 74 def SecondTableInAEnd(b_:flatbuffers_builder): 75 b_.EndObject() 76 77