|
|
|
@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// NamingRule.cs
|
|
|
|
|
//
|
|
|
|
|
// Author:
|
|
|
|
@ -82,7 +82,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -82,7 +82,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
string id = name; |
|
|
|
|
bool foundPrefix = false; |
|
|
|
|
if (RequiredPrefixes != null && RequiredPrefixes.Length > 0) { |
|
|
|
|
var prefix = RequiredPrefixes.FirstOrDefault(p => id.StartsWith(p)); |
|
|
|
|
var prefix = RequiredPrefixes.FirstOrDefault(p => id.StartsWith(p, StringComparison.Ordinal)); |
|
|
|
|
if (prefix == null) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
@ -91,7 +91,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -91,7 +91,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!foundPrefix && AllowedPrefixes != null && AllowedPrefixes.Length > 0) { |
|
|
|
|
var prefix = AllowedPrefixes.FirstOrDefault(p => id.StartsWith(p)); |
|
|
|
|
var prefix = AllowedPrefixes.FirstOrDefault(p => id.StartsWith(p, StringComparison.Ordinal)); |
|
|
|
|
if (prefix != null) { |
|
|
|
|
id = id.Substring(prefix.Length); |
|
|
|
|
foundPrefix = true; |
|
|
|
@ -99,19 +99,19 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -99,19 +99,19 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!foundPrefix && ForbiddenPrefixes != null && ForbiddenPrefixes.Length > 0) { |
|
|
|
|
if (ForbiddenPrefixes.Any(p => id.StartsWith(p))) { |
|
|
|
|
if (ForbiddenPrefixes.Any(p => id.StartsWith(p, StringComparison.Ordinal))) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (RequiredSuffixes != null && RequiredSuffixes.Length > 0) { |
|
|
|
|
var suffix = RequiredSuffixes.FirstOrDefault(s => id.EndsWith(s)); |
|
|
|
|
var suffix = RequiredSuffixes.FirstOrDefault(s => id.EndsWith(s, StringComparison.Ordinal)); |
|
|
|
|
if (suffix == null) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
id = id.Substring(0, id.Length - suffix.Length); |
|
|
|
|
} else if (ForbiddenSuffixes != null && ForbiddenSuffixes.Length > 0) { |
|
|
|
|
if (ForbiddenSuffixes.Any(p => id.EndsWith(p))) { |
|
|
|
|
if (ForbiddenSuffixes.Any(p => id.EndsWith(p, StringComparison.Ordinal))) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -166,14 +166,14 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -166,14 +166,14 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
string suffix = null; |
|
|
|
|
|
|
|
|
|
if (AllowedPrefixes != null && AllowedPrefixes.Length > 0) { |
|
|
|
|
allowedPrefix = AllowedPrefixes.FirstOrDefault(p => id.StartsWith(p)); |
|
|
|
|
allowedPrefix = AllowedPrefixes.FirstOrDefault(p => id.StartsWith(p, StringComparison.Ordinal)); |
|
|
|
|
if (allowedPrefix != null) |
|
|
|
|
id = id.Substring(allowedPrefix.Length); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (RequiredPrefixes != null && RequiredPrefixes.Length > 0) { |
|
|
|
|
requiredPrefix = RequiredPrefixes.FirstOrDefault(p => id.StartsWith(p)); |
|
|
|
|
requiredPrefix = RequiredPrefixes.FirstOrDefault(p => id.StartsWith(p, StringComparison.Ordinal)); |
|
|
|
|
if (requiredPrefix == null) { |
|
|
|
|
errorMessage = string.Format(ctx.TranslateString("Name should have prefix '{0}'."), RequiredPrefixes [0]); |
|
|
|
|
missingRequiredPrefix = true; |
|
|
|
@ -181,7 +181,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -181,7 +181,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
id = id.Substring(requiredPrefix.Length); |
|
|
|
|
} |
|
|
|
|
} else if (ForbiddenPrefixes != null && ForbiddenPrefixes.Length > 0) { |
|
|
|
|
requiredPrefix = ForbiddenPrefixes.FirstOrDefault(p => id.StartsWith(p)); |
|
|
|
|
requiredPrefix = ForbiddenPrefixes.FirstOrDefault(p => id.StartsWith(p, StringComparison.Ordinal)); |
|
|
|
|
if (requiredPrefix != null) { |
|
|
|
|
errorMessage = string.Format(ctx.TranslateString("Name has forbidden prefix '{0}'."), requiredPrefix); |
|
|
|
|
id = id.Substring(requiredPrefix.Length); |
|
|
|
@ -189,7 +189,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -189,7 +189,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (RequiredSuffixes != null && RequiredSuffixes.Length > 0) { |
|
|
|
|
suffix = RequiredSuffixes.FirstOrDefault(s => id.EndsWith(s)); |
|
|
|
|
suffix = RequiredSuffixes.FirstOrDefault(s => id.EndsWith(s, StringComparison.Ordinal)); |
|
|
|
|
if (suffix == null) { |
|
|
|
|
errorMessage = string.Format(ctx.TranslateString("Name should have suffix '{0}'."), RequiredSuffixes [0]); |
|
|
|
|
missingRequiredSuffix = true; |
|
|
|
@ -197,7 +197,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
@@ -197,7 +197,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
|
|
|
|
|
id = id.Substring(0, id.Length - suffix.Length); |
|
|
|
|
} |
|
|
|
|
} else if (ForbiddenSuffixes != null && ForbiddenSuffixes.Length > 0) { |
|
|
|
|
suffix = ForbiddenSuffixes.FirstOrDefault(p => id.EndsWith(p)); |
|
|
|
|
suffix = ForbiddenSuffixes.FirstOrDefault(p => id.EndsWith(p, StringComparison.Ordinal)); |
|
|
|
|
if (suffix != null) { |
|
|
|
|
errorMessage = string.Format(ctx.TranslateString("Name has forbidden suffix '{0}'."), suffix); |
|
|
|
|
id = id.Substring(0, id.Length - suffix.Length); |
|
|
|
|