summaryrefslogtreecommitdiff
path: root/src/mscorlib/src/System/AttributeTargets.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/src/System/AttributeTargets.cs')
-rw-r--r--src/mscorlib/src/System/AttributeTargets.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/AttributeTargets.cs b/src/mscorlib/src/System/AttributeTargets.cs
new file mode 100644
index 0000000000..9ad47786ce
--- /dev/null
+++ b/src/mscorlib/src/System/AttributeTargets.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+////////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////////
+namespace System {
+
+ using System;
+
+ // Enum used to indicate all the elements of the
+ // VOS it is valid to attach this element to.
+[Serializable]
+ [Flags]
+[System.Runtime.InteropServices.ComVisible(true)]
+ public enum AttributeTargets
+ {
+ Assembly = 0x0001,
+ Module = 0x0002,
+ Class = 0x0004,
+ Struct = 0x0008,
+ Enum = 0x0010,
+ Constructor = 0x0020,
+ Method = 0x0040,
+ Property = 0x0080,
+ Field = 0x0100,
+ Event = 0x0200,
+ Interface = 0x0400,
+ Parameter = 0x0800,
+ Delegate = 0x1000,
+ ReturnValue = 0x2000,
+ //@todo GENERICS: document GenericParameter
+ GenericParameter = 0x4000,
+
+
+ All = Assembly | Module | Class | Struct | Enum | Constructor |
+ Method | Property | Field | Event | Interface | Parameter |
+ Delegate | ReturnValue | GenericParameter,
+ }
+}