public static UnusedMemberWalker GetInstance(SemanticModel semanticModel, CancellationToken cancellationToken) { UnusedMemberWalker walker = _cachedInstance; if (walker != null) { _cachedInstance = null; walker.Reset(); } else { walker = new UnusedMemberWalker(); } walker.SemanticModel = semanticModel; walker.CancellationToken = cancellationToken; return(walker); }
public static void Free(UnusedMemberWalker walker) { walker.Reset(); _cachedInstance = walker; }