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));
 }
示例#2
0
 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();
 }