コード例 #1
0
        public override object GetContext(IEditorView view, int offset)
        {
            using (var tagAggregator = view.CreateTagAggregator<LinkTag>())
            {
                var tagRange = tagAggregator.GetTags(new[] {new TextSnapshotRange(view.CurrentSnapshot, offset)})
                    .FirstOrDefault(tag => tag.Tag != null && tag.SnapshotRange.Contains(offset));

                return tagRange != null ? new LinkTagContext {TagRange = tagRange} : null;
            }
        }
コード例 #2
0
        public LinkTag GetLinkTag(IEditorView view, int offset)
        {
            using (var tagAggregator = view.CreateTagAggregator <LinkTag>())
            {
                var tagRange = tagAggregator.GetTags(new[] { new TextSnapshotRange(view.CurrentSnapshot, offset) })
                               .FirstOrDefault(tag => tag.Tag != null && tag.SnapshotRange.Contains(offset));

                return(tagRange != null ? tagRange.Tag : null);
            }
        }