Beef Corlib
Classes | Public Member Functions | Public Attributes | List of all members
System.Reflection.MethodInfo Struct Reference

Classes

struct  CallError
 
struct  Data
 
struct  Enumerator
 

Public Member Functions

 MethodInfo (TypeInstance typeInstance, TypeInstance.MethodData *methodData)
 
 MethodInfo (TypeInstance typeInstance, int64 comptimeMethodInstance)
 
Type GetParamType (int paramIdx)
 
Type GetGenericArgType (int genericArgIdx)
 
StringView GetParamName (int paramIdx)
 
TypeInstance.ParamFlags GetParamFlags (int paramIdx)
 
Result< T > GetParamCustomAttribute< T > (int paramIdx)
 
AttributeInfo.CustomAttributeEnumerator GetParamCustomAttributes (int paramIdx)
 
AttributeInfo.CustomAttributeEnumerator< T > GetParamCustomAttributes< T > (int paramIdx)
 
bool HasCustomAttribute< T > ()
 
Result< T > GetCustomAttribute< T > ()
 
AttributeInfo.CustomAttributeEnumerator GetCustomAttributes ()
 
AttributeInfo.ComptimeMethodCustomAttributeEnumerator GetCustomAttributes ()
 
AttributeInfo.CustomAttributeEnumerator< T > GetCustomAttributes< T > ()
 
AttributeInfo.ComptimeMethodCustomAttributeEnumerator< T > GetCustomAttributes< T > ()
 
Result< T > GetReturnCustomAttribute< T > ()
 
AttributeInfo.CustomAttributeEnumerator GetReturnCustomAttributes ()
 
AttributeInfo.CustomAttributeEnumerator< T > GetReturnCustomAttributes< T > ()
 
Result< Variant, CallErrorInvoke (Variant target, params Span< Variant > args)
 
Result< Variant, CallErrorInvoke (Object target, params Object[] args)
 
override void ToString (String strBuffer)
 
void GetParamsDecl (String strBuffer)
 
void GetArgsList (String strBuffer)
 

Public Attributes

TypeInstance mTypeInstance
 
Data mData
 
TypeInstance DeclaringType => mTypeInstance
 
bool IsInitialized
 
bool IsPublic
 
bool IsProtected
 
bool IsPrivate
 
bool IsReadOnly
 
bool IsStatic
 
StringView Name
 
int ParamCount
 
int GenericArgCount
 
bool IsConstructor
 
bool IsDestructor
 
Type ReturnType
 

Member Data Documentation

◆ GenericArgCount

int System.Reflection.MethodInfo.GenericArgCount
Initial value:
=> Compiler.IsComptime ?
Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mGenericArgCount :
0

◆ IsConstructor

bool System.Reflection.MethodInfo.IsConstructor
Initial value:
=> Compiler.IsComptime ?
(Name == "__BfCtor" || Name == "__BfStaticCtor") :
(mData.mMethodData.mName === "__BfCtor" || mData.mMethodData.mName === "__BfStaticCtor")

◆ IsDestructor

bool System.Reflection.MethodInfo.IsDestructor
Initial value:
=> Compiler.IsComptime ?
(Name == "__BfDtor" || Name == "__BfStaticDtor") :
(mData.mMethodData.mName === "__BfDtor" || mData.mMethodData.mName === "__BfStaticDtor")

◆ IsInitialized

bool System.Reflection.MethodInfo.IsInitialized
Initial value:
=> Compiler.IsComptime ?
(mData.mComptimeMethodInstance != 0) :
(mData.mMethodData != null)

◆ IsPrivate

bool System.Reflection.MethodInfo.IsPrivate
Initial value:
=> Compiler.IsComptime ?
(Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags & .MethodAccessMask) == 0 :
(mData.mMethodData.[Friend]mFlags & .MethodAccessMask) == 0

◆ IsProtected

bool System.Reflection.MethodInfo.IsProtected
Initial value:
=> Compiler.IsComptime ?
(Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags & .MethodAccessMask) == .Protected :
(mData.mMethodData.[Friend]mFlags & .MethodAccessMask) == .Protected

◆ IsPublic

bool System.Reflection.MethodInfo.IsPublic
Initial value:
=> Compiler.IsComptime ?
(Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags & .MethodAccessMask) == .Public :
(mData.mMethodData.[Friend]mFlags & .MethodAccessMask) == .Public

◆ IsReadOnly

bool System.Reflection.MethodInfo.IsReadOnly
Initial value:
=> Compiler.IsComptime ?
Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags.HasFlag(.ReadOnly) :
mData.mMethodData.[Friend]mFlags.HasFlag(.ReadOnly)

◆ IsStatic

bool System.Reflection.MethodInfo.IsStatic
Initial value:
=> Compiler.IsComptime ?
Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mMethodFlags.HasFlag(.Static) :
mData.mMethodData.[Friend]mFlags.HasFlag(.Static)

◆ Name

StringView System.Reflection.MethodInfo.Name
Initial value:
=> Compiler.IsComptime ?
Type.[Friend]Comptime_Method_GetName(mData.mComptimeMethodInstance) :
mData.mMethodData.[Friend]mName

◆ ParamCount

int System.Reflection.MethodInfo.ParamCount
Initial value:
=> Compiler.IsComptime ?
Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mParamCount :
mData.mMethodData.[Friend]mParamCount

◆ ReturnType

Type System.Reflection.MethodInfo.ReturnType
Initial value:
=> Compiler.IsComptime ?
Type.[Friend]GetType((.)Type.[Friend]Comptime_Method_GetInfo(mData.mComptimeMethodInstance).mReturnTypeId) :
Type.[Friend]GetType(mData.mMethodData.mReturnType)