Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public static IAstModuleLoader CreateModuleLoader()
 => Compile.CreateModuleLoader();