gnu.xquery.util
Class ValuesEvery
java.lang.Object
gnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.ProcedureN
gnu.mapping.MethodProc
gnu.xquery.util.ValuesEvery
- All Implemented Interfaces:
- Named
public class ValuesEvery
- extends MethodProc
Used to implement 'some - satisfies' and 'every - satisfies'.
A 2-argument Procedure (similar to ValuesMap), where the first
argument is a Procedure that maps a value to a boolean, and
the second argument is a sequence of values to pass to the former.
Method Summary |
void |
apply(CallContext ctx)
Call this Procedure using the explicit-CallContext-convention. |
int |
numArgs()
Return minArgs()|(maxArgs<<12) . |
Methods inherited from class gnu.mapping.Procedure |
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
every
public static final ValuesEvery every
some
public static final ValuesEvery some
ValuesEvery
public ValuesEvery(boolean matchAll)
numArgs
public int numArgs()
- Description copied from class:
Procedure
- Return
minArgs()|(maxArgs<<12)
.
We use a single virtual function to reduce the number of methods
in the system, as well as the number of virtual method table entries.
We shift by 12 so the number can normally be represented using a
sipush instruction, without requiring a constant pool entry.
- Overrides:
numArgs
in class Procedure
apply
public void apply(CallContext ctx)
throws java.lang.Throwable
- Description copied from class:
Procedure
- Call this Procedure using the explicit-CallContext-convention.
The input arguments are (by default) in stack.args;
the result is written to ctx.consumer.
- Overrides:
apply
in class Procedure
- Throws:
java.lang.Throwable