Package org.python.core
Class ReflectedArgs
- java.lang.Object
-
- org.python.core.ReflectedArgs
-
public class ReflectedArgs extends java.lang.ObjectMap the signature of a method to theMethoditself, within the context of a given simple name. This is used in support of signature polymorphism in Java methods and constructors reflected into Python.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Class<?>[]argsThe types of arguments defining this signature (key)java.lang.Class<?>declaringClassintflagsbooleanisStaticbooleanisVarArgsjava.lang.reflect.MembermethodThe specific method (or constructor).static intPyArgsCallstatic intPyArgsKeywordsCallstatic intREPLACEstatic intStandardCall
-
Constructor Summary
Constructors Constructor Description ReflectedArgs(java.lang.reflect.Member method, java.lang.Class<?>[] args, java.lang.Class<?> declaringClass, boolean isStatic)ReflectedArgs(java.lang.reflect.Member method, java.lang.Class<?>[] args, java.lang.Class<?> declaringClass, boolean isStatic, boolean isVarArgs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcompare(java.lang.Class<?> arg1, java.lang.Class<?> arg2)intcompareTo(ReflectedArgs other)booleanmatches(PyObject self, PyObject[] pyArgs, java.lang.String[] keywords, org.python.core.ReflectedCallData callData)static intprecedence(java.lang.Class<?> arg)java.lang.StringtoString()
-
-
-
Field Detail
-
args
public java.lang.Class<?>[] args
The types of arguments defining this signature (key)
-
method
public java.lang.reflect.Member method
The specific method (or constructor).
-
declaringClass
public java.lang.Class<?> declaringClass
-
isStatic
public boolean isStatic
-
isVarArgs
public boolean isVarArgs
-
flags
public int flags
-
StandardCall
public static final int StandardCall
- See Also:
- Constant Field Values
-
PyArgsCall
public static final int PyArgsCall
- See Also:
- Constant Field Values
-
PyArgsKeywordsCall
public static final int PyArgsKeywordsCall
- See Also:
- Constant Field Values
-
REPLACE
public static final int REPLACE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ReflectedArgs
public ReflectedArgs(java.lang.reflect.Member method, java.lang.Class<?>[] args, java.lang.Class<?> declaringClass, boolean isStatic)
-
ReflectedArgs
public ReflectedArgs(java.lang.reflect.Member method, java.lang.Class<?>[] args, java.lang.Class<?> declaringClass, boolean isStatic, boolean isVarArgs)
-
-
Method Detail
-
matches
public boolean matches(PyObject self, PyObject[] pyArgs, java.lang.String[] keywords, org.python.core.ReflectedCallData callData)
-
precedence
public static int precedence(java.lang.Class<?> arg)
-
compare
public static int compare(java.lang.Class<?> arg1, java.lang.Class<?> arg2)
-
compareTo
public int compareTo(ReflectedArgs other)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-