resharper/resharper-unity/src/Unity/CSharp/Daemon/Stages/PerformanceCriticalCodeAnalysis/Analyzers/MultidimensionalArraysDeclarationProblemAnalyzer.cs [91:116]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - private static List FindArrayUsages(IDeclaredElement declaredElement, IClassLikeDeclaration container, IDaemonProcess daemonProcess, DaemonProcessKind processKind) { var result = new List(); if (processKind != DaemonProcessKind.GLOBAL_WARNINGS) { var collectUsagesStageProcess = daemonProcess?.GetStageProcess(); if (collectUsagesStageProcess == null) return result; foreach (var usage in collectUsagesStageProcess.GetDeclaredElementUsages(declaredElement) .Where(container.Contains)) { result.Add(usage); } return result; } var finder = declaredElement.GetPsiServices().Finder; foreach (var reference in finder.FindAllReferences(declaredElement)) { result.Add(reference.GetTreeNode()); } return result; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - resharper/resharper-unity/src/Unity/CSharp/Daemon/Stages/PerformanceCriticalCodeAnalysis/Analyzers/MultidimensionalArraysAccessAnalyzer.cs [50:75]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - private List FindArrayUsages(IDeclaredElement declaredElement, IClassLikeDeclaration container, IDaemonProcess daemonProcess, DaemonProcessKind processKind) { var result = new List(); if (processKind != DaemonProcessKind.GLOBAL_WARNINGS) { var collectUsagesStageProcess = daemonProcess?.GetStageProcess(); if (collectUsagesStageProcess == null) return result; foreach (var usage in collectUsagesStageProcess.GetDeclaredElementUsages(declaredElement) .Where(container.Contains)) { result.Add(usage); } return result; } var finder = declaredElement.GetPsiServices().Finder; foreach (var reference in finder.FindAllReferences(declaredElement)) { result.Add(reference.GetTreeNode()); } return result; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -