public void collectSlowLineMarkers(@NotNull List<PsiElement> elements, @NotNull Collection<LineMarkerInfo> result) {
Set<Integer> lines = new HashSet<Integer>();
for (PsiElement element : elements) {
if (element instanceof ErlangFunctionCallExpression || element instanceof ErlangFunctionWithArity) {
PsiReference reference = element.getReference();
PsiElement resolve = reference != null ? reference.resolve() : null;
if (resolve instanceof ErlangFunction) {
if (ErlangPsiImplUtil.isRecursiveCall(element, (ErlangFunction) resolve)) {
PsiDocumentManager instance = PsiDocumentManager.getInstance(element.getProject());
Document document = instance.getDocument(element.getContainingFile());
int textOffset = element.getTextOffset();