Home | History | Annotate | Download | only in fixes

Lines Matching refs:node

23 from ..fixer_util import syms, Node, Leaf
32 for node in parent.children:
33 if node.type == syms.suite:
34 return has_metaclass(node)
35 elif node.type == syms.simple_stmt and node.children:
36 expr_node = node.children[0]
49 for node in cls_node.children:
50 if node.type == syms.suite:
54 # !%@#! oneliners have no suite node, we have to fake one up
55 for i, node in enumerate(cls_node.children):
56 if node.type == token.COLON:
61 # move everything into a suite node
62 suite = Node(syms.suite, [])
68 node = suite
74 everything after the semi-colon into its own simple_stmt node
76 for semi_ind, node in enumerate(stmt_node.children):
77 if node.type == token.SEMI: # *sigh*
82 node.remove() # kill the semicolon
83 new_expr = Node(syms.expr_stmt, [])
84 new_stmt = Node(syms.simple_stmt, [new_expr])
95 def remove_trailing_newline(node):
96 if node.children and node.children[-1].type == token.NEWLINE:
97 node.children[-1].remove()
101 # find the suite node (Mmm, sweet nodes)
102 for node in cls_node.children:
103 if node.type == syms.suite:
109 for i, simple_node in list(enumerate(node.children)):
118 fixup_simple_stmt(node, i, simple_node)
120 yield (node, i, simple_node)
130 node = kids.pop()
131 if node.type == token.INDENT:
136 node = kids.pop()
137 if isinstance(node, Leaf) and node.type != token.DEDENT:
138 if node.prefix:
139 node.prefix = ''
142 kids.extend(node.children[::-1])
152 def transform(self, node, results):
153 if not has_metaclass(node):
156 fixup_parse_tree(node)
160 for suite, i, stmt in find_metas(node):
164 text_type = node.children[0].type # always Leaf(nnn, 'class')
167 if len(node.children) == 7:
168 # Node(classdef, ['class', 'name', '(', arglist, ')', ':', suite])
170 if node.children[3].type == syms.arglist:
171 arglist = node.children[3]
172 # Node(classdef, ['class', 'name', '(', 'Parent', ')', ':', suite])
174 parent = node.children[3].clone()
175 arglist = Node(syms.arglist, [parent])
176 node.set_child(3, arglist)
177 elif len(node.children) == 6:
178 # Node(classdef, ['class', 'name', '(', ')', ':', suite])
180 arglist = Node(syms.arglist, [])
181 node.insert_child(3, arglist)
182 elif len(node.children) == 4:
183 # Node(classdef, ['class', 'name', ':', suite])
185 arglist = Node(syms.arglist, [])
186 node.insert_child(2, Leaf(token.RPAR, ')'))
187 node.insert_child(2, arglist)
188 node.insert_child(2, Leaf(token.LPAR, '('))
219 node.append_child(pass_leaf)
220 node.append_child(Leaf(token.NEWLINE, '\n'))