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);
        }
Beispiel #2
0
 public override bool Match(T node)
 {
     return(!p.Match(node));
 }