@@ -49,19 +49,22 @@ def struct_processor(self, struct, processing_stack=None):
4949
5050 try :
5151 # Process all dependencies first
52- for dependency in struct .depends_on :
53- if dependency not in self .generated :
54- # Check if dependency exists in handler
55- if dependency in self .handler .nodes :
56- dep_node_from_dependency = self .handler [dependency ]
57- # Pass the processing_stack down to track circular refs
58- self .struct_processor (
59- dep_node_from_dependency , processing_stack
60- )
61- else :
62- raise RuntimeError (
63- f"Warning: Dependency { dependency } not found in handler"
64- )
52+ if struct .depends_on is None :
53+ pass
54+ else :
55+ for dependency in struct .depends_on :
56+ if dependency not in self .generated :
57+ # Check if dependency exists in handler
58+ if dependency in self .handler .nodes :
59+ dep_node_from_dependency = self .handler [dependency ]
60+ # Pass the processing_stack down to track circular refs
61+ self .struct_processor (
62+ dep_node_from_dependency , processing_stack
63+ )
64+ else :
65+ raise RuntimeError (
66+ f"Warning: Dependency { dependency } not found in handler"
67+ )
6568
6669 # Actual processor logic here after dependencies are resolved
6770 self .gen_ir (struct )
@@ -152,6 +155,7 @@ def _struct_name_generator(
152155 )
153156 return name
154157 else :
158+ print (self .handler [struct .name ])
155159 raise TypeError (
156160 "Name generation cannot occur due to type name not starting with struct"
157161 )
0 commit comments