gnu.kawa.xml

Class CoerceNodes

Implemented Interfaces:
Inlineable, Named

public class CoerceNodes
extends Procedure1
implements Inlineable

Sort argument nodes in document order. Implements the standard XQuery function distinct-nodes. Uses the Nodes class to do the actual work.

Field Summary

static CoerceNodes
coerceNodes
static Method
makeNodesMethod
static ClassType
typeNodes

Method Summary

Object
apply1(Object values)
void
compile(ApplyExp exp, Compilation comp, Target target)
Type
getReturnType(Expression[] args)

Methods inherited from class gnu.mapping.Procedure1

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

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

coerceNodes

public static final CoerceNodes coerceNodes

makeNodesMethod

public static final Method makeNodesMethod

typeNodes

public static final ClassType typeNodes

Method Details

apply1

public Object apply1(Object values)
Overrides:
apply1 in interface Procedure1

compile

public void compile(ApplyExp exp,
                    Compilation comp,
                    Target target)
Specified by:
compile in interface Inlineable

getReturnType

public Type getReturnType(Expression[] args)
Specified by:
getReturnType in interface Inlineable