Home | History | Annotate | Download | only in namespace_test
      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