• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

renatahodovan / grammarinator / 12298256429

12 Dec 2024 02:17PM UTC coverage: 85.518% (-0.5%) from 86.052%
12298256429

Pull #259

github

web-flow
Merge dd42a94be into f5de911fe
Pull Request #259: Don't import importlib_metadata since Py3.8 already has it as importlib.metadata

1 of 1 new or added line in 1 file covered. (100.0%)

14 existing lines in 3 files now uncovered.

1990 of 2327 relevant lines covered (85.52%)

0.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

83.59
/grammarinator/tool/fbs/FBRule_generated.py
1
# automatically generated by the FlatBuffers compiler, do not modify
2

3
# namespace: fbs
4

5
import flatbuffers
1✔
6
from flatbuffers.compat import import_numpy
1✔
7
np = import_numpy()
1✔
8

9
class FBRuleType(object):
1✔
10
    UnlexerRuleType = 0
1✔
11
    UnparserRuleType = 1
1✔
12
    UnparserRuleQuantifierType = 2
1✔
13
    UnparserRuleQuantifiedType = 3
1✔
14
    UnparserRuleAlternativeType = 4
1✔
15

16

17
class FBRuleSize(object):
1✔
18
    __slots__ = ['_tab']
1✔
19

20
    @classmethod
1✔
21
    def SizeOf(cls):
1✔
22
        return 8
×
23

24
    # FBRuleSize
25
    def Init(self, buf, pos):
1✔
26
        self._tab = flatbuffers.table.Table(buf, pos)
1✔
27

28
    # FBRuleSize
29
    def Depth(self): return self._tab.Get(flatbuffers.number_types.Int32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
1✔
30
    # FBRuleSize
31
    def Tokens(self): return self._tab.Get(flatbuffers.number_types.Int32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4))
1✔
32

33
def CreateFBRuleSize(builder, depth, tokens):
1✔
34
    builder.Prep(4, 8)
1✔
35
    builder.PrependInt32(tokens)
1✔
36
    builder.PrependInt32(depth)
1✔
37
    return builder.Offset()
1✔
38

39

40
class FBRule(object):
1✔
41
    __slots__ = ['_tab']
1✔
42

43
    @classmethod
1✔
44
    def GetRootAs(cls, buf, offset=0):
1✔
45
        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
1✔
46
        x = FBRule()
1✔
47
        x.Init(buf, n + offset)
1✔
48
        return x
1✔
49

50
    @classmethod
1✔
51
    def GetRootAsFBRule(cls, buf, offset=0):
1✔
52
        """This method is deprecated. Please switch to GetRootAs."""
53
        return cls.GetRootAs(buf, offset)
×
54
    # FBRule
55
    def Init(self, buf, pos):
1✔
56
        self._tab = flatbuffers.table.Table(buf, pos)
1✔
57

58
    # FBRule
59
    def Type(self):
1✔
60
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
1✔
61
        if o != 0:
1✔
62
            return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
1✔
63
        return 0
1✔
64

65
    # FBRule
66
    def Name(self):
1✔
67
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
1✔
68
        if o != 0:
1✔
69
            return self._tab.String(o + self._tab.Pos)
1✔
70
        return None
×
71

72
    # FBRule
73
    def Children(self, j):
1✔
74
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
1✔
75
        if o != 0:
1✔
76
            x = self._tab.Vector(o)
1✔
77
            x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
1✔
78
            x = self._tab.Indirect(x)
1✔
79
            obj = FBRule()
1✔
80
            obj.Init(self._tab.Bytes, x)
1✔
81
            return obj
1✔
82
        return None
×
83

84
    # FBRule
85
    def ChildrenLength(self):
1✔
86
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
1✔
87
        if o != 0:
1✔
88
            return self._tab.VectorLen(o)
1✔
89
        return 0
×
90

91
    # FBRule
92
    def ChildrenIsNone(self):
1✔
93
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
×
94
        return o == 0
×
95

96
    # FBRule
97
    def Src(self):
1✔
98
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
1✔
99
        if o != 0:
1✔
100
            return self._tab.String(o + self._tab.Pos)
1✔
101
        return None
×
102

103
    # FBRule
104
    def Size(self):
1✔
105
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
1✔
106
        if o != 0:
1✔
107
            x = o + self._tab.Pos
1✔
108
            obj = FBRuleSize()
1✔
109
            obj.Init(self._tab.Bytes, x)
1✔
110
            return obj
1✔
111
        return None
×
112

113
    # FBRule
114
    def Idx(self):
1✔
115
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
1✔
116
        if o != 0:
1✔
117
            return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
1✔
UNCOV
118
        return 0
×
119

120
    # FBRule
121
    def Start(self):
1✔
122
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
×
123
        if o != 0:
×
124
            return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
×
125
        return 0
×
126

127
    # FBRule
128
    def Stop(self):
1✔
129
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
×
130
        if o != 0:
×
131
            return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
×
132
        return 0
×
133

134
    # FBRule
135
    def AltIdx(self):
1✔
136
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
1✔
137
        if o != 0:
1✔
138
            return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
×
139
        return 0
1✔
140

141
    # FBRule
142
    def Immutable(self):
1✔
143
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
1✔
144
        if o != 0:
1✔
145
            return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
1✔
146
        return False
1✔
147

148
def FBRuleStart(builder):
1✔
149
    builder.StartObject(10)
1✔
150

151
def FBRuleAddType(builder, type):
1✔
152
    builder.PrependInt8Slot(0, type, 0)
1✔
153

154
def FBRuleAddName(builder, name):
1✔
155
    builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
1✔
156

157
def FBRuleAddChildren(builder, children):
1✔
158
    builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(children), 0)
1✔
159

160
def FBRuleStartChildrenVector(builder, numElems):
1✔
161
    return builder.StartVector(4, numElems, 4)
1✔
162

163
def FBRuleAddSrc(builder, src):
1✔
164
    builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(src), 0)
1✔
165

166
def FBRuleAddSize(builder, size):
1✔
167
    builder.PrependStructSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(size), 0)
1✔
168

169
def FBRuleAddIdx(builder, idx):
1✔
170
    builder.PrependInt32Slot(5, idx, 0)
1✔
171

172
def FBRuleAddStart(builder, start):
1✔
173
    builder.PrependInt32Slot(6, start, 0)
×
174

175
def FBRuleAddStop(builder, stop):
1✔
176
    builder.PrependInt32Slot(7, stop, 0)
×
177

178
def FBRuleAddAltIdx(builder, altIdx):
1✔
179
    builder.PrependInt32Slot(8, altIdx, 0)
1✔
180

181
def FBRuleAddImmutable(builder, immutable):
1✔
182
    builder.PrependBoolSlot(9, immutable, 0)
1✔
183

184
def FBRuleEnd(builder):
1✔
185
    return builder.EndObject()
1✔
186

187

188

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc