Skip to content

Commit

Permalink
- Fixed incorrect icon for const fields in Navi Bar
Browse files Browse the repository at this point in the history
  • Loading branch information
wmjordan committed Dec 12, 2018
1 parent ac5d2b0 commit 1ae4366
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions Codist/Helpers/CodeAnalysisHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -366,14 +366,24 @@ int GetDelegateIcon(DelegateDeclarationSyntax syntax) {
}
int GetFieldIcon(FieldDeclarationSyntax syntax) {
bool isConst = false;
var accessibility = Accessibility.Private;
foreach (var modifier in syntax.Modifiers) {
switch (modifier.Text) {
case "const": isConst = true; break;
case "public": return isConst ? KnownImageIds.ConstantPublic : KnownImageIds.FieldPublic;
case "internal": return isConst ? KnownImageIds.ConstantInternal : KnownImageIds.FieldInternal;
case "protected": return isConst ? KnownImageIds.ConstantProtected : KnownImageIds.FieldProtected;
case "public": accessibility = Accessibility.Public; break;
case "internal":
if (accessibility != Accessibility.Protected) {
accessibility = Accessibility.Internal;
}
break;
case "protected": accessibility = Accessibility.Protected; break;
}
}
switch (accessibility) {
case Accessibility.Public: return isConst ? KnownImageIds.ConstantPublic : KnownImageIds.FieldPublic;
case Accessibility.Internal: return isConst ? KnownImageIds.ConstantInternal : KnownImageIds.FieldInternal;
case Accessibility.Protected: return isConst ? KnownImageIds.ConstantProtected : KnownImageIds.FieldProtected;
}
return isConst ? KnownImageIds.ConstantPrivate : KnownImageIds.FieldPrivate;
}
int GetMethodIcon(MethodDeclarationSyntax syntax) {
Expand Down

0 comments on commit 1ae4366

Please sign in to comment.