From ca47896204482bf4a6979e3838bf7f09f61cebeb Mon Sep 17 00:00:00 2001
From: giy <giy@omp-system.ru>
Date: Fri, 02 Sep 2022 14:16:56 +0300
Subject: [PATCH] Обновление до версии 2.9.0

---
 QtVsTools.Package/QML/Classification/QmlExpressionEvalClassifier.cs |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/QtVsTools.Package/QML/Classification/QmlExpressionEvalClassifier.cs b/QtVsTools.Package/QML/Classification/QmlExpressionEvalClassifier.cs
index dd0528e..9cb30eb 100644
--- a/QtVsTools.Package/QML/Classification/QmlExpressionEvalClassifier.cs
+++ b/QtVsTools.Package/QML/Classification/QmlExpressionEvalClassifier.cs
@@ -41,11 +41,12 @@
 using Microsoft.VisualStudio.Text.Tagging;
 using Microsoft.VisualStudio.TextManager.Interop;
 using Microsoft.VisualStudio.Utilities;
-using QtVsTools.Qml.Syntax;
-using QtVsTools.VisualStudio;
 
 namespace QtVsTools.Qml.Classification
 {
+    using QtVsTools.VisualStudio;
+    using Syntax;
+
     [Export(typeof(IViewTaggerProvider))]
     [ContentType("qml")]
     [TagType(typeof(ClassificationTag))]
@@ -169,6 +170,8 @@
 
         int IVsTextViewFilter.GetDataTipText(TextSpan[] pSpan, out string pbstrText)
         {
+            ThreadHelper.ThrowIfNotOnUIThread();
+
             pbstrText = "";
             var dbgMode = new DBGMODE[1];
             if (debugger.GetMode(dbgMode) != VSConstants.S_OK
@@ -215,6 +218,7 @@
             OLECMD[] prgCmds,
             IntPtr pCmdText)
         {
+            ThreadHelper.ThrowIfNotOnUIThread();
             return nextTarget.QueryStatus(ref pguidCmdGroup, cCmds, prgCmds, pCmdText);
         }
 
@@ -225,12 +229,13 @@
             IntPtr pvaIn,
             IntPtr pvaOut)
         {
+            ThreadHelper.ThrowIfNotOnUIThread();
             return nextTarget.Exec(ref pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut);
         }
 
         class ExprTrackingTag : TrackingTag
         {
-            public IOrderedEnumerable<AstNode> Exprs { get; private set; }
+            public IOrderedEnumerable<AstNode> Exprs { get; }
 
             public ExprTrackingTag(
                 ITextSnapshot snapshot,
@@ -245,7 +250,7 @@
 
         class ExprTag : ClassificationTag
         {
-            public IOrderedEnumerable<AstNode> Exprs { get; private set; }
+            public IOrderedEnumerable<AstNode> Exprs { get; }
 
             public ExprTag(IOrderedEnumerable<AstNode> exprs, IClassificationType type)
                 : base(type)

--
Gitblit v1.9.1