System.Xml.Xsl.Xslt.QilGenerator.CompileUseAttributeSet C# (CSharp) Method

CompileUseAttributeSet() private method

private CompileUseAttributeSet ( XslNode node ) : QilNode
node XslNode
return QilNode
        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();
            }
        }
QilGenerator