static private MatchesPatternNested ( LNode candidate, LNode pattern, LNode>.MMap |
||
candidate | LNode | |
pattern | LNode | |
captures | LNode>.MMap | |
trivia | VList |
|
return | bool |
static bool MatchesPatternNested(LNode candidate, LNode pattern, ref MMap<Symbol, LNode> captures, ref VList<LNode> trivia)
{
VList<LNode> unmatchedAttrs;
if (!MatchesPattern(candidate, pattern, ref captures, out unmatchedAttrs))
return false;
if (unmatchedAttrs.Any(a => !a.IsTrivia))
return false;
trivia.AddRange(unmatchedAttrs);
return true;
}