43 lines
876 B
Lua
43 lines
876 B
Lua
|
if System.Reflection == nil then
|
||
|
System.Reflection = {}
|
||
|
end
|
||
|
|
||
|
local function GetMask(...)
|
||
|
local arg = {...}
|
||
|
local value = 0
|
||
|
|
||
|
for i = 1, #arg do
|
||
|
value = value + arg[i]
|
||
|
end
|
||
|
|
||
|
return value
|
||
|
end
|
||
|
|
||
|
local BindingFlags =
|
||
|
{
|
||
|
Default = 0,
|
||
|
IgnoreCase = 1,
|
||
|
DeclaredOnly = 2,
|
||
|
Instance = 4,
|
||
|
Static = 8,
|
||
|
Public = 16,
|
||
|
NonPublic = 32,
|
||
|
FlattenHierarchy = 64,
|
||
|
InvokeMethod = 256,
|
||
|
CreateInstance = 512,
|
||
|
GetField = 1024,
|
||
|
SetField = 2048,
|
||
|
GetProperty = 4096,
|
||
|
SetProperty = 8192,
|
||
|
PutDispProperty = 16384,
|
||
|
PutRefDispProperty = 32768,
|
||
|
ExactBinding = 65536,
|
||
|
SuppressChangeType = 131072,
|
||
|
OptionalParamBinding = 262144,
|
||
|
IgnoreReturn = 16777216,
|
||
|
}
|
||
|
|
||
|
System.Reflection.BindingFlags = BindingFlags
|
||
|
System.Reflection.BindingFlags.GetMask = GetMask
|
||
|
|
||
|
return BindingFlags
|