Represents the top reflected package which contains extra information such as all the assemblies loaded and the built-in modules.
Inheritance: Microsoft.Scripting.Actions.NamespaceTracker
Esempio n. 1
0
        private static TopNamespaceTracker GetReflectedAssembly(CodeContext/*!*/ context, Assembly assem) {
            Debug.Assert(assem != null);
            lock (assemblyMap) {
                TopNamespaceTracker reflectedAssembly;
                if (assemblyMap.TryGetValue(assem, out reflectedAssembly))
                    return reflectedAssembly;

                reflectedAssembly = new TopNamespaceTracker(context.LanguageContext.DomainManager);
                reflectedAssembly.LoadAssembly(assem);
                assemblyMap[assem] = reflectedAssembly;

                return reflectedAssembly;
            }
        }
Esempio n. 2
0
 protected void SetTopPackage(TopNamespaceTracker pkg)
 {
     Assert.NotNull(pkg);
     _topPackage = pkg;
 }
Esempio n. 3
0
 protected void SetTopPackage(TopNamespaceTracker pkg) {
     Assert.NotNull(pkg);
     _topPackage = pkg;
 }
Esempio n. 4
0
 public WrapperDictionaryStorage(TopNamespaceTracker/*!*/ data) {
     _data = data;
 }
Esempio n. 5
0
 public ScopeAttributesWrapper(ScriptDomainManager manager) {
     _tracker = new TopNamespaceTracker(manager);
 }
Esempio n. 6
0
 protected void SetTopPackage(TopNamespaceTracker pkg)
 {
     _topPackage = pkg;
 }