Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2014-05-06 08:25:21 +0400
committerMike Krüger <mkrueger@xamarin.com>2014-05-06 08:25:39 +0400
commit2b69be06d751dec6eac3cd1cbdabf9e2c592c91f (patch)
tree2e587aeb3b66e1cd3ab2e7da0412035f0f31602d /ICSharpCode.NRefactory.CSharp.Refactoring
parent3c9256f7143c97c9b28eb6e5e69f33c19b7808eb (diff)
Fixed bug in inconsistent naming tests.
Diffstat (limited to 'ICSharpCode.NRefactory.CSharp.Refactoring')
-rw-r--r--ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs
index 5b087bf7..6deb6422 100644
--- a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs
+++ b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs
@@ -376,7 +376,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
break;
case NamingStyle.CamelCase:
- if (id.Length > 0 && char.IsUpper(id [0])) {
+ if (id.Length > 0 && !char.IsLower(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with a lower case letter. (Rule '{1}')"), name, Name);
} else if (!CheckUnderscore(id, UnderscoreHandling.Forbid)) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should not separate words with an underscore. (Rule '{1}')"), name, Name);
@@ -387,7 +387,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
suggestedNames.Add(CamelCaseIdentifier(id));
break;
case NamingStyle.CamelCaseWithLowerLetterUnderscore:
- if (id.Length > 0 && char.IsUpper(id [0])) {
+ if (id.Length > 0 && !char.IsLower(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with a lower case letter. (Rule '{1}')"), name, Name);
} else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithLowerStartingLetter)) {
errorMessage = string.Format(ctx.TranslateString("after '_' a lower letter should follow. (Rule '{0}')"), Name);
@@ -398,7 +398,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
suggestedNames.Add(CamelCaseWithLowerLetterUnderscore(id));
break;
case NamingStyle.CamelCaseWithUpperLetterUnderscore:
- if (id.Length > 0 && char.IsUpper(id [0])) {
+ if (id.Length > 0 && !char.IsLower(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with a lower case letter. (Rule '{1}')"), name, Name);
} else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithUpperStartingLetter)) {
errorMessage = string.Format(ctx.TranslateString("after '_' an upper letter should follow. (Rule '{0}')"), Name);
@@ -410,7 +410,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
break;
case NamingStyle.PascalCase:
- if (id.Length > 0 && char.IsLower(id [0])) {
+ if (id.Length > 0 && !char.IsUpper(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name);
} else if (!CheckUnderscore(id, UnderscoreHandling.Forbid)) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should not separate words with an underscore. (Rule '{1}')"), name, Name);
@@ -421,7 +421,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
suggestedNames.Add(PascalCaseIdentifier(id));
break;
case NamingStyle.PascalCaseWithLowerLetterUnderscore:
- if (id.Length > 0 && char.IsLower(id [0])) {
+ if (id.Length > 0 && !char.IsUpper(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name);
} else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithLowerStartingLetter)) {
errorMessage = string.Format(ctx.TranslateString("after '_' a lower letter should follow. (Rule '{0}')"), Name);
@@ -432,7 +432,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
suggestedNames.Add(PascalCaseWithLowerLetterUnderscore(id));
break;
case NamingStyle.PascalCaseWithUpperLetterUnderscore:
- if (id.Length > 0 && char.IsLower(id [0])) {
+ if (id.Length > 0 && !char.IsUpper(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name);
} else if (!CheckUnderscore(id, UnderscoreHandling.AllowWithUpperStartingLetter)) {
errorMessage = string.Format(ctx.TranslateString("after '_' an upper letter should follow. (Rule '{0}')"), Name);
@@ -443,7 +443,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
suggestedNames.Add(PascalCaseWithUpperLetterUnderscore(id));
break;
case NamingStyle.FirstUpper:
- if (id.Length > 0 && char.IsLower(id [0])) {
+ if (id.Length > 0 && !char.IsUpper(id [0])) {
errorMessage = string.Format(ctx.TranslateString("'{0}' should start with an upper case letter. (Rule '{1}')"), name, Name);
} else if (id.Take(1).Any(ch => char.IsLetter(ch) && char.IsUpper(ch))) {
errorMessage = string.Format(ctx.TranslateString("'{0}' contains an upper case letter after the first. (Rule '{1}')"), name, Name);
@@ -525,6 +525,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
bool first = true;
for (int i = 0; i < id.Length; i++) {
char ch = id[i];
+ if (i == 0 && ch == '_')
+ continue;
if (first && char.IsLetter(ch)) {
sb.Append(firstCharFunc(ch));
firstCharFunc = followingCharFunc;