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); }
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); }