public Package( FixedList <INonMemberDeclaration> nonMemberDeclarations, FixedSymbolTree symbolTree, Diagnostics diagnostics, FixedDictionary <Name, PackageIL> references) { AllDeclarations = GetAllDeclarations(nonMemberDeclarations).ToFixedList(); NonMemberDeclarations = nonMemberDeclarations; SymbolTree = symbolTree; Diagnostics = diagnostics; References = references; SymbolTrees = new SymbolForest(Primitive.SymbolTree, ReferencedPackages.Select(p => p.SymbolTree).Append(SymbolTree)); }
public PackageIL( FixedSymbolTree symbolTree, FixedList <Diagnostic> diagnostics, FixedSet <PackageIL> references, IEnumerable <DeclarationIL> declarations, FunctionIL entryPoint) { Symbol = symbolTree.Package; SymbolTree = symbolTree; Diagnostics = diagnostics; References = references; EntryPoint = entryPoint; Declarations = declarations.ToFixedSet(); }