public InlineRenameReplacement(
     InlineRenameReplacementKind kind,
     TextSpan originalSpan,
     TextSpan newSpan
     ) : this()
 {
     this.Kind         = kind;
     this.OriginalSpan = originalSpan;
     this.NewSpan      = newSpan;
 }
示例#2
0
 public static VSTypeScriptInlineRenameReplacementKind ConvertFrom(InlineRenameReplacementKind kind)
 {
     return(kind switch
     {
         InlineRenameReplacementKind.NoConflict => VSTypeScriptInlineRenameReplacementKind.NoConflict,
         InlineRenameReplacementKind.ResolvedReferenceConflict => VSTypeScriptInlineRenameReplacementKind.ResolvedReferenceConflict,
         InlineRenameReplacementKind.ResolvedNonReferenceConflict => VSTypeScriptInlineRenameReplacementKind.ResolvedNonReferenceConflict,
         InlineRenameReplacementKind.UnresolvedConflict => VSTypeScriptInlineRenameReplacementKind.UnresolvedConflict,
         InlineRenameReplacementKind.Complexified => VSTypeScriptInlineRenameReplacementKind.Complexified,
         _ => throw ExceptionUtilities.UnexpectedValue(kind),
     });
            private static RenameSpanKind GetRenameSpanKind(InlineRenameReplacementKind kind)
            {
                switch (kind)
                {
                case InlineRenameReplacementKind.NoConflict:
                case InlineRenameReplacementKind.ResolvedReferenceConflict:
                    return(RenameSpanKind.Reference);

                case InlineRenameReplacementKind.ResolvedNonReferenceConflict:
                    return(RenameSpanKind.None);

                case InlineRenameReplacementKind.UnresolvedConflict:
                    return(RenameSpanKind.UnresolvedConflict);

                case InlineRenameReplacementKind.Complexified:
                    return(RenameSpanKind.Complexified);

                default:
                    throw ExceptionUtilities.UnexpectedValue(kind);
                }
            }
            private static RenameSpanKind GetRenameSpanKind(InlineRenameReplacementKind kind)
            {
                switch (kind)
                {
                    case InlineRenameReplacementKind.NoConflict:
                    case InlineRenameReplacementKind.ResolvedReferenceConflict:
                        return RenameSpanKind.Reference;

                    case InlineRenameReplacementKind.ResolvedNonReferenceConflict:
                        return RenameSpanKind.None;

                    case InlineRenameReplacementKind.UnresolvedConflict:
                        return RenameSpanKind.UnresolvedConflict;

                    case InlineRenameReplacementKind.Complexified:
                        return RenameSpanKind.Complexified;

                    default:
                        throw ExceptionUtilities.Unreachable;
                }
            }
 public InlineRenameReplacement(InlineRenameReplacementKind kind, TextSpan originalSpan, TextSpan newSpan) : this()
 {
     this.Kind = kind;
     this.OriginalSpan = originalSpan;
     this.NewSpan = newSpan;
 }