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