gnu.xquery.util

Class ValuesFilter

Implemented Interfaces:
CanInline, Named

public class ValuesFilter
extends MethodProc
implements CanInline

Field Summary

static ValuesFilter
exprFilter
static ValuesFilter
forwardFilter
static Method
matchesMethod
static ValuesFilter
reverseFilter
static ClassType
typeValuesFilter

Fields inherited from class gnu.mapping.MethodProc

NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS, argTypes

Fields inherited from class gnu.mapping.ProcedureN

noArgs

Constructor Summary

ValuesFilter(char kind)

Method Summary

void
apply(CallContext ctx)
static ValuesFilter
get(char kind)
Expression
inline(ApplyExp exp, ExpWalker walker)
Inline an application of this Procedure and return result.
static boolean
matches(Object result, long count)
int
numArgs()

Methods inherited from class gnu.mapping.MethodProc

applyN, getParameterType, isApplicable, matchFailAsException, mostSpecific, mostSpecific, numParameters, resolveParameterTypes

Methods inherited from class gnu.mapping.ProcedureN

apply0, apply1, apply2, apply3, apply4, applyN

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Field Details

exprFilter

public static final ValuesFilter exprFilter

forwardFilter

public static final ValuesFilter forwardFilter

matchesMethod

public static final Method matchesMethod

reverseFilter

public static final ValuesFilter reverseFilter

typeValuesFilter

public static final ClassType typeValuesFilter

Constructor Details

ValuesFilter

public ValuesFilter(char kind)

Method Details

apply

public void apply(CallContext ctx)
            throws Throwable
Overrides:
apply in interface Procedure

get

public static ValuesFilter get(char kind)

inline

public Expression inline(ApplyExp exp,
                         ExpWalker walker)
Inline an application of this Procedure and return result. Can return original expression.
Specified by:
inline in interface CanInline

matches

public static boolean matches(Object result,
                              long count)

numArgs

public int numArgs()
Overrides:
numArgs in interface Procedure