%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/cedet/semantic/ |
Current File : //usr/local/share/emacs/27.2/lisp/cedet/semantic/java.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require semantic semantic/ctxt semantic/doc semantic/format] 2) #@494 Lexer regexp to match Java number terminals. Following is the specification of Java number literals. DECIMAL_LITERAL: [1-9][0-9]* ; HEX_LITERAL: 0[xX][[:xdigit:]]+ ; OCTAL_LITERAL: 0[0-7]* ; INTEGER_LITERAL: <DECIMAL_LITERAL>[lL]? | <HEX_LITERAL>[lL]? | <OCTAL_LITERAL>[lL]? ; EXPONENT: [eE][+-]?[09]+ ; FLOATING_POINT_LITERAL: [0-9]+[.][0-9]*<EXPONENT>?[fFdD]? | [.][0-9]+<EXPONENT>?[fFdD]? | [0-9]+<EXPONENT>[fFdD]? | [0-9]+<EXPONENT>?[fFdD] ; (defconst semantic-java-number-regexp "\\(\\<[0-9]+[.][0-9]+\\([eE][-+]?[0-9]+\\)?[fFdD]?\\>\\|\\<[0-9]+[.][eE][-+]?[0-9]+[fFdD]?\\>\\|\\<[0-9]+[.][fFdD]\\>\\|\\<[0-9]+[.]\\|[.][0-9]+\\([eE][-+]?[0-9]+\\)?[fFdD]?\\>\\|\\<[0-9]+[eE][-+]?[0-9]+[fFdD]?\\>\\|\\<0[xX][[:xdigit:]]+[lL]?\\>\\|\\<[0-9]+[lLfFdD]?\\>\\)" (#$ . 540)) #@201 Split ID string into a pair (NAME . DIM). NAME is ID without trailing brackets: "[]". DIM is the dimension of NAME deduced from the number of trailing brackets, or 0 if there is no trailing brackets. (defalias 'semantic-java-dim #[(id) "\302\303\"\211\203 \304\305 #\306\305\"G\307\245B\202 \305B)\207" [id dim string-match "\\(\\[]\\)+\\'" substring 0 match-string 2] 5 (#$ . 1365)]) (put 'semantic-java-dim 'byte-optimizer 'byte-compile-inline-expand) #@56 Return the type of TAG, taking care of array notation. (defalias 'semantic-java-type #[(tag) "\211\304\305\3068) \"+\307\305\3068) \"*\n\2035 \n\310V\2035 \311P\nS\211\202% *\207" [tag attribute dim type :type plist-get 2 :dereference 0 "[]"] 5 (#$ . 1832)]) (put 'semantic-java-type 'byte-optimizer 'byte-compile-inline-expand) #@295 Expand compound declarations found in TAG into separate tags. TAG contains compound declarations when its class is `variable', and its name is a list of elements (NAME START . END), where NAME is a compound variable name, and START/END are the bounds of the corresponding compound declaration. (defalias 'semantic-java-expand-tag #[(tag) "\211A@)\211@)\306\211\306\211'\306\211()\306\211*+ \307=\203\265 \n,\310\311,\"\211\203G \312,\313#\314\313,\"G\315\245B\202K ,\313B*\211A\313V\203\265 @--\206d \211@)\211A@)\316\3158)!\316\3178)!\3208)\257*\211(+B+(\321A./\211\211AA)\2110:\203\261 0\322\3230@/.#!\240\210,\202o \324=\203\n:\204\304 \nCC\325/\326\3158)/\"*,\310\311,\"\211\203\362 \312,\313#\314\313,\"G\315\245B\202\366 ,\313B*\211@A\n\203o\n@'\nA\211\203'A@\2021\211\3208)1\3271!\203,\3301!\20201\313H*)+\203?'AA\202\\\211\3208)1\3271!\203W\3311!\202[1\332H**'@,\310\311,\"\211\203\312,\313#\314\313,\"G\315\245B\202\203,\313B*@--\206\225\211@)\211A@)\316\3158)!\316\3178)!\3208)\257*\211(+B+(\325\f./\211\211AA)\2110:\203\3410\322\3230@/.#!\240\210,(\321 A\\./\211\211AA)\2110:\203\n0\322\3230@/.#!\240\210,\333()*#\210\202\376 \304=\203o\310\334\211@)\"\203o\211@)-\335-\334\336#\237\2112@3\337\340\3412A!\342#43-\211-\240\210*4\306\21156-\343\344-\345\34665&+D+,+.\n\207" [tag class elts dim type dim0 nil function string-match "\\(\\[]\\)+\\'" substring 0 match-string 2 copy-sequence 3 4 :dereference semantic-tag-make-plist plist-put variable :type plist-get overlayp overlay-start overlay-end 1 semantic-tag-set-bounds "\\." split-string t mapconcat identity reverse "." apply semantic-tag package :detail elt clone start end xpand id name value attribute plist-cdr o rsplit newclassname newpkg attributes detail] 9 (#$ . 2187)]) (byte-code "\305\300\306\307\310\311\310\312\313\314\315\316&\210\317\320 BC\321\322#\210\323\324\322\"\210)\325\320\322\326!\306\204? \n\211\262\204? \262\f\205= \327\f\"\262\203j \211\204j \304N\203Y \327\304N\"\211\262\204? \211\330N\206c \211\331N\262\262\202? \266\203\332\333#\210\325\320\322\300#\207" [semantic-java-dependency-system-include-path #3=#:tmp0 mode-local-active-mode major-mode mode-local-symbol-table custom-declare-variable nil "The system include path used by Java language." :group java semantic :type (repeat (directory :tag "Directory")) :set #[(sym val) "\303 \"\210 \304\305\nBC\306\307#\210\310\311\307\"\210)\312\313!\205 \310\313\307\"\207" [sym val #1=#:tmp0 set-default mode-local-bind semantic-dependency-system-include-path #2=(mode-variable-flag t) java-mode mode-local-map-mode-buffers #[nil "\302\301!\210\211\207" [#1# semantic-dependency-system-include-path make-local-variable] 2] fboundp semantic-decoration-unparsed-include-do-reset] 4] mode-local-bind semantic-dependency-system-include-path #2# java-mode mode-local-map-mode-buffers #[nil "\302\301!\210\211\207" [#3# semantic-dependency-system-include-path make-local-variable] 2] put symbol-name intern-soft mode-local-parent derived-mode-parent variable-documentation "System path to search for include files."] 12) #@119 Return a list of type names currently in scope at POINT. Override semantic-ctxt-scoped-types in `java-mode' buffers. (defalias 'semantic-ctxt-scoped-types-java-mode #[(&optional point) "\304\305\306\307!!\310\211\203&