@@ -353,7 +353,8 @@ def visit_with(self: Parser, node: doc.With) -> None:
353353 frame = self .eval_expr (item .context_expr )
354354 if not isinstance (frame , Frame ):
355355 self .report_error (
356- item .context_expr , "Invalid context expression in the with-statement."
356+ item .context_expr ,
357+ "Invalid context expression in the with-statement." ,
357358 )
358359 rhs = stack .enter_context (frame )
359360 if item .optional_vars is not None :
@@ -498,7 +499,8 @@ def visit_if(self: Parser, node: doc.If) -> None:
498499 self .visit_body (node .orelse )
499500 else :
500501 self .report_error (
501- node .test , f"If condition must be a boolean expression, but got { predicate } "
502+ node .test ,
503+ f"If condition must be a boolean expression, but got { predicate } " ,
502504 )
503505
504506
@@ -539,6 +541,36 @@ def visit_return(self: Parser, node: doc.Return) -> None:
539541 T .evaluate (tvm .tir .ret (value ))
540542
541543
544+ @dispatch .register (token = "tir" , type_name = "Continue" )
545+ def visit_continue (self : Parser , node : doc .Continue ) -> None : # pylint:disable=unused-argument
546+ """The continue visiting method for tir.
547+
548+ Parameters
549+ ----------
550+ self : Parser
551+ The visiting parser.
552+
553+ node : doc.Continue
554+ The doc AST continue node.
555+ """
556+ T .evaluate (tvm .tir .continue_loop ())
557+
558+
559+ @dispatch .register (token = "tir" , type_name = "Break" )
560+ def visit_break (self : Parser , node : doc .Break ) -> None : # pylint:disable=unused-argument
561+ """The continue visiting method for tir.
562+
563+ Parameters
564+ ----------
565+ self : Parser
566+ The visiting parser.
567+
568+ node : doc.Break
569+ The doc AST break node.
570+ """
571+ T .evaluate (tvm .tir .break_loop ())
572+
573+
542574@dispatch .register (token = "tir" , type_name = "tvm_declare_function" )
543575def visit_tvm_declare_function (self : Parser , node : doc .FunctionDef ) -> GlobalVar :
544576 """The function declaration step for tir
0 commit comments