@@ -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