-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModifier.cs
More file actions
110 lines (90 loc) · 2.49 KB
/
Modifier.cs
File metadata and controls
110 lines (90 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
namespace KScr.Core.Bytecode;
[Flags]
public enum MemberModifier : uint
{
None = 0,
Public = 0x0000_1000,
Internal = 0x0000_2000,
Protected = 0x0000_4000,
Private = 0x0000_8000,
Abstract = 0x0040_0000,
Final = 0x0080_0000,
Static = 0x0010_0000,
Native = 0x0100_0000,
Syncronized = 0x0200_0000,
PS = Public | Static,
PF = Public | Final,
PSF = PS | PF
}
public static class ModifierMethods
{
public static bool IsPublic(this IModifierContainer container)
{
return IsPublic(container.Modifier);
}
public static bool IsInternal(this IModifierContainer container)
{
return IsInternal(container.Modifier);
}
public static bool IsProtected(this IModifierContainer container)
{
return IsProtected(container.Modifier);
}
public static bool IsPrivate(this IModifierContainer container)
{
return IsPrivate(container.Modifier);
}
public static bool IsAbstract(this IModifierContainer container)
{
return IsAbstract(container.Modifier);
}
public static bool IsNative(this IModifierContainer container)
{
return IsNative(container.Modifier);
}
public static bool IsFinal(this IModifierContainer container)
{
return IsFinal(container.Modifier);
}
public static bool IsStatic(this IModifierContainer container)
{
return IsStatic(container.Modifier);
}
public static bool IsPublic(this MemberModifier mod)
{
return (mod & MemberModifier.Public) != 0;
}
public static bool IsInternal(this MemberModifier mod)
{
return (mod & MemberModifier.Internal) != 0;
}
public static bool IsProtected(this MemberModifier mod)
{
return (mod & MemberModifier.Protected) != 0;
}
public static bool IsPrivate(this MemberModifier mod)
{
return (mod & MemberModifier.Private) != 0;
}
public static bool IsAbstract(this MemberModifier mod)
{
return (mod & MemberModifier.Abstract) != 0;
}
public static bool IsNative(this MemberModifier mod)
{
return (mod & MemberModifier.Native) != 0;
}
public static bool IsFinal(this MemberModifier mod)
{
return (mod & MemberModifier.Final) != 0;
}
public static bool IsStatic(this MemberModifier mod)
{
return (mod & MemberModifier.Static) != 0;
}
}
public interface IModifierContainer
{
public MemberModifier Modifier { get; }
}