@@ -73,6 +73,10 @@ class PolymodScriptClassMacro
7373 var abstractImplEntries : Array <Expr > = [];
7474 var abstractStaticEntries : Array <Expr > = [];
7575
76+ Context .info (' PolymodScriptClassMacro: Processing abstracts...' , Context .currentPos ());
77+
78+ var startTime : Float = Sys .time ();
79+
7680 for (type in allTypes )
7781 {
7882 switch (type )
@@ -153,7 +157,11 @@ class PolymodScriptClassMacro
153157 }
154158 }
155159
156- Context .info (' PolymodScriptClassMacro: Registering ${hscriptedClassEntries .length } HScriptedClasses, ${abstractImplEntries .length } abstract impls, ${abstractStaticEntries .length } abstract statics' , Context .currentPos ());
160+ var endTime : Float = Sys .time ();
161+
162+ var duration : Float = endTime - startTime ;
163+
164+ Context .info (' PolymodScriptClassMacro: Registered ${hscriptedClassEntries .length } HScriptedClasses, ${abstractImplEntries .length } abstract impls, ${abstractStaticEntries .length } abstract statics in ${duration } sec.' , Context .currentPos ());
157165
158166 var polymodScriptClassClassType : ClassType = MacroUtil .getClassType (' polymod.hscript._internal.PolymodScriptClassMacro' );
159167 polymodScriptClassClassType .meta .remove (' hscriptedClasses' );
@@ -171,6 +179,10 @@ class PolymodScriptClassMacro
171179 {
172180 var fields : Array <Field > = [];
173181
182+ Context .info (' PolymodScriptClassMacro: Processing abstract static fields...' , Context .currentPos ());
183+
184+ var startTime : Float = Sys .time ();
185+
174186 for (type in types )
175187 {
176188 switch (type )
@@ -339,6 +351,12 @@ class PolymodScriptClassMacro
339351 fields : fields
340352 });
341353
354+ var endTime : Float = Sys .time ();
355+
356+ var duration : Float = endTime - startTime ;
357+
358+ Context .info (' PolymodScriptClassMacro: Processed ${fields .length } static fields in ${duration } sec (iteration # ${iteration }).' , Context .currentPos ());
359+
342360 iteration ++ ;
343361 }
344362 #end
0 commit comments