public override void WhereAny(Func <FieldPointcut[]> func) { typeFilter.Where(type => func().Any(c => c.Match(type))); Where(field => { var pointcuts = func(); if (pointcuts.Length == 1) { return(pointcuts[0].Match(field)); } return(pointcuts.Any(c => c.MatchFull(field))); }); }
protected void WhereType(Func <TypeDefinition, bool> condition) { typeFilter.Where(condition); }