private QilNode CompileLangToLcid(QilNode lang, bool fwdCompat)
{
if (lang == null)
{
return _f.Double(XsltLibrary.InvariantCultureLcid);
}
else if (lang.NodeType == QilNodeType.LiteralString)
{
return _f.String(XsltLibrary.LangToNameInternal((string)(QilLiteral)lang, fwdCompat, (IErrorHelper)this));
}
else
{
return _f.XsltConvert(_f.InvokeLangToLcid(lang, fwdCompat), T.DoubleX);
}
}