// 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: SAXONAssign.java
package com.icl.saxon.style;
import com.icl.saxon.*;
import com.icl.saxon.expr.XPathException;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
// Referenced classes of package com.icl.saxon.style:
// XSLGeneralVariable, StyleElement
public class SAXONAssign extends XSLGeneralVariable
{
private Binding binding;
public SAXONAssign()
{
}
public boolean isInstruction()
{
/* 23*/ return true;
}
public void validate()
throws TransformerConfigurationException
{
/* 28*/ checkWithinTemplate();
/* 29*/ super.validate();
/* 31*/ try
{
/* 31*/ binding = bindVariable(getVariableFingerprint());
}
/* 34*/ catch(XPathException xpathexception)
{
/* 34*/ compileError(xpathexception.getMessage());
/* 35*/ return;
}
/* 37*/ if(!binding.isAssignable())
/* 38*/ compileError("Variable " + getVariableName() + " is not marked as assignable");
}
public boolean isAssignable()
{
/* 43*/ return true;
}
public void process(Context context)
throws TransformerException
{
/* 48*/ com.icl.saxon.expr.Value value = getSelectValue(context);
/* 49*/ context.getController().getBindery().assignVariable(binding, value);
}
}