anchor.diff:          var name = f.displayName;
           if (options.matches != null && !options.matches(name)) continue;
           if (skipBecauseOfAnnotations(f)) continue;
  +        if (results != null) results.add(f);
           generator.addDeclaration(id, name, _typeFor(f.type.element),
               isField: true, isFinal: f.isFinal,
               annotations: _copyAnnotations(f));
  
positive.code:         var name = m.displayName;
          if (options.matches != null && !options.matches(name)) continue;
          if (skipBecauseOfAnnotations(m)) continue;
          generator.addDeclaration(id, name,
              new TypeIdentifier('dart:core', 'Function'), isMethod: true,
              annotations: _copyAnnotations(m));
  
negative.code:   // we should consider to include the mixin declaration information directly,
    // and remove the duplication we have for mixins today.
    void _runQueryInternal(ClassElement type, TypeIdentifier id,
        QueryOptions options, bool includeAccessors, List results) {
  
      skipBecauseOfAnnotations(Element e) {
        if (options.withAnnotations == null) return false;
  