@@ -43,7 +43,6 @@ __all__ = [
4343 "PrintSize" ,
4444 "Push" ,
4545 "PyObjectSort" ,
46- "QueryExtract" ,
4746 "Relation" ,
4847 "Repeat" ,
4948 "Rewrite" ,
@@ -61,7 +60,6 @@ __all__ = [
6160 "SerializedEGraph" ,
6261 "Set" ,
6362 "SetOption" ,
64- "Simplify" ,
6563 "Sort" ,
6664 "SrcFile" ,
6765 "String" ,
@@ -74,6 +72,7 @@ __all__ = [
7472 "Union" ,
7573 "Unit" ,
7674 "UnstableCombinedRuleset" ,
75+ "UserDefined" ,
7776 "Var" ,
7877 "Variant" ,
7978 "Variants" ,
@@ -309,14 +308,7 @@ class Expr_: # noqa: N801
309308 span : _Span
310309 expr : _Expr
311310
312- @final
313- class Extract :
314- def __init__ (self , span : _Span , expr : _Expr , variants : _Expr ) -> None : ...
315- span : _Span
316- expr : _Expr
317- variants : _Expr
318-
319- _Action : TypeAlias = Let | Set | Change | Union | Panic | Expr_ | Extract
311+ _Action : TypeAlias = Let | Set | Change | Union | Panic | Expr_
320312
321313##
322314# Other Structs
@@ -367,22 +359,20 @@ class IdentSort:
367359@final
368360class RunReport :
369361 updated : bool
370- search_time_per_rule : dict [str , timedelta ]
371- apply_time_per_rule : dict [str , timedelta ]
372- search_time_per_ruleset : dict [str , timedelta ]
373- apply_time_per_ruleset : dict [str , timedelta ]
374- rebuild_time_per_ruleset : dict [str , timedelta ]
362+ search_and_apply_time_per_rule : dict [str , timedelta ]
375363 num_matches_per_rule : dict [str , int ]
364+ search_and_apply_time_per_ruleset : dict [str , timedelta ]
365+ merge_time_per_ruleset : dict [str , timedelta ]
366+ rebuild_time_per_ruleset : dict [str , timedelta ]
376367
377368 def __init__ (
378369 self ,
379370 updated : bool ,
380- search_time_per_rule : dict [str , timedelta ],
381- apply_time_per_rule : dict [str , timedelta ],
382- search_time_per_ruleset : dict [str , timedelta ],
383- apply_time_per_ruleset : dict [str , timedelta ],
384- rebuild_time_per_ruleset : dict [str , timedelta ],
371+ search_and_apply_time_per_rule : dict [str , timedelta ],
385372 num_matches_per_rule : dict [str , int ],
373+ search_and_apply_time_per_ruleset : dict [str , timedelta ],
374+ merge_time_per_ruleset : dict [str , timedelta ],
375+ rebuild_time_per_ruleset : dict [str , timedelta ],
386376 ) -> None : ...
387377
388378@final
@@ -488,8 +478,9 @@ class Function:
488478
489479@final
490480class AddRuleset :
481+ span : _Span
491482 name : str
492- def __init__ (self , name : str ) -> None : ...
483+ def __init__ (self , span : _Span , name : str ) -> None : ...
493484
494485@final
495486class RuleCommand :
@@ -524,18 +515,11 @@ class RunSchedule:
524515 def __init__ (self , schedule : _Schedule ) -> None : ...
525516
526517@final
527- class Simplify :
528- span : _Span
529- expr : _Expr
530- schedule : _Schedule
531- def __init__ (self , span : _Span , expr : _Expr , schedule : _Schedule ) -> None : ...
532-
533- @final
534- class QueryExtract :
518+ class Extract :
535519 span : _Span
536- variants : int
537520 expr : _Expr
538- def __init__ (self , span : _Span , variants : int , expr : _Expr ) -> None : ...
521+ variants : _Expr
522+ def __init__ (self , span : _Span , expr : _Expr , variants : _Expr ) -> None : ...
539523
540524@final
541525class Check :
@@ -614,11 +598,19 @@ class Constructor:
614598class PrintOverallStatistics :
615599 def __init__ (self ) -> None : ...
616600
601+ @final
602+ class UserDefined :
603+ span : _Span
604+ name : str
605+ args : list [_Expr ]
606+ def __init__ (self , span : _Span , name : str , args : list [_Expr ]) -> None : ...
607+
617608@final
618609class UnstableCombinedRuleset :
610+ span : _Span
619611 name : str
620612 rulesets : list [str ]
621- def __init__ (self , name : str , rulesets : list [str ]) -> None : ...
613+ def __init__ (self , span : _Span , name : str , rulesets : list [str ]) -> None : ...
622614
623615_Command : TypeAlias = (
624616 SetOption
@@ -632,8 +624,7 @@ _Command: TypeAlias = (
632624 | BiRewriteCommand
633625 | ActionCommand
634626 | RunSchedule
635- | Simplify
636- | QueryExtract
627+ | Extract
637628 | Check
638629 | PrintFunction
639630 | PrintSize
@@ -647,6 +638,7 @@ _Command: TypeAlias = (
647638 | PrintOverallStatistics
648639 | UnstableCombinedRuleset
649640 | Constructor
641+ | UserDefined
650642)
651643
652644##
0 commit comments