コード例 #1
0
        private static void TextContainsRegionOrUsing(string input, bool expected, string language)
        {
            var exportProvider = EditorTestCompositions.EditorFeatures.ExportProviderFactory.CreateExportProvider();
            var buffer         = EditorFactory.CreateBuffer(exportProvider, input.Split(new string[] { Environment.NewLine }, StringSplitOptions.None));
            var textSnapshot   = buffer.CurrentSnapshot;

            var actual = AbstractStructureTaggerProvider.ContainsRegionOrImport(textSnapshot, collapseRegions: true, collapseImports: true, language);

            Assert.Equal(expected, actual);
        }
コード例 #2
0
 public RoslynRegionTag(
     AbstractStructureTaggerProvider <IBlockTag2> provider,
     IBlockTag2 parent,
     ITextSnapshot snapshot,
     BlockSpan outliningSpan) :
     base(provider, snapshot, outliningSpan)
 {
     Parent        = parent;
     Level         = parent == null ? 0 : parent.Level + 1;
     Span          = outliningSpan.TextSpan.ToSnapshotSpan(snapshot);
     StatementSpan = outliningSpan.HintSpan.ToSnapshotSpan(snapshot);
 }