Пример #1
0
        private void GenerateSummary(Function func, IList <ExpressionInfo> argInfos, ExpressionInfo result)
        {
            if (!UseSummaries)
            {
                return;
            }

            var summary = new FunctionSummary(func.Name);

            summary.ArgInfos.AddRange(argInfos);
            summary.ReturnValue = result;

            List <FunctionSummary> existingSummaries;

            if (_funcHandler.FunctionSummaries.TryGetValue(func, out existingSummaries))
            {
                existingSummaries.Add(summary);
            }
            else
            {
                _funcHandler.FunctionSummaries.Add(func, new List <FunctionSummary>()
                {
                    summary
                });
            }
        }