public void LoadNamespaceExternal_System() { var symbolTable = new AstSymbolTable(); var loader = Compile.CreateModuleLoader(); loader.Initialize(symbolTable); var sysMods = loader.LoadNamespace("System"); sysMods.Should().NotBeEmpty(); sysMods.All(m => m.SymbolTable.Namespace.StartsWith("System.")) .Should().BeTrue(); sysMods.All(m => m.SymbolTable.FindSymbols(AstSymbolKind.Function) .All(e => e.SymbolLocality == AstSymbolLocality.Imported)) .Should().BeTrue(); }
public static IAstModuleLoader CreateModuleLoader() => Compile.CreateModuleLoader();