58 switch (
match.NodeKind)
112 if (condition ==
null)
163 if (pattern.Priority > num + 1)
168 num = pattern.Priority;
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void Add(TKey key, TValue value)
virtual QilNode DeepClone(QilFactory f)
QilNode IsType(QilNode expr, XmlQueryType t)
QilNode Loop(QilIterator variable, QilNode body)
QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch)
QilIterator Let(QilNode binding)
QilNode NameOf(QilNode expr)
QilList BranchList(params QilNode[] args)
QilLiteral Int32(int val)
QilNode Choice(QilNode expr, QilList branches)
QilNode Eq(QilNode left, QilNode right)
QilNode Gt(QilNode left, QilNode right)
static readonly XmlQueryType Text
static readonly XmlQueryType Attribute
static readonly XmlQueryType Element
static readonly XmlQueryType Comment
static readonly XmlQueryType PI
static readonly XmlQueryType Document
QilNode GenerateInvoke(QilFunction func, IList< XslNode > actualArgs)
QilNode BuildMatcher(QilIterator it, IList< XslNode > actualArgs, QilNode otherwise)
bool IsNoMatch(QilNode matcher)
MatcherBuilder(XPathQilFactory f, ReferenceReplacer refReplacer, InvokeGenerator invkGen)
QilNode MatchPatterns(QilIterator it, XmlQueryType xt, List< Pattern > patternList, QilNode otherwise)
readonly List< Pattern > _documentPatterns
QilNode MatchPatterns(QilIterator it, XmlQueryType xt, PatternBag patternBag, QilNode otherwise)
readonly PatternBag _attributePatterns
QilNode MatchPattern(QilIterator it, TemplateMatch match)
readonly List< List< TemplateMatch > > _allMatches
readonly PatternBag _piPatterns
readonly ReferenceReplacer _refReplacer
readonly XPathQilFactory _f
void AddPatterns(List< TemplateMatch > matches)
readonly List< Pattern > _heterogenousPatterns
readonly List< Pattern > _textPatterns
readonly PatternBag _elementPatterns
QilNode MatchPatterns(QilIterator it, List< Pattern > patternList)
void CollectPatterns(StylesheetLevel sheet, QilName mode)
void CollectPatternsInternal(Stylesheet sheet, QilName mode)
readonly List< Pattern > _commentPatterns
readonly InvokeGenerator _invkGen
QilNode MatchPatternsWhosePriorityGreater(QilIterator it, List< Pattern > patternList, QilNode matcher)
void Add(Pattern pattern)
QilNode Replace(QilNode expr, QilReference lookFor, QilReference replaceBy)