1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-17 15:46:05 +02:00

Reflection protection properties

This commit is contained in:
Brian Fiete 2022-03-16 15:40:27 -07:00
parent b334423106
commit fd9fa3ad89
3 changed files with 18 additions and 16 deletions

View file

@ -38,6 +38,16 @@ namespace System.Reflection
(mData.mComptimeMethodInstance != 0) :
(mData.mMethodData != null);
public bool IsPublic => Compiler.IsComptime ?
(Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags & .MethodAccessMask) == .Public :
(mData.mMethodData.[Friend]mFlags & .MethodAccessMask) == .Public;
public bool IsProtected => Compiler.IsComptime ?
(Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags & .MethodAccessMask) == .Protected :
(mData.mMethodData.[Friend]mFlags & .MethodAccessMask) == .Protected;
public bool IsPrivate => Compiler.IsComptime ?
(Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags & .MethodAccessMask) == 0 :
(mData.mMethodData.[Friend]mFlags & .MethodAccessMask) == 0;
public StringView Name => Compiler.IsComptime ?
Type.[Friend]Comptime_Method_GetName(mData.mComptimeMethodInstance) :
mData.mMethodData.[Friend]mName;