ArchiMetrics.Analysis.CodeMetricsCalculator.CalculateNamespaceMetrics C# (CSharp) Method

CalculateNamespaceMetrics() private static method

private static CalculateNamespaceMetrics ( Compilation compilation, ArchiMetrics.Analysis.Metrics.NamespaceDeclaration namespaceNodes, IEnumerable typeMetrics ) : Task
compilation Compilation
namespaceNodes ArchiMetrics.Analysis.Metrics.NamespaceDeclaration
typeMetrics IEnumerable
return Task
		private static async Task<INamespaceMetric> CalculateNamespaceMetrics(Compilation compilation, NamespaceDeclaration namespaceNodes, IEnumerable<ITypeMetric> typeMetrics)
		{
			var namespaceNode = namespaceNodes.SyntaxNodes.FirstOrDefault();
			if (namespaceNode == null)
			{
				return null;
			}

			var tuple = await VerifyCompilation(compilation, namespaceNode).ConfigureAwait(false);
			compilation = tuple.Item1;
			var semanticModel = compilation.GetSemanticModel(tuple.Item3);
			var calculator = new NamespaceMetricsCalculator(semanticModel);
			return calculator.CalculateFrom(namespaceNode, typeMetrics);
		}

Same methods

CodeMetricsCalculator::CalculateNamespaceMetrics ( IEnumerable namespaceDeclarations, Compilation compilation, Solution solution ) : Task>