Пример #1
0
        public RubyAnalyzer(IComponentModel /*!*/ componentModel)
        {
            _engine           = componentModel.GetService <IRubyRuntimeHost>().RubyScriptEngine;
            _squiggleProvider = componentModel.GetService <IErrorProviderFactory>();
            _queue            = new ParseQueue(this);

            _analysisQueue = new AnalysisQueue <AnalysisItem>(this);
            _projectFiles  = new Dictionary <string, AnalysisItem>(StringComparer.OrdinalIgnoreCase);
        }
Пример #2
0
        public PythonAnalyzer(IPythonRuntimeHost runtimeHost, IErrorProviderFactory errorProvider)
        {
            _engine           = runtimeHost.ScriptEngine;
            _squiggleProvider = errorProvider;

            _queue         = new ParseQueue(this);
            _analysisQueue = new AnalysisQueue <IProjectEntry>(this);
            _analysisState = new ProjectState(_engine);
            _projectFiles  = new Dictionary <string, IProjectEntry>(StringComparer.OrdinalIgnoreCase);
        }
Пример #3
0
	//Crea la pool de Threads
	public static void EnQueue(ParseQueue data){
		ThreadPool.QueueUserWorkItem(CallbackDamage,data);
	}