public bool IsMatch(CimInstance cimInstance) { bool flag; bool flag1 = this.IsMatchCore(cimInstance); ClientSideQuery.CimInstanceFilterBase cimInstanceFilterBase = this; if (this.HadMatches) { flag = true; } else { flag = flag1; } cimInstanceFilterBase.HadMatches = flag; return(flag1); }
internal IEnumerable <ClientSideQuery.NotFoundError> GenerateNotFoundErrors() { if (this._filters.Count <= 1) { ClientSideQuery.CimInstanceFilterBase cimInstanceFilterBase = this._filters.SingleOrDefault <ClientSideQuery.CimInstanceFilterBase>(); if (cimInstanceFilterBase == null) { return(Enumerable.Empty <ClientSideQuery.NotFoundError>()); } else { return(cimInstanceFilterBase.GetNotFoundErrors_IfThisIsTheOnlyFilter()); } } else { if (this._numberOfMatchingResults <= 0) { List <ClientSideQuery.CimInstanceFilterBase> cimInstanceFilterBases = this._filters; if (!cimInstanceFilterBases.All <ClientSideQuery.CimInstanceFilterBase>((ClientSideQuery.CimInstanceFilterBase f) => !f.ShouldReportErrorOnNoMatches_IfMultipleFilters())) { ClientSideQuery.NotFoundError[] notFoundError = new ClientSideQuery.NotFoundError[1]; notFoundError[0] = new ClientSideQuery.NotFoundError(); return(notFoundError); } else { return(Enumerable.Empty <ClientSideQuery.NotFoundError>()); } } else { return(Enumerable.Empty <ClientSideQuery.NotFoundError>()); } } }