boolean (@Nullable PyExpression expression) { if (expression instanceof PyKeywordArgument keywordArgument) { return "flags".equals(keywordArgument.getName()) && isVerbose(keywordArgument.getValueExpression()); } if (expression instanceof PyReferenceExpression) { final String flagName = ((PyReferenceExpression)expression).getReferencedName(); return "VERBOSE".equals(flagName) || "X".equals(flagName); } if (expression instanceof PyBinaryExpression binaryExpression) { return isVerbose(binaryExpression.getLeftExpression()) || isVerbose(binaryExpression.getRightExpression()); } return false; }