Skip to content

Commit a1bf312

Browse files
committed
Aargument order is changed for the backward compatibility.
1 parent 59a8dc6 commit a1bf312

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

pyverilog/vparser/ast.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -272,22 +272,22 @@ class StringConst(Constant):
272272
class Variable(Value):
273273
attr_names = ('name', 'signed')
274274

275-
def __init__(self, name, value=None, width=None, signed=False, dimensions=None, lineno=0):
275+
def __init__(self, name, width=None, signed=False, dimensions=None, value=None, lineno=0):
276276
self.lineno = lineno
277277
self.name = name
278-
self.value = value
279278
self.width = width
280279
self.signed = signed
281280
self.dimensions = dimensions
281+
self.value = value
282282

283283
def children(self):
284284
nodelist = []
285-
if self.value:
286-
nodelist.append(self.value)
287285
if self.width:
288286
nodelist.append(self.width)
289287
if self.dimensions:
290288
nodelist.append(self.dimensions)
289+
if self.value:
290+
nodelist.append(self.value)
291291
return tuple(nodelist)
292292

293293

pyverilog/vparser/parser.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -682,21 +682,25 @@ def p_declassign_element_delay(self, p):
682682
# Integer
683683
def p_integerdecl(self, p):
684684
'integerdecl : INTEGER integernamelist SEMICOLON'
685-
intlist = [Integer(rname, rvalue,
685+
intlist = [Integer(rname,
686686
Width(msb=IntConst('31', lineno=p.lineno(2)),
687687
lsb=IntConst('0', lineno=p.lineno(2)),
688688
lineno=p.lineno(2)),
689-
signed=True, lineno=p.lineno(2)) for rname, rvalue in p[2]]
689+
signed=True,
690+
value=rvalue,
691+
lineno=p.lineno(2)) for rname, rvalue in p[2]]
690692
p[0] = Decl(tuple(intlist), lineno=p.lineno(1))
691693
p.set_lineno(0, p.lineno(1))
692694

693695
def p_integerdecl_signed(self, p):
694696
'integerdecl : INTEGER SIGNED integernamelist SEMICOLON'
695-
intlist = [Integer(rname, rvalue,
697+
intlist = [Integer(rname,
696698
Width(msb=IntConst('31', lineno=p.lineno(3)),
697699
lsb=IntConst('0', lineno=p.lineno(3)),
698700
lineno=p.lineno(3)),
699-
signed=True, lineno=p.lineno(3)) for rname, rvalue in p[2]]
701+
signed=True,
702+
value=rvalue,
703+
lineno=p.lineno(3)) for rname, rvalue in p[2]]
700704
p[0] = Decl(tuple(intlist), lineno=p.lineno(1))
701705
p.set_lineno(0, p.lineno(1))
702706

0 commit comments

Comments
 (0)