diff --git a/ICSharpCode.Decompiler/IL/Instructions.cs b/ICSharpCode.Decompiler/IL/Instructions.cs index 4f3ef843d..526ebfcc1 100644 --- a/ICSharpCode.Decompiler/IL/Instructions.cs +++ b/ICSharpCode.Decompiler/IL/Instructions.cs @@ -3788,7 +3788,7 @@ namespace ICSharpCode.Decompiler.IL public bool DelayExceptions; // NullReferenceException/IndexOutOfBoundsException only occurs when the reference is dereferenced readonly IField field; /// Returns the field operand. - public IField Field { get { return field; } } + public IField Field { get { return this.field; } } public override StackType ResultType { get { return target.ResultType.IsIntegerType() ? StackType.I : StackType.Ref; } } protected override InstructionFlags ComputeFlags() { @@ -3842,7 +3842,7 @@ namespace ICSharpCode.Decompiler.IL public override StackType ResultType { get { return StackType.Ref; } } readonly IField field; /// Returns the field operand. - public IField Field { get { return field; } } + public IField Field { get { return this.field; } } public override void WriteTo(ITextOutput output, ILAstWritingOptions options) { WriteILRange(output, options); diff --git a/ICSharpCode.Decompiler/IL/Instructions.tt b/ICSharpCode.Decompiler/IL/Instructions.tt index 6f42205af..5a70bdbb3 100644 --- a/ICSharpCode.Decompiler/IL/Instructions.tt +++ b/ICSharpCode.Decompiler/IL/Instructions.tt @@ -859,7 +859,8 @@ namespace ICSharpCode.Decompiler.IL opCode.PerformMatchConditions.Add("Patterns.ListMatch.DoMatch(this." + argProp + ", o." + argProp + ", ref match)"); if (i == 0) opCode.WriteArguments.Add("bool first = true;"); - opCode.WriteArguments.Add("foreach (var " + arg + " in " + argProp + ") {"); + opCode.WriteArguments.Add("foreach (var " + arg + " in " + argProp + ")"); + opCode.WriteArguments.Add("{"); if (i > 0) opCode.WriteArguments.Add("\toutput.Write(\", \");"); else @@ -1084,7 +1085,7 @@ protected override void Disconnected() opCode.MatchParameters.Add(new MatchParamInfo { TypeName = "IField", Name = "field", FieldName = "Field" }); opCode.PerformMatchConditions.Add("field.Equals(o.field)"); opCode.Members.Add("/// Returns the field operand." + Environment.NewLine - + "public IField Field { get { return field; } }"); + + "public IField Field { get { return this.field; } }"); opCode.GenerateWriteTo = true; opCode.WriteOperand.Add("output.Write(' ');"); opCode.WriteOperand.Add("field.WriteTo(output);"); diff --git a/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs b/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs index c433c3b81..75ae37502 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs @@ -53,7 +53,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms private readonly IField field; private ILVariable declaredVariable; - public string Name => field.Name; + public string Name => @field.Name; public bool CanPropagate { get; private set; } public bool UsesInitialValue { get; set; } diff --git a/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataTypeDefinition.cs b/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataTypeDefinition.cs index 632a3e4cc..03e9c5e6c 100644 --- a/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataTypeDefinition.cs +++ b/ICSharpCode.Decompiler/TypeSystem/Implementation/MetadataTypeDefinition.cs @@ -187,7 +187,7 @@ namespace ICSharpCode.Decompiler.TypeSystem.Implementation foreach (FieldDefinitionHandle h in fieldCollection) { var field = metadata.GetFieldDefinition(h); - var attr = field.Attributes; + var attr = @field.Attributes; if (module.IsVisible(attr)) { fieldList.Add(module.GetDefinition(h));