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); }
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); }
//Crea la pool de Threads public static void EnQueue(ParseQueue data){ ThreadPool.QueueUserWorkItem(CallbackDamage,data); }