Skip to content

Commit 738d087

Browse files
committed
width_visitor -> rename_visitor
1 parent 766627c commit 738d087

File tree

2 files changed

+34
-7
lines changed

2 files changed

+34
-7
lines changed

veriloggen/core/module.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import veriloggen.core.vtypes as vtypes
1010
import veriloggen.core.function as function
1111
import veriloggen.core.task as task
12-
import veriloggen.core.width_visitor as width_visitor
12+
import veriloggen.core.rename_visitor as rename_visitor
1313

1414
#-------------------------------------------------------------------------------
1515
class Module(vtypes.VeriloggenNode):
@@ -422,7 +422,7 @@ def copy_params(self, src, prefix=None, postfix=None, exclude=None):
422422
if postfix is None: postfix = ''
423423
if exclude is None: exclude = ()
424424
if isinstance(exclude, str): exclude = [ exclude ]
425-
visitor = width_visitor.WidthVisitor(prefix, postfix)
425+
visitor = rename_visitor.RenameVisitor(prefix, postfix)
426426
ret = collections.OrderedDict()
427427
for key, obj in src.global_constant.items():
428428
skip = False
@@ -441,7 +441,7 @@ def copy_localparams(self, src, prefix=None, postfix=None, exclude=None):
441441
if postfix is None: postfix = ''
442442
if exclude is None: exclude = ()
443443
if isinstance(exclude, str): exclude = [ exclude ]
444-
visitor = width_visitor.WidthVisitor(prefix, postfix)
444+
visitor = rename_visitor.RenameVisitor(prefix, postfix)
445445
ret = collections.OrderedDict()
446446
for key, obj in src.constant.items():
447447
skip = False
@@ -460,7 +460,7 @@ def copy_ports(self, src, prefix=None, postfix=None, exclude=None):
460460
if postfix is None: postfix = ''
461461
if exclude is None: exclude = ()
462462
if isinstance(exclude, str): exclude = [ exclude ]
463-
visitor = width_visitor.WidthVisitor(prefix, postfix)
463+
visitor = rename_visitor.RenameVisitor(prefix, postfix)
464464
ret = collections.OrderedDict()
465465
for key, obj in src.io_variable.items():
466466
skip = False
@@ -479,7 +479,7 @@ def copy_vars(self, src, prefix=None, postfix=None, exclude=None):
479479
if postfix is None: postfix = ''
480480
if exclude is None: exclude = ()
481481
if isinstance(exclude, str): exclude = [ exclude ]
482-
visitor = width_visitor.WidthVisitor(prefix, postfix)
482+
visitor = rename_visitor.RenameVisitor(prefix, postfix)
483483
ret = collections.OrderedDict()
484484
for key, obj in src.variable.items():
485485
skip = False
@@ -498,7 +498,7 @@ def copy_sim_ports(self, src, prefix=None, postfix=None, exclude=None):
498498
if postfix is None: postfix = ''
499499
if exclude is None: exclude = ()
500500
if isinstance(exclude, str): exclude = [ exclude ]
501-
visitor = width_visitor.WidthVisitor(prefix, postfix)
501+
visitor = rename_visitor.RenameVisitor(prefix, postfix)
502502
ret = collections.OrderedDict()
503503
for key, obj in src.io_variable.items():
504504
skip = False

veriloggen/core/width_visitor.py renamed to veriloggen/core/rename_visitor.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import veriloggen.core.vtypes as vtypes
99

10-
class WidthVisitor(object):
10+
class RenameVisitor(object):
1111
def __init__(self, prefix=None, postfix=None):
1212
self.prefix = prefix if prefix is not None else ''
1313
self.postfix = postfix if postfix is not None else ''
@@ -27,6 +27,27 @@ def visit(self, node):
2727
visitor = getattr(self, 'visit_' + node.__class__.__name__, self.generic_visit)
2828
return visitor(node)
2929

30+
def visit_Int(self, node):
31+
return node
32+
33+
def visit_Float(self, node):
34+
return node
35+
36+
def visit_Str(self, node):
37+
return node
38+
39+
def visit_bool(self, node):
40+
return node
41+
42+
def visit_int(self, node):
43+
return node
44+
45+
def visit_str(self, node):
46+
return node
47+
48+
def visit_float(self, node):
49+
return node
50+
3051
def visit__Variable(self, node):
3152
ret = copy.deepcopy(node)
3253
ret.name = ''.join([self.prefix, ret.name, self.postfix])
@@ -51,6 +72,12 @@ def visit_Repeat(self, node):
5172
var = self.visit(node.var)
5273
times = self.visit(node.times)
5374
return vtypes.Repeat(var, times)
75+
76+
def visit_Cond(self, node):
77+
cond = self.visit(node.condition)
78+
true_value = self.visit(node.true_value)
79+
false_value = self.visit(node.false_value)
80+
return vtype.Cond(cond, true_value, false_value)
5481

5582
def visit__BinaryOperator(self, node):
5683
op = type(node)

0 commit comments

Comments
 (0)