@@ -62,41 +62,41 @@ def register_factory(self, node_name, factory):
62
62
"""
63
63
self .factories [node_name ] = factory
64
64
65
- def parse_null_node (self , symbol_table , factory , node_info , internal_data ):
65
+ def parse_null_node (self , factory , symbol_table , node_info , internal_data ):
66
66
if len (internal_data ) > 0 :
67
67
raise YYASTParserException ("Null node should not have data." )
68
68
69
69
node = factory (symbol_table , node_info )
70
70
node .parsing_done ()
71
71
return node
72
72
73
- def parse_leaf_node (self , symbol_table , factory , node_info , internal_data ):
73
+ def parse_leaf_node (self , factory , symbol_table , node_info , internal_data ):
74
74
if len (internal_data ) > 0 :
75
75
raise YYASTParserException ("Leaf node should not have data." )
76
76
77
77
node = factory (symbol_table , node_info )
78
78
node .parsing_done ()
79
79
return node
80
80
81
- def parse_branch_node (self , symbol_table , factory , node_info , internal_data ):
81
+ def parse_branch_node (self , factory , symbol_table , node_info , internal_data ):
82
82
node = factory (symbol_table , node_info )
83
83
84
84
# Parse the child nodes and add it to the node.
85
85
while internal_data :
86
- child_node , internal_data = self .parse_node (internal_data )
86
+ child_node , internal_data = self .parse_node (symbol_table , internal_data )
87
87
node .add_child (child_node )
88
88
89
89
node .parsing_done ()
90
90
return node
91
91
92
- def parse_text_node (self , symbol_table , factory , node_info , internal_data ):
92
+ def parse_text_node (self , factory , symbol_table , node_info , internal_data ):
93
93
internal_data = strip_null (internal_data )
94
94
value = internal_data .decode ("UTF-8" )
95
95
node = factory (symbol_table , node_info , value )
96
96
node .parsing_done ()
97
97
return node
98
98
99
- def parse_positive_integer_node (self , symbol_table , factory , node_info , internal_data ):
99
+ def parse_positive_integer_node (self , factory , symbol_table , node_info , internal_data ):
100
100
if len (internal_data ) != 8 :
101
101
raise YYASTParserException ("Positive integer node should be exactly 64 bit." )
102
102
@@ -105,7 +105,7 @@ def parse_positive_integer_node(self, symbol_table, factory, node_info, internal
105
105
node .parsing_done ()
106
106
return node
107
107
108
- def parse_negative_integer_node (self , symbol_table , factory , node_info , internal_data ):
108
+ def parse_negative_integer_node (self , factory , symbol_table , node_info , internal_data ):
109
109
if len (internal_data ) != 8 :
110
110
raise YYASTParserException ("Negative integer node should be exactly 64 bit." )
111
111
@@ -114,7 +114,7 @@ def parse_negative_integer_node(self, symbol_table, factory, node_info, internal
114
114
node .parsing_done ()
115
115
return node
116
116
117
- def parse_binary_float_node (self , symbol_table , factory , node_info , internal_data ):
117
+ def parse_binary_float_node (self , factory , symbol_table , node_info , internal_data ):
118
118
if len (internal_data ) != 8 :
119
119
raise YYASTParserException ("Binary float node should be exactly 64 bit." )
120
120
@@ -123,16 +123,16 @@ def parse_binary_float_node(self, symbol_table, factory, node_info, internal_dat
123
123
node .parsing_done ()
124
124
return node
125
125
126
- def parse_decimal_float_node (self , symbol_table , factory , node_info , internal_data ):
126
+ def parse_decimal_float_node (self , factory , symbol_table , node_info , internal_data ):
127
127
if len (internal_data ) != 8 :
128
128
raise YYASTParserException ("Decimal float node should not have data." )
129
129
130
130
raise NotImplementedError ("Decimal float is not implemented in the parser." )
131
131
132
- def parse_list_node (self , symbol_table , factory , node_info , internal_data ):
132
+ def parse_list_node (self , factory , symbol_table , node_info , internal_data ):
133
133
raise NotImplementedError ("List node should not exist in the file." )
134
134
135
- def parse_count_node (self , symbol_table , factory , node_info , internal_data ):
135
+ def parse_count_node (self , factory , symbol_table , node_info , internal_data ):
136
136
raise NotImplementedError ("Count node should not exist in the file." )
137
137
138
138
def parse_node (self , symbol_table , data ):
0 commit comments