public abstract class AbstractJavaMethod extends AbstractFunction
_bindingClass, _declaringClassName, _isClosure, _isConstructor, _isFinal, _isStatic, _isTraitMethod, _parseIndex, _visibility, NULL_ARGSNULL_VALUE_ARRAY| Constructor and Description |
|---|
AbstractJavaMethod() |
| Modifier and Type | Method and Description |
|---|---|
Value |
call(Env env)
Evaluates the function.
|
Value |
call(Env env,
Value a1)
Evaluates the function with an argument .
|
Value |
call(Env env,
Value[] args)
Evaluates the function.
|
Value |
call(Env env,
Value a1,
Value a2)
Evaluates the function with arguments
|
Value |
call(Env env,
Value a1,
Value a2,
Value a3)
Evaluates the function with arguments
|
Value |
call(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function with arguments
|
Value |
call(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function with arguments
|
Value |
callCopy(Env env,
Value[] args)
Evaluates the function, returning a copy
|
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis)
Evaluates the function as a method call.
|
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1)
Evaluates the function as a method call.
|
abstract Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value[] args)
Evaluates the method call.
|
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2)
Evaluates the function as a method call.
|
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3)
Evaluates the function as a method call.
|
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function as a method call.
|
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function as a method call.
|
abstract boolean |
getHasRestArgs()
Returns true if the function can take in unlimited number of args.
|
java.lang.Class<?> |
getJavaDeclaringClass() |
java.lang.Class<?>[] |
getJavaParameterTypes() |
abstract int |
getMarshalingCost(Expr[] args) |
abstract int |
getMarshalingCost(Value[] args) |
abstract int |
getMaxArgLength()
Returns the maximum number of arguments allowed.
|
abstract int |
getMinArgLength()
Returns the minimally required number of arguments.
|
boolean |
isJavaMethod() |
AbstractJavaMethod |
overload(AbstractJavaMethod fun)
Returns an overloaded java method.
|
callClosure, callMethod, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callNew, callRef, callRef, callRef, callRef, callRef, callRef, callRef, errorPrivateAccess, errorProtectedAccess, evalArguments, getActualFunction, getArgs, getBindingClass, getBindingClassName, getCallbackName, getClosureUseArgs, getComment, getCompilationName, getDeclaringClass, getDeclaringClassName, getDeclComment, getDeclEndLine, getDeclFileName, getDeclStartLine, getLocation, getName, getType, isAbstract, isBoolean, isCallable, isCallUsesSymbolTable, isCallUsesVariableArgs, isClosure, isConstructor, isDouble, isFinal, isGlobal, isInternal, isLong, isObject, isPrivate, isProtected, isPublic, isReturnsReference, isStatic, isString, isTraitMethod, isValid, setBindingClass, setClosure, setClosureUseArgs, setConstructor, setDeclaringClassName, setFinal, setGlobal, setParseIndex, setStatic, setTraitMethod, setVisibility, toFun, toStringcallArray, callArray, callArray, toCallableabs, add, add, addOne, append, appendTo, appendTo, appendTo, appendTo, bitAnd, bitOr, bitXor, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, charValueAt, checkPrivate, checkProtected, clone, cmp, containsKey, copy, copy, copy, copyArrayItem, copyReturn, copySaveFunArg, copyStringBuilder, copyTree, current, div, div, end, eq, eql, eqValue, findFunction, findQuercusClass, generate, geq, get, get, getArg, getArgTail, getArray, getArray, getBaseIterator, getCallableName, getCalledClass, getClassName, getCount, getCountRecursive, getDirty, getField, getFieldArg, getFieldArgRef, getFieldArray, getFieldObject, getFieldVar, getHashCode, getIterator, getKeyArray, getKeyIterator, getObject, getObject, getObjectHash, getQuercusClass, getRef, getResourceType, getSize, getStaticFieldValue, getStaticFieldVar, getThisField, getThisFieldArg, getThisFieldArgRef, getThisFieldArray, getThisFieldObject, getThisFieldVar, getValueArray, getValueIterator, getValueType, getVar, gt, hasCurrent, hashCode, increment, initField, initField, initField, initIncompleteField, isA, isA, isArray, isBinary, isDefault, isDoubleConvertible, isEmpty, isEmpty, isFieldExists, isFieldInit, isLongConvertible, isNull, isNumberConvertible, isNumeric, isResource, isset, isset, issetField, issetThisField, isUnicode, isVar, jsonEncode, key, keyExists, length, leq, lshift, lt, mod, mul, mul, neg, next, nextIndex, pop, pos, postdecr, postincr, postincr, predecr, preincr, preincr, prev, print, print, printDepth, printJavaChar, printJavaString, printR, printRImpl, put, put, put, putArray, putField, putField, putField, putObject, putThisField, putThisField, putThisFieldArray, putVar, remove, reset, rshift, serialize, serialize, set, setCharValueAt, setFieldInit, setJavaObject, setStaticFieldRef, shuffle, sub_rev, sub, sub, subOne, toArgRef, toArray, toArrayValue, toAutoArray, toAutoObject, toBigDecimal, toBigInteger, toBinaryValue, toBinaryValue, toBinaryValue, toBinaryValueMarshalCost, toBoolean, toBooleanMarshalCost, toByteArrayMarshalCost, toByteMarshalCost, toChar, toCharArrayMarshalCost, toCharMarshalCost, toDebugString, toDouble, toDouble, toDouble, toDouble, toDouble, toDoubleMarshalCost, toDoubleValue, toException, toFloatMarshalCost, toInputStream, toInt, toIntegerMarshalCost, toInternString, toJavaBoolean, toJavaByte, toJavaCalendar, toJavaCharacter, toJavaCollection, toJavaDate, toJavaDouble, toJavaEnum, toJavaFloat, toJavaInteger, toJavaList, toJavaLong, toJavaMap, toJavaObject, toJavaObject, toJavaObjectMarshalCost, toJavaObjectNotNull, toJavaShort, toJavaString, toJavaURL, toKey, toLocalRef, toLocalThis, toLocalValue, toLocalValueReadOnly, toLocalVar, toLocalVarDeclAsRef, toLong, toLong, toLong, toLong, toLong, toLongMarshalCost, toLongValue, toObject, toRef, toRefValue, toShortMarshalCost, toString, toStringBuilder, toStringBuilder, toStringBuilder, toStringBuilder, toStringMarshalCost, toStringValue, toStringValue, toStringValueMarshalCost, toUnicode, toUnicodeValue, toUnicodeValue, toUnicodeValueMarshalCost, toValue, toVar, unsetArray, unsetField, unsetThisArray, unsetThisField, unsetThisPrivateField, valuesToArray, varDump, varDumpImpl, varExport, varExportImplpublic abstract int getMinArgLength()
public abstract int getMaxArgLength()
public abstract boolean getHasRestArgs()
public abstract int getMarshalingCost(Value[] args)
public abstract int getMarshalingCost(Expr[] args)
public boolean isJavaMethod()
isJavaMethod in class AbstractFunctionpublic java.lang.Class<?> getJavaDeclaringClass()
public java.lang.Class<?>[] getJavaParameterTypes()
public AbstractJavaMethod overload(AbstractJavaMethod fun)
public abstract Value callMethod(Env env, QuercusClass qClass, Value qThis, Value[] args)
AbstractFunctioncallMethod in class AbstractFunctionpublic Value callCopy(Env env, Value[] args)
callCopy in class AbstractFunctionpublic Value call(Env env, Value[] args)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env, Value a1)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env, Value a1, Value a2)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env, Value a1, Value a2, Value a3)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env, Value a1, Value a2, Value a3, Value a4)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env, Value a1, Value a2, Value a3, Value a4, Value a5)
AbstractFunctioncall in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value callMethod(Env env, QuercusClass qClass, Value qThis)
AbstractFunctioncallMethod in class AbstractFunctionpublic Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1)
AbstractFunctioncallMethod in class AbstractFunctionpublic Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2)
AbstractFunctioncallMethod in class AbstractFunctionpublic Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3)
AbstractFunctioncallMethod in class AbstractFunctionpublic Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3, Value a4)
AbstractFunctioncallMethod in class AbstractFunctionpublic Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3, Value a4, Value a5)
AbstractFunctioncallMethod in class AbstractFunction