public override Func <IReadOnlyList <IGrammarTerm>, decimal> VisitUomConvertFunc(MyGrammarParser.UomConvertFuncContext context)
        {
            var fromUom = context.fromUomCode().GetText();
            var toUom   = context.toUomCode().GetText();
            var fromToUomConversionCode = $"{fromUom}{toUom}";

            // Todo: Come back to this ID.
            _terms.Add(new UomConvertTerm(fromToUomConversionCode, fromUom, toUom));
            return(x => x.First(t => t.TermId == fromToUomConversionCode).Value);
        }
Esempio n. 2
0
        public override Func <IReadOnlyList <ExpressionTerm>, decimal> VisitUomConvertFunc(MyGrammarParser.UomConvertFuncContext context)
        {
            var fromUom = context.fromUomCode().GetText();
            var toUom   = context.toUomCode().GetText();
            var fromToUomConversionCode = $"{fromUom}{toUom}";

            _terms.Add(new ExpressionTerm(fromToUomConversionCode)); // Todo: think of a better way.
            return(x => x.First(t => t.TermId == fromToUomConversionCode).Value);
        }