List<TaintNode> () { PsiElement psiElement = getPsiElement(); if (psiElement == null) return null; if (myCachedChildren != null) return myCachedChildren; PsiElement elementRef = myRef == null ? null : myRef.getElement(); if (elementRef == null) { return null; } myCachedChildren = propagate(psiElement, elementRef); if (isExcluded) myCachedChildren.forEach(c -> c.setExcluded(isExcluded)); return myCachedChildren; }