;ELC
;;; Compiled by haakon@haakon-laptop on Thu Aug 22 10:20:07 2013
;;; from file /home/haakon/.emacs.d/elpa/haskell-mode-13.7/haskell-navigate-imports.el
;;; in Emacs version 24.2.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(defvar haskell-navigate-imports-start-point nil)
#@70 Cycle the Haskell import lines or return to point (with prefix arg).
(defalias 'haskell-navigate-imports #[(&optional return) "\203\301 \207\302 \207" [return haskell-navigate-imports-return haskell-navigate-imports-go] 1 (#$ . 599) "P"])
#@69 Go to the first line of a list of consequtive import lines. Cycles.
(defalias 'haskell-navigate-imports-go #[nil "\301 \204\302 e\232\204\212\303y\210\301 )\204`\304 \207" [haskell-navigate-imports-start-point haskell-navigate-imports-line line-beginning-position -1 haskell-navigate-imports-go-internal] 2 (#$ . 847) nil])
#@154 Return to the non-import point we were at before going to the module list.
   If we were originally at an import list, we can just cycle through easily.
(defalias 'haskell-navigate-imports-return #[nil "\205b\207" [haskell-navigate-imports-start-point] 1 (#$ . 1185) nil])
#@68 Go to the first line of a list of consequtive import lines. Cycle.
(defalias 'haskell-navigate-imports-go-internal #[nil "\301 \203\302 \210\303 \205'\304 \207\303 \211\203b\202&eb\210\303 \205&\304 )\207" [point haskell-navigate-imports-line haskell-navigate-imports-goto-end haskell-navigate-imports-find-forward-line haskell-navigate-imports-go-internal] 2 (#$ . 1468)])
#@43 Skip a bunch of consequtive import lines.
(defalias 'haskell-navigate-imports-goto-end #[nil "`d\232\206	\300 ??\205\301y\210\202\207" [haskell-navigate-imports-line nil] 2 (#$ . 1857)])
#@52 Return a point with at an import line, or nothing.
(defalias 'haskell-navigate-imports-find-forward-line #[nil "\212`d\232\204\301 \204\302 \204\303y\210\202`\302 \205`*\207" [point haskell-navigate-imports-after-imports-p haskell-navigate-imports-line nil] 2 (#$ . 2055)])
#@44 Try to match the current line as a regexp.
(defalias 'haskell-navigate-imports-line #[nil "\301\302 \303 \"\304\305\"\205)\207" [line buffer-substring-no-properties line-beginning-position line-end-position string-match "^import "] 3 (#$ . 2346)])
#@56 Are we after the imports list? Just for a speed boost.
(defalias 'haskell-navigate-imports-after-imports-p #[nil "\212\300 b\210\301\302\303 \304\305$)??\207" [line-beginning-position search-forward-regexp "\\( = \\|\\<instance\\>\\| :: \\)" line-end-position t 1] 5 (#$ . 2605)])
(provide 'haskell-navigate-imports)
