private QilNode CompileUseAttributeSet(XslNode node)
{
VerifyXPathQName(node.Name);
// REVIEW: Future optimization: invalidate only if there were AVTs
_outputScope.InvalidateAllPrefixes();
AttributeSet attSet;
if (_compiler.AttributeSets.TryGetValue(node.Name, out attSet))
{
Debug.Assert(attSet.Function != null, "All templates should be already compiled");
return _invkGen.GenerateInvoke(attSet.Function, AddRemoveImplicitArgs(node.Content, attSet.Flags));
}
else
{
if (!_compiler.IsPhantomName(node.Name))
{
_compiler.ReportError(/*[XT0710]*/node.SourceLine, SR.Xslt_NoAttributeSet, node.Name.QualifiedName);
}
return _f.Sequence();
}
}