void (int maxDepth, boolean isFileRoot, boolean hasCollapsedChameleons) { if (myFile == null) return; PsiFile file = myFile.getOriginalFile(); Boolean flag = file.getUserData(BlockSupport.TREE_DEPTH_LIMIT_EXCEEDED); if (maxDepth > BlockSupport.INCREMENTAL_REPARSE_DEPTH_LIMIT) { if (!Boolean.TRUE.equals(flag)) { file.putUserData(BlockSupport.TREE_DEPTH_LIMIT_EXCEEDED, Boolean.TRUE); } } else if (isFileRoot && flag != null && !hasCollapsedChameleons) { file.putUserData(BlockSupport.TREE_DEPTH_LIMIT_EXCEEDED, null); } }