|
|
|
|
@ -951,6 +951,8 @@ namespace ICSharpCode.Decompiler.CSharp
@@ -951,6 +951,8 @@ namespace ICSharpCode.Decompiler.CSharp
|
|
|
|
|
} |
|
|
|
|
foreach (var field in typeDef.Fields) { |
|
|
|
|
if (!field.MetadataToken.IsNil && !MemberIsHidden(module.PEFile, field.MetadataToken, settings)) { |
|
|
|
|
if (typeDef.Kind == TypeKind.Enum && !field.IsConst) |
|
|
|
|
continue; |
|
|
|
|
var memberDecl = DoDecompile(field, decompileRun, decompilationContext.WithCurrentMember(field)); |
|
|
|
|
typeDecl.Members.Add(memberDecl); |
|
|
|
|
} |
|
|
|
|
@ -1262,7 +1264,7 @@ namespace ICSharpCode.Decompiler.CSharp
@@ -1262,7 +1264,7 @@ namespace ICSharpCode.Decompiler.CSharp
|
|
|
|
|
Debug.Assert(decompilationContext.CurrentMember == field); |
|
|
|
|
try { |
|
|
|
|
var typeSystemAstBuilder = CreateAstBuilder(decompilationContext); |
|
|
|
|
if (decompilationContext.CurrentTypeDefinition.Kind == TypeKind.Enum) { |
|
|
|
|
if (decompilationContext.CurrentTypeDefinition.Kind == TypeKind.Enum && field.IsConst) { |
|
|
|
|
var enumDec = new EnumMemberDeclaration { Name = field.Name }; |
|
|
|
|
object constantValue = field.GetConstantValue(); |
|
|
|
|
if (constantValue != null) { |
|
|
|
|
|