Package gw.internal.gosu.runtime
Class GosuRuntimeMethods
- java.lang.Object
-
- gw.internal.gosu.runtime.GosuRuntimeMethods
-
public class GosuRuntimeMethods extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GosuRuntimeMethods()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiderror(java.lang.Object strError)static java.lang.ObjectgetProperty(java.lang.Object root, IType type, java.lang.String propertyName)static java.lang.ObjectgetPropertyDynamically(java.lang.Object rootObject, java.lang.String propertyName)private static IPropertyInfogetPropertyInfo(java.lang.Object rootObject, IType type, java.lang.String propertyName)static ITypegetType(java.lang.Object obj)static ITypegetTypeForTypeVar(java.lang.Object ref, IType iface, int iIndex)static java.lang.ObjectinitMultiArray(IType componentType, java.lang.Object instance, int iDimension, int[] sizes)private static java.lang.Objectinvoke(java.lang.Object o, java.lang.Object[] args)static voidinvokeLockMethod(java.lang.Object o)static java.lang.ObjectinvokeMethod(java.lang.Class c, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object root, java.lang.Object[] args)static java.lang.ObjectinvokeMethodInfo(IType type, java.lang.String methodName, IType[] parameterTypes, java.lang.Object root, java.lang.Object[] args)private static java.lang.ObjectinvokeMethodInvoker(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String methodName, java.lang.Object... args)private static java.lang.ObjectinvokePropertyGetter(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String propertyName)private static java.lang.ObjectinvokePropertySetter(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String propertyName, java.lang.Object... args)static voidinvokeUnlockOrDisposeOrCloseMethod(java.lang.Object o)private static booleanisDynamic(IType type)static booleanisStructurallyAssignable(IType toType, IType fromType)static booleanlogicalNot(java.lang.Object o)static java.lang.ClasslookUpClass(java.lang.String className)private static java.lang.Object[]maybeAddOuter(IType type, java.lang.Object ctx, java.lang.Object[] args)static java.lang.ObjectnewInstance(IType type, java.lang.Object ctx, java.lang.Object[] args)static voidprint(java.lang.Object obj)private static IType[]replaceDynamicTypesWithRuntimeTypes(IType[] parameterTypes, java.lang.Object[] args)static voidsetProperty(java.lang.Object root, IType type, java.lang.String propertyName, java.lang.Object value)static voidsetPropertyDynamically(java.lang.Object rootObject, java.lang.String propertyName, java.lang.Object value)static java.lang.StringtoString(java.lang.Object obj)static ITypetypeof(java.lang.Object o)
-
-
-
Method Detail
-
getProperty
public static java.lang.Object getProperty(java.lang.Object root, IType type, java.lang.String propertyName)
-
isDynamic
private static boolean isDynamic(IType type)
-
invokePropertyGetter
private static java.lang.Object invokePropertyGetter(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String propertyName)
-
getPropertyDynamically
public static java.lang.Object getPropertyDynamically(java.lang.Object rootObject, java.lang.String propertyName)
-
setProperty
public static void setProperty(java.lang.Object root, IType type, java.lang.String propertyName, java.lang.Object value)
-
invokePropertySetter
private static java.lang.Object invokePropertySetter(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String propertyName, java.lang.Object... args)
-
setPropertyDynamically
public static void setPropertyDynamically(java.lang.Object rootObject, java.lang.String propertyName, java.lang.Object value)
-
getPropertyInfo
private static IPropertyInfo getPropertyInfo(java.lang.Object rootObject, IType type, java.lang.String propertyName)
-
initMultiArray
public static java.lang.Object initMultiArray(IType componentType, java.lang.Object instance, int iDimension, int[] sizes)
-
getType
public static IType getType(java.lang.Object obj)
-
newInstance
public static java.lang.Object newInstance(IType type, java.lang.Object ctx, java.lang.Object[] args)
-
maybeAddOuter
private static java.lang.Object[] maybeAddOuter(IType type, java.lang.Object ctx, java.lang.Object[] args)
-
invokeMethod
public static java.lang.Object invokeMethod(java.lang.Class c, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object root, java.lang.Object[] args)
-
invokeMethodInfo
public static java.lang.Object invokeMethodInfo(IType type, java.lang.String methodName, IType[] parameterTypes, java.lang.Object root, java.lang.Object[] args)
-
invoke
private static java.lang.Object invoke(java.lang.Object o, java.lang.Object[] args)
-
replaceDynamicTypesWithRuntimeTypes
private static IType[] replaceDynamicTypesWithRuntimeTypes(IType[] parameterTypes, java.lang.Object[] args)
-
invokeMethodInvoker
private static java.lang.Object invokeMethodInvoker(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String methodName, java.lang.Object... args)
-
lookUpClass
public static java.lang.Class lookUpClass(java.lang.String className)
-
invokeLockMethod
public static void invokeLockMethod(java.lang.Object o)
-
typeof
public static IType typeof(java.lang.Object o)
-
logicalNot
public static boolean logicalNot(java.lang.Object o)
-
invokeUnlockOrDisposeOrCloseMethod
public static void invokeUnlockOrDisposeOrCloseMethod(java.lang.Object o)
-
isStructurallyAssignable
public static boolean isStructurallyAssignable(IType toType, IType fromType)
-
print
public static void print(java.lang.Object obj)
-
toString
public static java.lang.String toString(java.lang.Object obj)
-
error
public static void error(java.lang.Object strError)
-
-