コード例 #1
0
        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);
        }
コード例 #2
0
        public static void Free(UnusedMemberWalker walker)
        {
            walker.Reset();

            _cachedInstance = walker;
        }