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

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Koritzinsky <jkoritzinsky@gmail.com>2021-03-16 21:17:23 +0300
committerGitHub <noreply@github.com>2021-03-16 21:17:23 +0300
commitf3ec06a1a4b711748ec371385380e47882559912 (patch)
treef0dc0ed7bb6bd27a03edb8f7bf9cf4a21d5e7d03 /Mono.Cecil
parent553506adb74b1edbc12a8fb8cd681dcc93f180cf (diff)
Implement automatic handling of the HasFieldRVA field attribute. (#733)
* Implement automatic handling of the HasFieldRVA field attribute. Fixes #728 * Add FieldDefinition.HasFieldRVA Co-authored-by: Jb Evain <jb@evain.net>
Diffstat (limited to 'Mono.Cecil')
-rw-r--r--Mono.Cecil/FieldDefinition.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Mono.Cecil/FieldDefinition.cs b/Mono.Cecil/FieldDefinition.cs
index 15b7720..7ce8d27 100644
--- a/Mono.Cecil/FieldDefinition.cs
+++ b/Mono.Cecil/FieldDefinition.cs
@@ -113,6 +113,7 @@ namespace Mono.Cecil {
}
set {
initial_value = value;
+ HasFieldRVA = !initial_value.IsNullOrEmpty ();
rva = 0;
}
}
@@ -245,6 +246,11 @@ namespace Mono.Cecil {
set { attributes = attributes.SetAttributes ((ushort) FieldAttributes.HasDefault, value); }
}
+ public bool HasFieldRVA {
+ get { return attributes.GetAttributes ((ushort) FieldAttributes.HasFieldRVA); }
+ set { attributes = attributes.SetAttributes ((ushort) FieldAttributes.HasFieldRVA, value); }
+ }
+
#endregion
public override bool IsDefinition {