public override object VisitIfStatement([NotNull] TinyScriptParser.IfStatementContext context) { VisitQuoteExpr(context.quoteExpr()); var l1 = _builder.DefineLabel(); _builder.BrFalse(l1); VisitBlockStatement(context.blockStatement(0)); if (context.ChildCount == 5) { var l2 = _builder.DefineLabel(); _builder.Br(l2); _builder.Nop(); _builder.MarkLabel(l1); VisitBlockStatement(context.blockStatement(1)); _builder.Nop(); _builder.MarkLabel(l2); } else { _builder.Nop(); _builder.MarkLabel(l1); } return(null); }