mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-03 04:21:13 +00:00
The code generator was assuming all declarations for the current file sit in the same namepace. Now uses the "on demand" namespace switching we had for the forward declarations. Also fixed a bug related to namespace lookup. Change-Id: Ib54a3efbc752cbb9590302fa0707c0c73448db3d Tested: on Linux.
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
# automatically generated, do not modify
|
|
|
|
# namespace: NamespaceA
|
|
|
|
import flatbuffers
|
|
|
|
class TableInC(object):
|
|
__slots__ = ['_tab']
|
|
|
|
# TableInC
|
|
def Init(self, buf, pos):
|
|
self._tab = flatbuffers.table.Table(buf, pos)
|
|
|
|
# TableInC
|
|
def ReferToA1(self):
|
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
|
|
if o != 0:
|
|
x = self._tab.Indirect(o + self._tab.Pos)
|
|
from .TableInFirstNS import TableInFirstNS
|
|
obj = TableInFirstNS()
|
|
obj.Init(self._tab.Bytes, x)
|
|
return obj
|
|
return None
|
|
|
|
# TableInC
|
|
def ReferToA2(self):
|
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
|
|
if o != 0:
|
|
x = self._tab.Indirect(o + self._tab.Pos)
|
|
from .SecondTableInA import SecondTableInA
|
|
obj = SecondTableInA()
|
|
obj.Init(self._tab.Bytes, x)
|
|
return obj
|
|
return None
|
|
|
|
def TableInCStart(builder): builder.StartObject(2)
|
|
def TableInCAddReferToA1(builder, referToA1): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(referToA1), 0)
|
|
def TableInCAddReferToA2(builder, referToA2): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(referToA2), 0)
|
|
def TableInCEnd(builder): return builder.EndObject()
|