private void CreateGlobalVarPar(VarPar varPar)
{
Debug.Assert(varPar.NodeType == XslNodeType.Variable || varPar.NodeType == XslNodeType.Param);
XmlQueryType xt = ChooseBestType(varPar);
QilIterator it;
if (varPar.NodeType == XslNodeType.Variable)
{
it = _f.Let(_f.Unknown(xt));
}
else
{
it = _f.Parameter(null, varPar.Name, xt);
}
it.DebugName = varPar.Name.ToString();
varPar.Value = it;
SetLineInfo(it, varPar.SourceLine);
_scope.AddVariable(varPar.Name, it);
}