Наша сборка Qt VS Tools
giy
2022-09-02 ca47896204482bf4a6979e3838bf7f09f61cebeb
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)