예제 #1
0
 public override object VisitIfStatement([NotNull] PigeonParser.IfStatementContext context)
 {
     if ((bool)Visit(context.expr()))
     {
         Visit(context.stmtBlock(0));
     }
     else if (context.stmtBlock(1) != null)
     {
         Visit(context.stmtBlock(1));
     }
     return(null);
 }
예제 #2
0
 public override void ExitIfStatement([NotNull] PigeonParser.IfStatementContext context)
 {
     CheckExprType(context.expr(), PigeonType.Bool);
 }