/* case */ public override Result VisitStatement_case([NotNull] STGrammerParser.Statement_caseContext context) { string strCase = "SELECT CASE "; strCase += Visit(context.expr()).Info as string; strCase += "\nCASE "; foreach (var e in context._caseblk) { string str = Visit(e).Info as string; strCase += str; } if (context.else_block() != null) { strCase += "CASE ELSE\n"; string str = Visit(context.else_block()).Info as string; strCase += str; strCase += "\n"; } strCase += "END SELECT"; return(new Result(true, strCase)); }
/// <summary> /// Visit a parse tree produced by <see cref="STGrammerParser.statement_case"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitStatement_case([NotNull] STGrammerParser.Statement_caseContext context) { return(VisitChildren(context)); }