apply
public static MethodProc apply(Procedure thisProc,
Object arg0,
Object arg1,
Type rtype,
Type[] atypes,
int modifiers,
int modmask)
apply2
public Object apply2(Object arg0,
Object arg1)
Create a method or generic of the matching methods.
- apply2 in interface Procedure2
arg0
- a Class, ClassType, or a String, FString or Symbol
that names a class.arg1
- a method name (a String, FString, or Symbol)
Loosely the same as ClassMethodProc.make(arg0, arg1),
but with some extar conversions and checks.
getMethods
public static PrimProcedure[] getMethods(ClassType dtype,
String mname,
int modifiers,
int modmask,
boolean is_special,
ClassType caller,
Language language)
Return the methods of a class with the specified name and flag.
- an array containing the methods.
getMethods
public static PrimProcedure[] getMethods(ClassType dtype,
String mname,
int modifiers,
int modmask,
ClassType caller,
Language language)
Return the methods of a class with the specified name and flag.
caller
- if non-null, check that methods are accessible in it.
- an array containing the methods.
selectApplicable
public static long selectApplicable(PrimProcedure[] methods,
Type[] atypes)
Re-order the methods such that the ones that are definite
applicable (all argtypes is subset of parameter type) are first;
those possibly applicable next (argtype overlaps parameter types);
and ending with those definitely not applicable (some argtype does
overlap its parameter type).
- ((number of definitely applicable methods) << 32
+ (number of possibly applicable methods.