1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
package com.jclark.xsl.tr;
import com.jclark.xsl.om.*;
import com.jclark.xsl.expr.ExprContext;
import com.jclark.xsl.expr.Variant;
import com.jclark.xsl.expr.VariableSet;
public interface ProcessContext extends ExprContext {
void process(NodeIterator nodes, Name modeName,
Name[] paramNames, Variant[] paramValues, Result result) throws XSLException;
void invoke(NodeIterator nodes, Action action, Result result) throws XSLException;
Variant getParam(Name name) throws XSLException;
void applyImports(Node node, Result result) throws XSLException;
void bindLocalVariable(Name name, Variant variant);
void unbindLocalVariables(int n);
void invokeWithParams(Action action, Name[] paramNames, Variant[] paramValues,
Node node, Result result) throws XSLException;
static interface Memento {
void invoke(Action action, Node node, Result result) throws XSLException;
}
Memento createMemento();
}
|