@@ -281,7 +281,9 @@ public static void Main()
281281 var oldStatementSyntax = oldSyntaxRoot . FindNode ( oldStatementTextSpan ) ;
282282
283283 var baseActiveStatements = ImmutableArray . Create ( ActiveStatementsDescription . CreateActiveStatement ( ActiveStatementFlags . IsLeafFrame , oldStatementSpan , DocumentId . CreateNewId ( ProjectId . CreateNewId ( ) ) ) ) ;
284- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newDocument , trackingService : null , CancellationToken . None ) ;
284+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
285+
286+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newDocument , spanTracker , CancellationToken . None ) ;
285287
286288 Assert . True ( result . HasChanges ) ;
287289 Assert . True ( result . SemanticEdits [ 0 ] . PreserveLocalVariables ) ;
@@ -326,7 +328,9 @@ public static void Main()
326328 var newSolution = workspace . CurrentSolution . WithDocumentText ( documentId , SourceText . From ( source2 ) ) ;
327329
328330 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
329- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , trackingService : null , CancellationToken . None ) ;
331+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
332+
333+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , spanTracker , CancellationToken . None ) ;
330334
331335 Assert . True ( result . HasChanges ) ;
332336 Assert . True ( result . HasChangesAndErrors ) ;
@@ -351,7 +355,9 @@ public static void Main()
351355 var oldProject = workspace . CurrentSolution . Projects . Single ( ) ;
352356 var oldDocument = oldProject . Documents . Single ( ) ;
353357 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
354- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , oldDocument , trackingService : null , CancellationToken . None ) ;
358+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
359+
360+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , oldDocument , spanTracker , CancellationToken . None ) ;
355361
356362 Assert . False ( result . HasChanges ) ;
357363 Assert . False ( result . HasChangesAndErrors ) ;
@@ -391,7 +397,9 @@ public static void Main()
391397 var newSolution = workspace . CurrentSolution . WithDocumentText ( documentId , SourceText . From ( source2 ) ) ;
392398
393399 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
394- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , trackingService : null , CancellationToken . None ) ;
400+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
401+
402+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , spanTracker , CancellationToken . None ) ;
395403
396404 Assert . False ( result . HasChanges ) ;
397405 Assert . False ( result . HasChangesAndErrors ) ;
@@ -423,7 +431,9 @@ public static void Main()
423431 var documentId = oldDocument . Id ;
424432
425433 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
426- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , oldDocument , trackingService : null , CancellationToken . None ) ;
434+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
435+
436+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , oldDocument , spanTracker , CancellationToken . None ) ;
427437
428438 Assert . False ( result . HasChanges ) ;
429439 Assert . False ( result . HasChangesAndErrors ) ;
@@ -473,7 +483,9 @@ public static void Main()
473483 var newSolution = workspace . CurrentSolution . WithDocumentText ( documentId , SourceText . From ( source2 ) ) ;
474484
475485 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
476- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , trackingService : null , CancellationToken . None ) ;
486+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
487+
488+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , spanTracker , CancellationToken . None ) ;
477489
478490 Assert . True ( result . HasChanges ) ;
479491 Assert . True ( result . HasChangesAndErrors ) ;
@@ -505,7 +517,9 @@ public static void Main()
505517 var documentId = oldDocument . Id ;
506518
507519 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
508- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , oldDocument , trackingService : null , CancellationToken . None ) ;
520+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
521+
522+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , oldDocument , spanTracker , CancellationToken . None ) ;
509523
510524 Assert . False ( result . HasChanges ) ;
511525 Assert . False ( result . HasChangesAndErrors ) ;
@@ -547,7 +561,9 @@ public static void Main()
547561 var newSolution = workspace . CurrentSolution . WithDocumentText ( documentId , SourceText . From ( source2 ) ) ;
548562
549563 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
550- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , trackingService : null , CancellationToken . None ) ;
564+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
565+
566+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , spanTracker , CancellationToken . None ) ;
551567
552568 Assert . True ( result . HasChanges ) ;
553569
@@ -589,7 +605,9 @@ public static void Main(Bar x)
589605 var newSolution = workspace . CurrentSolution . WithDocumentText ( documentId , SourceText . From ( source2 ) ) ;
590606
591607 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
592- var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , trackingService : null , CancellationToken . None ) ;
608+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
609+
610+ var result = await analyzer . AnalyzeDocumentAsync ( oldDocument , baseActiveStatements , newSolution . GetDocument ( documentId ) , spanTracker , CancellationToken . None ) ;
593611
594612 Assert . True ( result . HasChanges ) ;
595613 Assert . True ( result . HasChangesAndErrors ) ;
@@ -640,9 +658,11 @@ public class D
640658
641659 var result = new List < DocumentAnalysisResults > ( ) ;
642660 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
661+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
662+
643663 foreach ( var changedDocumentId in changedDocuments )
644664 {
645- result . Add ( await analyzer . AnalyzeDocumentAsync ( oldProject . GetDocument ( changedDocumentId ) , baseActiveStatements , newProject . GetDocument ( changedDocumentId ) , trackingService : null , CancellationToken . None ) ) ;
665+ result . Add ( await analyzer . AnalyzeDocumentAsync ( oldProject . GetDocument ( changedDocumentId ) , baseActiveStatements , newProject . GetDocument ( changedDocumentId ) , spanTracker , CancellationToken . None ) ) ;
646666 }
647667
648668 Assert . True ( result . IsSingle ( ) ) ;
@@ -688,9 +708,11 @@ public static void Main()
688708
689709 var result = new List < DocumentAnalysisResults > ( ) ;
690710 var baseActiveStatements = ImmutableArray . Create < ActiveStatement > ( ) ;
711+ var spanTracker = new TestActiveStatementSpanTracker ( ) ;
712+
691713 foreach ( var changedDocumentId in changedDocuments )
692714 {
693- result . Add ( await analyzer . AnalyzeDocumentAsync ( oldProject . GetDocument ( changedDocumentId ) , baseActiveStatements , newProject . GetDocument ( changedDocumentId ) , trackingService : null , CancellationToken . None ) ) ;
715+ result . Add ( await analyzer . AnalyzeDocumentAsync ( oldProject . GetDocument ( changedDocumentId ) , baseActiveStatements , newProject . GetDocument ( changedDocumentId ) , spanTracker , CancellationToken . None ) ) ;
694716 }
695717
696718 Assert . True ( result . IsSingle ( ) ) ;
0 commit comments