Skip to content

Commit a368ecf

Browse files
author
Claudiu Popa
committed
Implement visit method for DataStatement.
1 parent 93bd1f2 commit a368ecf

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

wispy/builder.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,15 @@ def visit_if_statement(self, node, parent):
225225
newnode.orelse = self.iter_generic_visit(orelse, newnode)
226226
return newnode
227227

228-
# TODO: add visit_data_statement(self, node, parent)
228+
def visit_data_statement(self, node, parent):
229+
commands = node.find_all(grammar.CommandNameExpr)
230+
stmts = node.find_all(grammar.Statement)
231+
232+
newnode = tree.DataStatement()
233+
newnode.allowed_commands = self.iter_generic_visit(commands, newnode)
234+
newnode.body = self.iter_generic_visit(stmts, newnode)
235+
return newnode
236+
229237
def visit_elseif_clause(self, node, parent):
230238
newnode = tree.ElifClause()
231239
newnode.test = self.iter_generic_visit(node[5], newnode)

0 commit comments

Comments
 (0)