/* * case_block: lbl+=case_label+ blk+=block*; * case_cond * : IDENTIFIER | IDENTIFIER RANGE IDENTIFIER | normal_value | normal_value RANGE normal_value | ; | else_block :ELSE blk+=block*; */ /* expression */ public override Result VisitSt_expression([NotNull] STGrammerParser.St_expressionContext context) { var ret = Visit(context.expr()); var strRet = ret.Info as string; if (!ret.IsSuccess) { return(new Result(false, "parse false")); } return(new Result(true, strRet)); }
/// <summary> /// Visit a parse tree produced by the <c>st_expression</c> /// labeled alternative in <see cref="STGrammerParser.block"/>. /// <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 VisitSt_expression([NotNull] STGrammerParser.St_expressionContext context) { return(VisitChildren(context)); }