;ELC   
;;; compiled by roland@churchy.gnu.ai.mit.edu on Sat Jun 18 13:35:11 1994
;;; from file /gd/gnu/emacs/19.0/lisp/thingatpt.el
;;; emacs version 19.25.9.
;;; bytecomp version FSF 2.10
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19")))
    (error "`/gd/gnu/emacs/19.0/lisp/thingatpt.el' was compiled for Emacs 19"))

(provide (quote thingatpt))
(defalias 'forward-thing #[(THING &optional N) "ÁN†\f ÂÃÄ\"!Å	!ƒ 	† Ç!‚\" ÈÉ\")‡" [THING forward-op intern-soft format "forward-%s" fboundp N 1 error "Can't determine how to move over %ss"] 4 "\
Move forward to the end of the next THING."])
(defalias 'bounds-of-thing-at-point #[(THING) "`ÁÂÃ�)‡" [orig nil (byte-code "ŠÁN† Â ˆ`ÃN† Ä ˆ`…4 …4 X…4 W…4 B+‡" [THING end-op #[nil "À	Â\"‡" [forward-thing THING 1] 3] beginning-op #[nil "À	Â\"‡" [forward-thing THING -1] 3] beg end orig] 3) ((error))] 3 "\
Determine the start and end buffer locations for the THING at point,
where THING is an entity for which there is a either a corresponding
forward-THING operation, or corresponding beginning-of-THING and
end-of-THING operations, eg. 'word, 'sentence, 'defun.
  Return a cons cell '(start . end) giving the start and end positions."])
(defalias 'thing-at-point #[(THING) "À	!‰… \n@\nA{)‡" [bounds-of-thing-at-point THING bounds] 3 "\
Return the THING at point, where THING is an entity defined by
bounds-of-thing-at-point."])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"ˆÀÅÆ\"ˆÀÇÈ\"ˆÉÊËÇ#ˆÉÌËÍ#ˆÉÌÎÏ#‡" [defalias beginning-of-thing #[(THING) "À	!‰„ ÃÄ	\"ˆ\n@b)‡" [bounds-of-thing-at-point THING bounds error "No %s here"] 4] end-of-thing #[(THING) "À	!‰„ ÃÄ	\"ˆ\nAb)‡" [bounds-of-thing-at-point THING bounds error "No %s here"] 4] in-string-p #[nil "`ŠÁ ˆÂÃ`\"8*‡" [orig beginning-of-defun 3 parse-partial-sexp] 4] end-of-sexp #[nil "`fz‰Á=„ Â=ƒ Ã ƒ Äu‚ ÅÄ!)‡" [char-syntax 41 34 in-string-p 1 forward-sexp] 3] put sexp end-op list #[nil "ÀÁ!‡" [up-list 1] 2] beginning-op backward-sexp] 4)
(defvar file-name-chars "~/A-Za-z0-9---_.${}#%," "\
Characters allowable in filenames.")
(byte-code "ÀÁÂÃ#ˆÀÁÄÅ#ˆÆÇÈ\"ˆÀÉÂÊ#ˆÀÉÄË#ˆÆÌÍ\"ˆÆÎÏ\"ˆÆÐÑ\"‡" [put filename end-op #[nil "Áw‡" [file-name-chars nil] 2] beginning-op #[nil "ex‡" [file-name-chars] 2] defalias forward-whitespace #[(ARG) "À	!ƒ ÂÃÄ‰	$‡	ÅW…. ÆÃÄ‰#ƒ' Å”fÇ=„' ÈÄxˆ	T‰‚ ‡" [natnump ARG re-search-forward "[ 	]+\\|\n" nil 0 re-search-backward 10 " 	"] 6 nil "p"] buffer end-of-buffer beginning-of-buffer forward-symbol #[(ARG) "À	!ƒ ÂÃÄ‰	$‡	ÅW…& ÆÃÄ‰#ƒ ÇÈ!ˆ	T‰‚ ‡" [natnump ARG re-search-forward "\\(\\sw\\|\\s_\\)+" nil 0 re-search-backward skip-syntax-backward "w_"] 6 nil "p"] word-at-point #[nil "ÀÁ!‡" [thing-at-point word] 2] sentence-at-point #[nil "ÀÁ!‡" [thing-at-point sentence] 2]] 4)
(defalias 'read-from-whole-string #[(STR) "À	!ÃÄÅ�‰ƒ ÇÈ!‚ \n@*‡" [read-from-string STR read-data nil (byte-code "À	\nAÃO!ˆÄ‡" [read-from-string STR read-data nil t] 4) ((end-of-file)) more-left error "Can't read whole string"] 4 "\
Read a lisp expression from STR, signalling an error if the entire string
was not used."])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"ˆÀÅÆ\"ˆÀÇÈ\"ˆÀÉÊ\"‡" [defalias form-at-point #[(&optional THING PRED) "ÀÁÂ�\fƒ \f!… )‡" [nil (byte-code "ÀÁ\n† Ã!!‡" [read-from-whole-string thing-at-point THING sexp] 3) ((error)) sexp PRED] 3] sexp-at-point #[nil "ÀÁ!‡" [form-at-point sexp] 2] symbol-at-point #[nil "ÀÁÂ\"‡" [form-at-point sexp symbolp] 3] number-at-point #[nil "ÀÁÂ\"‡" [form-at-point sexp numberp] 3] list-at-point #[nil "ÀÁÂ\"‡" [form-at-point list listp] 3]] 3)
