internal static ClassificationTypeDefinition ModuleClassificationDefinition = null; // Set via MEF #endregion #region IDlrClassifierProvider public IClassifier GetClassifier(ITextBuffer buffer) { if (buffer.Properties.ContainsProperty(typeof(IInteractiveEvaluator))) { return null; } if (_categoryMap == null) { _categoryMap = FillCategoryMap(_classificationRegistry); } PythonAnalysisClassifier res; if (!buffer.Properties.TryGetProperty<PythonAnalysisClassifier>(typeof(PythonAnalysisClassifier), out res) && buffer.ContentType.IsOfType(ContentType.TypeName)) { res = new PythonAnalysisClassifier(this, buffer); buffer.Properties.AddProperty(typeof(PythonAnalysisClassifier), res); } return res; }
internal static ClassificationTypeDefinition ModuleClassificationDefinition = null; // Set via MEF #endregion #region IDlrClassifierProvider public IClassifier GetClassifier(ITextBuffer buffer) { if (buffer.Properties.ContainsProperty(typeof(IInteractiveEvaluator))) { return(null); } if (_categoryMap == null) { _categoryMap = FillCategoryMap(_classificationRegistry); } PythonAnalysisClassifier res; if (!buffer.Properties.TryGetProperty <PythonAnalysisClassifier>(typeof(PythonAnalysisClassifier), out res) && buffer.ContentType.IsOfType(ContentType.TypeName)) { res = new PythonAnalysisClassifier(this, buffer); buffer.Properties.AddProperty(typeof(PythonAnalysisClassifier), res); } return(res); }