public override bool Match(M token) { bool matched = true; foreach (Pair <K, NodePattern> entry in annotationPatterns) { NodePattern annoPattern = entry.second; object anno = getter.Apply(token, entry.first); if (!annoPattern.Match(anno)) { matched = false; break; } } return(matched); }
public override bool Match(T node) { return(!p.Match(node)); }