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); }
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); }