anchor.diff:                  | Some declRange -> declRange.FileName = this.RangeAlternate.FileName
                   | _ -> false
               
  -            isPrivate && declaredInTheFile
  -
  -    let glyphMajorToRoslynGlyph = function
  -        | GlyphMajor.Class -> Glyph.ClassPublic
  -        | GlyphMajor.Constant -> Glyph.ConstantPublic
  -        | GlyphMajor.Delegate -> Glyph.DelegatePublic
  -        | GlyphMajor.Enum -> Glyph.EnumPublic
  -        | GlyphMajor.EnumMember -> Glyph.FieldPublic
  -        | GlyphMajor.Event -> Glyph.EventPublic
  -        | GlyphMajor.Exception -> Glyph.ClassPublic
  -        | GlyphMajor.FieldBlue -> Glyph.FieldPublic
  -        | GlyphMajor.Interface -> Glyph.InterfacePublic
  -        | GlyphMajor.Method -> Glyph.MethodPublic
  -        | GlyphMajor.Method2 -> Glyph.MethodPublic
  -        | GlyphMajor.Module -> Glyph.ModulePublic
  -        | GlyphMajor.NameSpace -> Glyph.Namespace
  -        | GlyphMajor.Property -> Glyph.PropertyPublic
  -        | GlyphMajor.Struct -> Glyph.StructurePublic
  -        | GlyphMajor.Typedef -> Glyph.ClassPublic
  -        | GlyphMajor.Type -> Glyph.ClassPublic
  -        | GlyphMajor.Union -> Glyph.EnumPublic
  -        | GlyphMajor.Variable -> Glyph.FieldPublic
  -        | GlyphMajor.ValueType -> Glyph.StructurePublic
  -        | GlyphMajor.Error -> Glyph.Error
  -        | _ -> Glyph.None
  -
  -    +            isPrivate && declaredInTheFile
positive.code:                 data.[i] <- None
                  i <- i + 1
  
      let private dataCache = ConditionalWeakTable<DocumentId, SourceTextData>()
  
      let internal compilerTokenToRoslynToken(colorKind: FSharpTokenColorKind) : string = 
  
negative.code:                         sourceTextData.ClearFrom (endLine+1)
                  | None -> ()
  
          result
  
      let getColorizationData(documentKey: DocumentId, sourceText: SourceText, textSpan: TextSpan, fileName: string option, defines: string list, 
                              cancellationToken: CancellationToken) : List<ClassifiedSpan> =
          try
              let lines = sourceText.Lines
              let startLine = lines.GetLineFromPosition(textSpan.Start).LineNumber
              let endLine = lines.GetLineFromPosition(textSpan.End).LineNumber
              
              // Rescan the lines if necessary and report the information
              let result = new List<ClassifiedSpan>()
              for lineData in getSourceLineDatas(documentKey, sourceText, startLine, endLine, fileName, defines, cancellationToken) do
                  result.AddRange(lineData.ClassifiedSpans |> Seq.filter(fun token ->
                      textSpan.Contains(token.TextSpan.Start) ||
                      textSpan.Contains(token.TextSpan.End - 1) ||
                      (token.TextSpan.Start <= textSpan.Start && textSpan.End <= token.TextSpan.End)))
              result
          with 
          | :? System.OperationCanceledException -> reraise()
  