// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) fieldsfirst lnc
// Source File Name: XSLWithParam.java
package com.icl.saxon.style;
import com.icl.saxon.Context;
import com.icl.saxon.expr.Value;
import com.icl.saxon.om.NodeInfo;
import com.icl.saxon.tree.NodeImpl;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
// Referenced classes of package com.icl.saxon.style:
// XSLGeneralVariable, XSLApplyTemplates, XSLCallTemplate, XSLApplyImports,
// StyleElement
public class XSLWithParam extends XSLGeneralVariable
{
public XSLWithParam()
{
}
public void validate()
throws TransformerConfigurationException
{
/* 20*/ super.validate();
/* 22*/ NodeInfo nodeinfo = getParent();
/* 23*/ if(!(nodeinfo instanceof XSLApplyTemplates) && !(nodeinfo instanceof XSLCallTemplate) && !(nodeinfo instanceof XSLApplyImports))
/* 26*/ compileError("xsl:with-param cannot appear as a child of " + nodeinfo.getDisplayName());
/* 31*/ for(NodeImpl nodeimpl = (NodeImpl)getPreviousSibling(); nodeimpl != null; nodeimpl = (NodeImpl)nodeimpl.getPreviousSibling())
/* 33*/ if((nodeimpl instanceof XSLWithParam) && super.variableFingerprint == ((XSLGeneralVariable) ((XSLWithParam)nodeimpl)).variableFingerprint)
/* 35*/ compileError("Duplicate parameter name");
}
public void process(Context context)
throws TransformerException
{
}
public Value getParamValue(Context context)
throws TransformerException
{
/* 48*/ return getSelectValue(context);
}
}