public override object VisitAmountSigned(CurrencyComputerParser.AmountSignedContext context) { var operatorCtx = context.operatorAndSpaces(); var sign = operatorCtx is null ? "+" : (string)VisitOperatorAndSpaces(context.operatorAndSpaces()); return(new AmountSigned { Sign = sign, Amount = (Amount)VisitAmount(context.amount()) }); }
/// <summary> /// Visit a parse tree produced by <see cref="CurrencyComputerParser.amountSigned"/>. /// <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 VisitAmountSigned([NotNull] CurrencyComputerParser.AmountSignedContext context) { return(VisitChildren(context)); }