Package gnu.xquery.util
Class ValuesFilter
- java.lang.Object
-
- gnu.mapping.PropertySet
-
- gnu.mapping.Procedure
-
- gnu.mapping.ProcedureN
-
- gnu.mapping.MethodProc
-
- gnu.xquery.util.ValuesFilter
-
- All Implemented Interfaces:
Inlineable
,Named
public class ValuesFilter extends MethodProc implements Inlineable
-
-
Field Summary
Fields Modifier and Type Field Description static ValuesFilter
exprFilter
static ValuesFilter
forwardFilter
static Method
matchesMethod
static ValuesFilter
reverseFilter
static ClassType
typeValuesFilter
-
Fields inherited from class gnu.mapping.MethodProc
applyToConsumerDefaultMP, argTypes, NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_GUARD_FALSE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS, NO_MATCH_UNUSED_KEYWORD, THROW_ON_EXCEPTION
-
Fields inherited from class gnu.mapping.ProcedureN
applyToObject, noArgs
-
Fields inherited from class gnu.mapping.Procedure
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
-
Fields inherited from class gnu.mapping.PropertySet
nameKey
-
-
Constructor Summary
Constructors Constructor Description ValuesFilter(char kind)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Object
applyToConsumer(Procedure proc, CallContext ctx)
void
compile(ApplyExp exp, Compilation comp, Target target)
static ValuesFilter
get(char kind)
Type
getReturnType(Expression[] args)
Semi-deprecated - instead should be set at Inline time.static boolean
matches(Object result, long count)
int
numArgs()
ReturnminArgs()|(maxArgs<<12)
.-
Methods inherited from class gnu.mapping.MethodProc
applyToConsumerDefaultMP, getParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalent, resolveParameterTypes
-
Methods inherited from class gnu.mapping.ProcedureN
applyToObject
-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, apply2, apply3, apply4, applyL, applyN, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getSetter, getSourceLocation, isSideEffectFree, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
-
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
-
-
-
-
Field Detail
-
forwardFilter
public static final ValuesFilter forwardFilter
-
reverseFilter
public static final ValuesFilter reverseFilter
-
exprFilter
public static final ValuesFilter exprFilter
-
typeValuesFilter
public static final ClassType typeValuesFilter
-
matchesMethod
public static final Method matchesMethod
-
-
Method Detail
-
get
public static ValuesFilter get(char kind)
-
numArgs
public int numArgs()
Description copied from class:Procedure
ReturnminArgs()|(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.
-
matches
public static boolean matches(Object result, long count)
-
applyToConsumer
public static Object applyToConsumer(Procedure proc, CallContext ctx) throws Throwable
- Throws:
Throwable
-
compile
public void compile(ApplyExp exp, Compilation comp, Target target)
- Specified by:
compile
in interfaceInlineable
-
getReturnType
public Type getReturnType(Expression[] args)
Description copied from class:Procedure
Semi-deprecated - instead should be set at Inline time. FIXME- Overrides:
getReturnType
in classProcedure
-
-