protected override bool CanVisitAttributeCore(ISymbol symbol, bool wantProtectedMember, IFilterVisitor outer) { var key = new CachedKey(symbol, wantProtectedMember); if (_attributeCache.TryGetValue(key, out bool result)) { return(result); } result = _attributeCache[key] = Inner.CanVisitAttribute(symbol, wantProtectedMember, outer); return(result); }
public override bool CanVisitAttribute(ISymbol symbol, bool wantProtectedMember = true) { bool result; var key = new CachedKey(symbol, wantProtectedMember); if (_attributeCache.TryGetValue(key, out result)) { return(result); } result = _attributeCache[key] = Inner.CanVisitAttribute(symbol, wantProtectedMember); return(result); }
protected override bool CanVisitAttributeCore(ISymbol symbol, bool wantProtectedMember, IFilterVisitor outer) { if (symbol == null) { throw new ArgumentNullException("symbol"); } if (!Inner.CanVisitAttribute(symbol, wantProtectedMember, outer)) { return(false); } return(CanVisitCore(_configRule.AttributeRules, symbol)); }
protected override bool CanVisitAttributeCore(ISymbol symbol, bool wantProtectedMember, IFilterVisitor outer) { if (symbol == null) { throw new ArgumentNullException("symbol"); } if (!Inner.CanVisitAttribute(symbol, wantProtectedMember, outer)) { return(false); } var symbolFilterData = RoslynFilterData.GetSymbolFilterData(symbol); return(_configRule.CanVisitAttribute(symbolFilterData)); }