Skip to content

Commit 91e231b

Browse files
committed
Added Tree_Visitor, used by the Lisp_Expr_Tree to evaluate individuals
1 parent 99ee482 commit 91e231b

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

MLC/Common/Lisp_Tree_Expr/Lisp_Tree_Expr.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ def simplify_tree(self):
3434

3535
def calculate_expression(self, sensor_replacement_list):
3636
class Replace_Sensors_Visitor(TreeVisitor):
37+
3738
def __init__(self, sensor_replacement_list):
3839
self._sensor_list = sensor_replacement_list
3940

@@ -139,7 +140,7 @@ def _generate_leaf_node(self, expr, parent_depth, expr_index):
139140
leaf.set_subtreedepth(0)
140141
self._nodes.append(leaf)
141142
return leaf, param_len + 1
142-
143+
143144
# As a precondition, the expression must be well-formed
144145
def _generate_node(self, expr, is_root_expression=False, parent_depth=0, expr_index=0):
145146
if expr[0] != '(':
@@ -150,7 +151,7 @@ def _generate_node(self, expr, is_root_expression=False, parent_depth=0, expr_in
150151

151152
# Generate the arguments of the internal node as Child Nodes
152153
node = Op_Node_Factory.make(op["op"])
153-
node.set_depth(parent_depth+1)
154+
node.set_depth(parent_depth + 1)
154155
node.set_expr_index(expr_index)
155156
expr_offset = 0
156157
offset = 0
@@ -162,15 +163,17 @@ def _generate_node(self, expr, is_root_expression=False, parent_depth=0, expr_in
162163
next_arg_pos = 1 + len(op["op"]) + 1 + expr_offset
163164

164165
if expr[next_arg_pos] == '(':
165-
child_node, offset = self._generate_node(expr[next_arg_pos:], parent_depth=parent_depth+1, expr_index=expr_index+next_arg_pos)
166+
child_node, offset = self._generate_node(
167+
expr[next_arg_pos:], parent_depth=parent_depth + 1, expr_index=expr_index + next_arg_pos)
166168
else:
167-
child_node, offset = self._generate_leaf_node(expr[next_arg_pos:], parent_depth=parent_depth+1, expr_index=expr_index+next_arg_pos)
169+
child_node, offset = self._generate_leaf_node(
170+
expr[next_arg_pos:], parent_depth=parent_depth + 1, expr_index=expr_index + next_arg_pos)
168171

169172
node.add_child(child_node)
170173
child_subtreedepth = max(child_subtreedepth, child_node.get_subtreedepth())
171174
expr_offset += offset
172175

173-
node.set_subtreedepth(1+child_subtreedepth)
176+
node.set_subtreedepth(1 + child_subtreedepth)
174177
if not is_root_expression:
175178
self._nodes.append(node)
176179
next_arg_pos = 1 + len(op["op"]) + 1 + expr_offset + 1
@@ -188,3 +191,11 @@ def nodes(self):
188191
for node in self._nodes:
189192
yield node
190193

194+
195+
class TreeVisitor:
196+
197+
def visit_internal_node(self, node):
198+
pass
199+
200+
def visit_leaf_node(self, ndoe):
201+
pass

0 commit comments

Comments
 (0)