ArchiMetrics.Analysis.Metrics.SyntaxCollector.GetDeclarations C# (CSharp) Method

GetDeclarations() public method

public GetDeclarations ( IEnumerable trees ) : SyntaxDeclarations
trees IEnumerable
return SyntaxDeclarations
		public SyntaxDeclarations GetDeclarations(IEnumerable<SyntaxTree> trees)
		{
			var syntaxTrees = trees.AsArray();

			foreach (var root in syntaxTrees.Select(syntaxTree => syntaxTree.GetRoot()))
			{
				Visit(root);
				CheckStatementSyntax(root);
			}

			return new SyntaxDeclarations
			{
				MemberDeclarations = _members.AsArray(),
				NamespaceDeclarations = _namespaces.AsArray(),
				Statements = _statements.AsArray(),
				TypeDeclarations = _types.AsArray()
			};
		}