| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/cedet/semantic/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(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]?\\>\\)" (#$ . 216))
#@210 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.
(fn ID)
(defalias 'semantic-java-dim #[257 "\300\301\"\211\203 \302O\303\302\"G\304\245B\207\302B\207" [string-match "\\(\\[]\\)+\\'" 0 match-string 2] 6 (#$ . 1041)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put semantic-java-dim speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@66 Return the type of TAG, taking care of array notation.
(fn TAG)
(defalias 'semantic-java-type #[257 "\211\211\300\301\3028\262\"\266\203\303\301\3028\262\"\266\202\211\2031 \211\304V\2031 \305P\262\211S\262\202 \207" [:type plist-get 2 :dereference 0 "[]"] 8 (#$ . 1565)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put semantic-java-type speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@305 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.
(fn TAG)
(defalias 'semantic-java-expand-tag #[257 "\211\211A@\262\211@\262\300\211\211\211\211\211\211\211 \301=\203\230 \302\303\"\211\2035 \304O\305\304\"G\306\245B\266\202\202: \304B\266\202\211\262 A\304V\203\230 \n@\211\206Q \211@\262\211A@\262\307\3068\262!\307\3108\262!\3118\262\257\266\202\262C\262\312 A\211AA\262\211:\203\224 \211\313\314@#!\240\210\266\207 \315=\203\343:\204\253 CC\262 \n\316\317\3068\262\"\266\202\302\303\"\211\203\322 \304O\305\304\"G\306\245B\266\202\202\327 \304B\266\202\262@\262A\262\203)@\262A\262 \203\375 A@\202\n\211\3118\262\320!\203\321!\266\202\202\211\304H\266\202\262\211\203$AA\202?\n\211\3118\262\320!\203:\322!\266\202\202?\211\323H\266\202\262@\302\303\"\211\203\\\304O\305\304\"G\306\245B\266\202\202a\304B\266\202\262\n@\211\206q\211@\262\211A@\262\307\3068\262!\307\3108\262!\3118\262\257\266\202\262B\262\316\211AA\262\211:\203\264\211\313\314@#!\240\210\266\312\nA\\\211AA\262\211:\203\327\211\313\314@#!\240\210\266\324#\210\202\343 \325=\203)\326\327\f\211@\262\"\203)\n\211@\262\330\331\332#\237\211@\333\334\335A!\327#\240\266\300\211\336\337\340\341&\266\203D\266\205\207" [nil function string-match "\\(\\[]\\)+\\'" 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 type string-search "." split-string "\\." t mapconcat identity reverse apply semantic-tag package :detail] 26 (#$ . 2004)])
(byte-code "\304\300\305\306\307DD\310\311\312\311\313\314\315\316\317&\210\320\321BC\322\323#\210\324\325\326\"\323\"\266\327\321\323\330!\331\204E \211\262\204E \n\262\205C \332\"\262\203p \211\204p \303N\203_ \332\303N\"\211\262\204E \211\333N\206i \211\334N\262\262\202E \266\203\335\336#\210\327\321\323\300#\207" [semantic-java-dependency-system-include-path mode-local-active-mode major-mode mode-local-symbol-table custom-declare-variable funcall function #[0 "\300\207" [nil] 1 ""] "The system include path used by Java language." :group java semantic :type (repeat (directory :tag "Directory")) :set #[514 "\300\"\210\211\301\302BC\303\304#\210\305\306\307\"\304\"\266\310\311!\205\"