コード例 #1
0
 internal EcmaModule(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, IAssemblyDesc containingAssembly, IModuleResolver customModuleResolver)
     : base(context, containingAssembly)
 {
     _peReader       = peReader;
     _metadataReader = metadataReader;
     _resolvedTokens = new EcmaObjectLookupHashtable(this);
     _moduleResolver = customModuleResolver != null ? customModuleResolver : context;
 }
コード例 #2
0
ファイル: AmdController.cs プロジェクト: apoco/jacobsoft
 internal AmdController(
     IAmdConfiguration configuration,
     IModuleResolver resolver,
     IFileSystem fileSystem)
 {
     this.config = configuration;
     this.resolver = resolver;
     this.fileSystem = fileSystem;
 }
コード例 #3
0
        public ModuleLoadingEngine(Engine e, IModuleResolver resolver = null)
        {
            this.engine   = e;
            this.Resolver = resolver;

            FileExtensionParsers.Add("default", this.LoadJS);
            FileExtensionParsers.Add(".js", this.LoadJS);
            FileExtensionParsers.Add(".json", this.LoadJson);

            if (resolver == null)
            {
                this.Resolver = new CommonJSPathResolver(this.FileExtensionParsers.Keys);
            }
        }
コード例 #4
0
        public ShellView(IShellViewModel vm, IMessageBus bus, IModuleResolver resolver, ISettings settings) : this()
        {
            _bus        = bus;
            _resolver   = resolver;
            _settings   = settings;
            DataContext = vm;

            _bus.Listen <ActivateMainModuleMessage>().Subscribe(msg => ActivateMainModule(msg.ModuleName));
            _bus.Listen <NavigateMainModuleMessage>().Subscribe(msg => NavigateMainModule(msg.ModuleName));
            _bus.Listen <NavigateBackMainModuleMessage>().Where(_ => _navigationStack.Count > 0).Subscribe(
                _ => NavigateBack());

            _bus.Listen <SettingsChangedMessage>().Subscribe(OnSettingsChanged);
        }
コード例 #5
0
        private void ConstructorCommon(IModuleResolver resolver)
        {
            this.Resolver = resolver;

            FileExtensionParsers.Add("default", this.LoadJS);
            FileExtensionParsers.Add(".js", this.LoadJS);
            FileExtensionParsers.Add(".json", this.LoadJson);

            if (resolver == null)
            {
                Resolver = new CommonJSPathResolver(this.FileExtensionParsers.Keys);
            }

            this.SetValue("require2", new ClrFunctionInstance(this, (thisObj, arguments) => Require(arguments.At(0).AsString())));
        }
コード例 #6
0
        public ShellView(IShellViewModel vm, IMessageBus bus, IModuleResolver resolver, ISettings settings)
            : this()
        {
            _bus = bus;
            _resolver = resolver;
            _settings = settings;
            DataContext = vm;

            _bus.Listen<ActivateMainModuleMessage>().Subscribe(msg => ActivateMainModule(msg.ModuleName));
            _bus.Listen<NavigateMainModuleMessage>().Subscribe(msg => NavigateMainModule(msg.ModuleName));
            _bus.Listen<NavigateBackMainModuleMessage>().Where(_ => _navigationStack.Count > 0).Subscribe(
                _ => NavigateBack());

            _bus.Listen<SettingsChangedMessage>().Subscribe(OnSettingsChanged);
        }
コード例 #7
0
 public CustomCanonResolver(TypeSystemContext wrappedContext)
 {
     _canonModule     = new CanonModule(wrappedContext);
     _canonModuleName = _canonModule.GetName();
     _wrappedResolver = wrappedContext;
 }
コード例 #8
0
        public static EcmaModule Create(TypeSystemContext context, PEReader peReader, IAssemblyDesc containingAssembly, IModuleResolver customModuleResolver = null)
        {
            MetadataReader metadataReader = CreateMetadataReader(context, peReader);

            if (containingAssembly == null)
            {
                return(new EcmaAssembly(context, peReader, metadataReader, customModuleResolver));
            }
            else
            {
                return(new EcmaModule(context, peReader, metadataReader, containingAssembly, customModuleResolver));
            }
        }
コード例 #9
0
 public MemoryModule(IModuleResolver resolver)
 {
     Resolvers = new List<IModuleResolver> { resolver };
 }
コード例 #10
0
 internal EcmaAssembly(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, PdbSymbolReader pdbReader, IModuleResolver customModuleResolver)
     : base(context, peReader, metadataReader, containingAssembly: null, pdbReader, customModuleResolver)
 {
     _assemblyDefinition = metadataReader.GetAssemblyDefinition();
 }
コード例 #11
0
 public CJSJintEngine(IModuleResolver resolver, Action <Options> options) : base(options)
 {
     ConstructorCommon(resolver);
 }
コード例 #12
0
 public CJSJintEngine(IModuleResolver resolver)
 {
     ConstructorCommon(resolver);
 }
コード例 #13
0
 internal EcmaModule(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, IAssemblyDesc containingAssembly, PdbSymbolReader pdbReader, IModuleResolver customModuleResolver)
     : this(context, peReader, metadataReader, containingAssembly, customModuleResolver)
 {
     PdbReader = pdbReader;
 }
コード例 #14
0
ファイル: TypeResolver.cs プロジェクト: witchdrash/Smocks
        internal TypeResolver(IModuleResolver moduleResolver)
        {
            ArgumentChecker.NotNull(moduleResolver, () => moduleResolver);

            _moduleResolver = moduleResolver;
        }
コード例 #15
0
        public EcmaAssembly(TypeSystemContext context, PEReader peReader, MetadataReader metadataReader, IModuleResolver customModuleResolver)
            : base(context, peReader, metadataReader, containingAssembly: null, customModuleResolver: customModuleResolver)
        {
            if (!metadataReader.IsAssembly)
            {
                ThrowHelper.ThrowBadImageFormatException();
            }

            _assemblyDefinition = metadataReader.GetAssemblyDefinition();
        }
コード例 #16
0
ファイル: TypeResolver.cs プロジェクト: gmf520/Smocks
        internal TypeResolver(IModuleResolver moduleResolver)
        {
            ArgumentChecker.NotNull(moduleResolver, () => moduleResolver);

            _moduleResolver = moduleResolver;
        }