コード例 #1
0
 public override object VisitWhileStatement([NotNull] PigeonParser.WhileStatementContext context)
 {
     while ((bool)Visit(context.expr()))
     {
         try
         {
             Visit(context.stmtBlock());
         }
         catch (BreakLoopException)
         {
             return(null);
         }
     }
コード例 #2
0
ファイル: SemanticAnalyser.cs プロジェクト: kostic017/pigeon
 public override void ExitWhileStatement([NotNull] PigeonParser.WhileStatementContext context)
 {
     CheckExprType(context.expr(), PigeonType.Bool);
 }