mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-29 07:10:01 +00:00
Fixed Lobster implementation to work with latest language features
This commit is contained in:
@@ -1,36 +1,35 @@
|
||||
// automatically generated by the FlatBuffers compiler, do not modify
|
||||
|
||||
include "flatbuffers.lobster"
|
||||
import flatbuffers
|
||||
|
||||
namespace NamespaceA_NamespaceB
|
||||
|
||||
enum +
|
||||
EnumInNestedNS_A = 0,
|
||||
EnumInNestedNS_B = 1,
|
||||
enum EnumInNestedNS:
|
||||
EnumInNestedNS_A = 0
|
||||
EnumInNestedNS_B = 1
|
||||
EnumInNestedNS_C = 2
|
||||
|
||||
struct TableInNestedNS
|
||||
class TableInNestedNS
|
||||
|
||||
struct StructInNestedNS
|
||||
class StructInNestedNS
|
||||
|
||||
struct TableInNestedNS : flatbuffers_handle
|
||||
class TableInNestedNS : flatbuffers_handle
|
||||
def foo():
|
||||
buf_.flatbuffers_field_int32(pos_, 4, 0)
|
||||
return buf_.flatbuffers_field_int32(pos_, 4, 0)
|
||||
|
||||
def GetRootAsTableInNestedNS(buf:string): TableInNestedNS { buf, buf.flatbuffers_indirect(0) }
|
||||
def GetRootAsTableInNestedNS(buf:string): return TableInNestedNS { buf, buf.flatbuffers_indirect(0) }
|
||||
|
||||
def TableInNestedNSStart(b_:flatbuffers_builder):
|
||||
b_.StartObject(1)
|
||||
def TableInNestedNSAddFoo(b_:flatbuffers_builder, foo:int):
|
||||
b_.PrependInt32Slot(0, foo, 0)
|
||||
def TableInNestedNSEnd(b_:flatbuffers_builder):
|
||||
b_.EndObject()
|
||||
return b_.EndObject()
|
||||
|
||||
struct StructInNestedNS : flatbuffers_handle
|
||||
class StructInNestedNS : flatbuffers_handle
|
||||
def a():
|
||||
buf_.read_int32_le(pos_ + 0)
|
||||
return buf_.read_int32_le(pos_ + 0)
|
||||
def b():
|
||||
buf_.read_int32_le(pos_ + 4)
|
||||
return buf_.read_int32_le(pos_ + 4)
|
||||
|
||||
def CreateStructInNestedNS(b_:flatbuffers_builder, a:int, b:int):
|
||||
b_.Prep(4, 8)
|
||||
|
||||
@@ -1,30 +1,29 @@
|
||||
// automatically generated by the FlatBuffers compiler, do not modify
|
||||
|
||||
include "flatbuffers.lobster"
|
||||
import flatbuffers
|
||||
|
||||
namespace NamespaceA
|
||||
|
||||
struct TableInFirstNS
|
||||
class TableInFirstNS
|
||||
|
||||
namespace NamespaceC
|
||||
|
||||
struct TableInC
|
||||
class TableInC
|
||||
|
||||
namespace NamespaceA
|
||||
|
||||
struct SecondTableInA
|
||||
class SecondTableInA
|
||||
|
||||
struct TableInFirstNS : flatbuffers_handle
|
||||
class TableInFirstNS : flatbuffers_handle
|
||||
def foo_table():
|
||||
o := buf_.flatbuffers_field_table(pos_, 4)
|
||||
if o: NamespaceA_NamespaceB_TableInNestedNS { buf_, o } else: nil
|
||||
let o = buf_.flatbuffers_field_table(pos_, 4)
|
||||
return if o: NamespaceA_NamespaceB_TableInNestedNS { buf_, o } else: nil
|
||||
def foo_enum():
|
||||
buf_.flatbuffers_field_int8(pos_, 6, 0)
|
||||
return buf_.flatbuffers_field_int8(pos_, 6, 0)
|
||||
def foo_struct():
|
||||
o := buf_.flatbuffers_field_struct(pos_, 8)
|
||||
if o: NamespaceA_NamespaceB_StructInNestedNS { buf_, o } else: nil
|
||||
let o = buf_.flatbuffers_field_struct(pos_, 8)
|
||||
return if o: NamespaceA_NamespaceB_StructInNestedNS { buf_, o } else: nil
|
||||
|
||||
def GetRootAsTableInFirstNS(buf:string): TableInFirstNS { buf, buf.flatbuffers_indirect(0) }
|
||||
def GetRootAsTableInFirstNS(buf:string): return TableInFirstNS { buf, buf.flatbuffers_indirect(0) }
|
||||
|
||||
def TableInFirstNSStart(b_:flatbuffers_builder):
|
||||
b_.StartObject(3)
|
||||
@@ -35,19 +34,19 @@ def TableInFirstNSAddFooEnum(b_:flatbuffers_builder, foo_enum:int):
|
||||
def TableInFirstNSAddFooStruct(b_:flatbuffers_builder, foo_struct:int):
|
||||
b_.PrependStructSlot(2, foo_struct, 0)
|
||||
def TableInFirstNSEnd(b_:flatbuffers_builder):
|
||||
b_.EndObject()
|
||||
return b_.EndObject()
|
||||
|
||||
namespace NamespaceC
|
||||
|
||||
struct TableInC : flatbuffers_handle
|
||||
class TableInC : flatbuffers_handle
|
||||
def refer_to_a1():
|
||||
o := buf_.flatbuffers_field_table(pos_, 4)
|
||||
if o: NamespaceA_TableInFirstNS { buf_, o } else: nil
|
||||
let o = buf_.flatbuffers_field_table(pos_, 4)
|
||||
return if o: NamespaceA_TableInFirstNS { buf_, o } else: nil
|
||||
def refer_to_a2():
|
||||
o := buf_.flatbuffers_field_table(pos_, 6)
|
||||
if o: NamespaceA_SecondTableInA { buf_, o } else: nil
|
||||
let o = buf_.flatbuffers_field_table(pos_, 6)
|
||||
return if o: NamespaceA_SecondTableInA { buf_, o } else: nil
|
||||
|
||||
def GetRootAsTableInC(buf:string): TableInC { buf, buf.flatbuffers_indirect(0) }
|
||||
def GetRootAsTableInC(buf:string): return TableInC { buf, buf.flatbuffers_indirect(0) }
|
||||
|
||||
def TableInCStart(b_:flatbuffers_builder):
|
||||
b_.StartObject(2)
|
||||
@@ -56,21 +55,21 @@ def TableInCAddReferToA1(b_:flatbuffers_builder, refer_to_a1:int):
|
||||
def TableInCAddReferToA2(b_:flatbuffers_builder, refer_to_a2:int):
|
||||
b_.PrependUOffsetTRelativeSlot(1, refer_to_a2, 0)
|
||||
def TableInCEnd(b_:flatbuffers_builder):
|
||||
b_.EndObject()
|
||||
return b_.EndObject()
|
||||
|
||||
namespace NamespaceA
|
||||
|
||||
struct SecondTableInA : flatbuffers_handle
|
||||
class SecondTableInA : flatbuffers_handle
|
||||
def refer_to_c():
|
||||
o := buf_.flatbuffers_field_table(pos_, 4)
|
||||
if o: NamespaceC_TableInC { buf_, o } else: nil
|
||||
let o = buf_.flatbuffers_field_table(pos_, 4)
|
||||
return if o: NamespaceC_TableInC { buf_, o } else: nil
|
||||
|
||||
def GetRootAsSecondTableInA(buf:string): SecondTableInA { buf, buf.flatbuffers_indirect(0) }
|
||||
def GetRootAsSecondTableInA(buf:string): return SecondTableInA { buf, buf.flatbuffers_indirect(0) }
|
||||
|
||||
def SecondTableInAStart(b_:flatbuffers_builder):
|
||||
b_.StartObject(1)
|
||||
def SecondTableInAAddReferToC(b_:flatbuffers_builder, refer_to_c:int):
|
||||
b_.PrependUOffsetTRelativeSlot(0, refer_to_c, 0)
|
||||
def SecondTableInAEnd(b_:flatbuffers_builder):
|
||||
b_.EndObject()
|
||||
return b_.EndObject()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user