private static bool ContainsUnsafeSyntax(SyntaxNode node) { UnnecessaryUnsafeContextWalker walker = UnnecessaryUnsafeContextWalkerCache.GetInstance(); walker.Visit(node); bool containsUnsafe = walker.ContainsUnsafe; UnnecessaryUnsafeContextWalkerCache.Free(walker); return(containsUnsafe); }
public static UnnecessaryUnsafeContextWalker GetInstance() { UnnecessaryUnsafeContextWalker walker = _cachedInstance; if (walker != null) { _cachedInstance = null; walker.Reset(); } else { walker = new UnnecessaryUnsafeContextWalker(); } return(walker); }
public static void Free(UnnecessaryUnsafeContextWalker walker) { _cachedInstance = walker; }