public ConflictLocationInfo(RelatedLocation location) { Debug.Assert(location.ComplexifiedTargetSpan.Contains(location.ConflictCheckSpan) || location.Type == RelatedLocationType.UnresolvableConflict); this.ComplexifiedSpan = location.ComplexifiedTargetSpan; this.DocumentId = location.DocumentId; this.OriginalIdentifierSpan = location.ConflictCheckSpan; }
internal void AddOrReplaceRelatedLocation(RelatedLocation location) { var existingRelatedLocation = _relatedLocations.Where(rl => rl.ConflictCheckSpan == location.ConflictCheckSpan && rl.DocumentId == location.DocumentId).FirstOrDefault(); if (existingRelatedLocation != null) { _relatedLocations.Remove(existingRelatedLocation); } AddRelatedLocation(location); }
private static InlineRenameReplacementKind GetReplacementKind(RelatedLocation location) { switch (location.Type) { case RelatedLocationType.NoConflict: return InlineRenameReplacementKind.NoConflict; case RelatedLocationType.ResolvedReferenceConflict: return InlineRenameReplacementKind.ResolvedReferenceConflict; case RelatedLocationType.ResolvedNonReferenceConflict: return InlineRenameReplacementKind.ResolvedNonReferenceConflict; case RelatedLocationType.UnresolvableConflict: case RelatedLocationType.UnresolvedConflict: return InlineRenameReplacementKind.UnresolvedConflict; default: case RelatedLocationType.PossibilyResolvableConflict: throw ExceptionUtilities.Unreachable; } }
internal void AddRelatedLocation(RelatedLocation location) { _relatedLocations.Add(location); }
internal InlineRenameReplacement(RelatedLocation location, TextSpan newSpan) : this(GetReplacementKind(location), location.ConflictCheckSpan, newSpan) { }