| | |
| | | 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))]
|
| | |
| | |
|
| | | int IVsTextViewFilter.GetDataTipText(TextSpan[] pSpan, out string pbstrText)
|
| | | {
|
| | | ThreadHelper.ThrowIfNotOnUIThread();
|
| | |
|
| | | pbstrText = "";
|
| | | var dbgMode = new DBGMODE[1];
|
| | | if (debugger.GetMode(dbgMode) != VSConstants.S_OK
|
| | |
| | | OLECMD[] prgCmds,
|
| | | IntPtr pCmdText)
|
| | | {
|
| | | ThreadHelper.ThrowIfNotOnUIThread();
|
| | | return nextTarget.QueryStatus(ref pguidCmdGroup, cCmds, prgCmds, pCmdText);
|
| | | }
|
| | |
|
| | |
| | | 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,
|
| | |
| | |
|
| | | class ExprTag : ClassificationTag
|
| | | {
|
| | | public IOrderedEnumerable<AstNode> Exprs { get; private set; }
|
| | | public IOrderedEnumerable<AstNode> Exprs { get; }
|
| | |
|
| | | public ExprTag(IOrderedEnumerable<AstNode> exprs, IClassificationType type)
|
| | | : base(type)
|