;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\300\301!\210\300\302!\210\3031\300\304!0\210\202\210\300\305!\210\3061%\300\307!0\210\202*\210\300\310!\210\300\311!\210\300\312!\210\300\313!\207" [require mode-local semantic (error) semantic-format semantic/format (error) semantic-dep semantic/dep matlab matlab-shell semanticdb-matlab] 2) #@132 Return the list of functions (as semantic tags) for BUFFER. If `semantic-mode' is not enabled, do something hacky to make it work. (defalias 'matlab-semantic-get-local-functions-for-script #[(&optional buffer) "\212\203q\210\212\304 \210\305p!\306\211\203.\n@\211A@\262\307=\203'\n@ B\nA\211\204 \237+\211\204= \204=\310 \n*\207" [buffer result tags semantic-mode semantic-refresh-tags-safe semantic-something-to-tag-table nil function semantic-matlab-parse-region] 3 (#$ . 400)]) #@43 Return the text string for TAG in BUFFER. (defalias 'matlab-semantic-tag-text #[(tag buffer) "rq\210\302 \211\3038\262\304!\203\305!\266\202\202\211\306H\266\202 \211\3038\262\304!\2034\307!\266\202\2029\211\310H\266\202\")\207" [buffer tag buffer-substring-no-properties 4 overlayp overlay-start 0 overlay-end 1] 6 (#$ . 904)]) #@168 List of include paths under `semantic-matlab-root-directory'. These paths will be parsed recursively by semantic. Class and private directories will be omitted here. (defvar semantic-matlab-system-paths-include '("toolbox/matlab/funfun" "toolbox/matlab/general") (#$ . 1255)) #@179 Root directory of MATLAB installation. Use `semantic-matlab-system-paths-include' to let semantic know which system directories you would like to include when doing completions. (defvar semantic-matlab-root-directory (matlab-mode-determine-matlabroot) (#$ . 1539)) #@46 Calculate the current MATLAB root directory. (defalias 'semantic-matlab-root-directory #[nil "\301 \203\302 \207\207" [semantic-matlab-root-directory matlab-shell-active-p matlab-shell-matlabroot] 1 (#$ . 1810)]) #@64 Regexp to identify if a file represents a class or a function. (defvar semantic-matlab-match-filetype-re "^\\s-*\\(classdef\\|function\\)\\>" (#$ . 2032)) #@121 Guess what kind of MATLAB content BUFFER contains. Looks @ first declaration to determine if it is a class or function. (defalias 'semantic-matlab-guess-buffer-type #[(&optional buffer) "\212\203q\210eb\210\303 \304\305#\203,\306\307!\211\310\230\203!\311\202(\n\312\230\205(\313)\202-\314)\207" [buffer semantic-matlab-match-filetype-re key re-search-forward nil t match-string 1 "classdef" class "function" function script] 5 (#$ . 2194)]) #@47 Expression to match a class definition start. (defvar semantic-matlab-match-classdef-re "^\\s-*classdef\\b\\s-*\\(?:([^\n)]+)\\)?\\s-*\\<\\(?2:\\w+\\)\\>" (#$ . 2652)) #@152 Find the MATLAB class tag, and all methods (functions) in BUFFER. Return argument is: (START END NAME BASECLASSES DOCSTRING METHODS PROPS LOCALFCN). (defalias 'semantic-matlab-class-tags #[(&optional buffer) "\212\203q\210 \306\211\211\211\211\211\211 eb\210\307 \306\310#\203\321\311\224\312\313\224\313\225\"\212\306!\314\315!\203M\316\317!!B!\311\225b\210\2028!\237*\212\306y\210\320 \210\314\321!\203e\316\317!\202\203\314\322!\203q\316\317!\202\203\307\323\306\310#\210\324u\210\314\325!\205\203\316\317!)\212b\210\"\203\236\3261\232\327 0\210\202\241\210\202\241\330 \210`)\331\332 \"\333 @#\210\f @\334\"\331 A@d\"@\257\nB\n\237. \207" [buffer semantic-matlab-match-classdef-re taglist meth base doc nil re-search-forward t 0 buffer-substring-no-properties 2 looking-at "\\s-*[<&]\\s-*\\(\\(\\sw\\|\\.\\)+\\)" match-string-no-properties 1 beginning-of-line "%[A-Z0-9_]+\\s-+\\(.*\\)\\s-*$" "%\\s-+\\(.*\\)\\s-*$" "[^[:blank:][:cntrl:]]" -1 "%\\s-+\\(.*\\)" (error) matlab-forward-sexp matlab-end-of-defun semantic-matlab-sort-raw-function-tags semantic-matlab-function-tags semantic-matlab-methods-update-tags semantic-matlab-properties-tags end cn start re tmp matlab-functions-have-end] 10 (#$ . 2827)]) #@66 Regular expression for matching the start of a properties block. (defvar semantic-matlab-match-methods-block-re "^\\s-*\\bmethods\\b" (#$ . 4111)) #@79 Create a tags list out of RAWTAGS and properties found between START and END. (defalias 'semantic-matlab-methods-update-tags #[(rawtags start end) "\212b\210\306\211\211\307\f\306 #\203k\212\310\224b\210\311\306!\210`)\312 \203\n\313@8\nW\203\n \203_@ @ A@\211AA\262\211:\203T\211\314\315@#!\240\210\266 AA\211\2044A\211\204&\202\n\nb,\207" [start attrs tmpend taglist semantic-matlab-match-methods-block-re end nil re-search-forward 0 matlab-forward-sexp semantic-matlab-parse-attributes-and-move 5 semantic-tag-make-plist plist-put rawtags] 11 (#$ . 4264)]) #@66 Regular expression for matching the start of a properties block. (defvar semantic-matlab-match-properties-block-re "^\\s-*\\bproperties\\b" (#$ . 4864)) #@67 Create a tags list out of properties found between START and END. (defalias 'semantic-matlab-properties-tags #[(start end) "\212\306 \307\216 b\210\310\211\211\311 \310#\203J\312 \212\313\314!\210\315 \210`)\311\316 \314#\203D\317\320\321\322\323!\310\211\n%\323\224\324 D\"\fB\202& b\210\202\f\237.\207" [save-match-data-internal start attrs tmpend taglist semantic-matlab-match-properties-block-re match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil re-search-forward semantic-matlab-parse-attributes-and-move matlab-forward-sexp t beginning-of-line "^\\s-*\\(\\w+\\)\\>" append apply semantic-tag-new-variable match-string-no-properties 1 point-at-eol end] 7 (#$ . 5023)]) #@82 Parse the properties or method attributes block, and move cursor to end of list. (defalias 'semantic-matlab-parse-attributes-and-move #[nil "\303\304!\205)\212\305 \210`)\306\307\212\310\311\n\307#\203#\312\313\314\315!D \")\nb\210 +\207" [case-fold-search attrs end looking-at "\\s-*(" matlab-forward-sexp nil t re-search-forward "\\" (#$ . 6203)) #@219 Find all MATLAB function tags in BUFFER. Return argument is: (START END RETURNVARS NAME ARGUMENTS DOCSTRING). Note that builtin functions from MATLAB will always return START=END=0 and no arguments or return values. (defalias 'semantic-matlab-function-tags #[(&optional buffer) "\212\203q\210 \306\211\211\211\211\211\211#$%&eb\210\307\310\311\312 \"\313 \"\203E\314\315!\203E\316\211\306\317\320!\227\306\317\321!\322\257\nB\202\331\323&\306\322#\203\331\316\224%\324\321\224\321\225\"$\324\325\224\325\225\"#\324\325\225\212\326 \210`)\"\212\306y\210\327 \210\314\330!\203\200\317\320!\202\236\314\331!\203\214\317\320!\202\236\323\332\306\322#\210\333u\210\314\334!\205\236\317\320!)\212%b\210'\203\271\3351\265\336 0\210\202\274\210\202\274\337 \210`)%\f\340$\341\322##\340 \342\322# \306\257\nB\202E\n\237. \207" [buffer semantic-matlab-match-function-re taglist doc end arg nil string-match format "^%s" semantic-matlab-root-directory buffer-file-name looking-at "%\\([A-Z0-9_]+\\)\\s-+\\(.*\\)\\s-*$" 0 match-string-no-properties 1 2 t re-search-forward buffer-substring-no-properties 3 matlab-end-of-command beginning-of-line "%[A-Z0-9_]+\\s-+\\(.*\\)\\s-*$" "%\\s-+\\(.*\\)\\s-*$" "[^[:blank:][:cntrl:]]" -1 "%\\s-+\\(.*\\)" (error) matlab-forward-sexp matlab-end-of-defun split-string "[][,=. \n]+" "[(), \n .]+" fn ret start re matlab-functions-have-end] 8 (#$ . 6413)]) #@196 Parse the current MATLAB buffer for function definitions. IGNORE any arguments which specify a subregion to parse. Each tag returned is a semantic FUNCTION tag. See `semantic-tag-new-function'. (defalias 'semantic-matlab-parse-region #[(&rest ignore) "\304 \210\305 \3061\307\267\202\310 \202\311 \202\3120\202!\210\312\312\211\313\314 \"\211,\207" [bt raw tags ctags semanticdb-matlab-cache-files semantic-matlab-guess-buffer-type (error) #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (class 16 function 21)) semantic-matlab-parse-class semantic-matlab-parse-functions nil mapcar semantic-matlab-expand-tag] 4 (#$ . 7847)]) #@50 Parse all changes for the current MATLAB buffer. (defalias 'semantic-matlab-parse-changes #[nil "\301\211\207" [semantic-parse-tree-state needs-rebuild] 2 (#$ . 8533)]) #@133 Return the list of subfunctions, or class members in TAG. Override semantic-tag-components-with-overlays in `matlab-mode' buffers. (defalias 'semantic-tag-components-with-overlays-matlab-mode #[(tag) "\301\302\3038\262\"\266\202\206\304\302\3038\262\"\266\202\207" [tag :members plist-get 2 :subfunctions] 6 (#$ . 8710)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-tag-components-with-overlays-matlab-mode definition-name semantic-tag-components-with-overlays mode-local-bind ((semantic-tag-components-with-overlays . semantic-tag-components-with-overlays-matlab-mode)) (override-flag t) matlab-mode] 4) #@37 Expand the MATLAB function tag TAG. (defalias 'semantic-matlab-expand-tag #[(tag) "\302!\211\203)\303\304\305 \"\211AA\262\211:\203&\211\306\307@#!\240\210\266\310!@)\207" [tag chil semantic-tag-components-with-overlays :members mapcar semantic-matlab-expand-tag semantic-tag-make-plist plist-put semantic--tag-expand] 11 (#$ . 9360)]) #@61 Parse the class from the current MATLAB buffer up to LIMIT. (defalias 'semantic-matlab-parse-class #[(&optional limit) "\300\301 !\207" [semantic-matlab-sort-raw-class-tags semantic-matlab-class-tags] 2 (#$ . 9717)]) #@55 Return a split list of tags from TAG-LIST before END. (defalias 'semantic-matlab-sort-raw-class-tags #[(tag-list) "\306 \306\211\203r @\211@\nA@\307\n8\310\n8\311\n8\312\n8\313\n8\314\n8\315\316\315 \"C\317D\320\321\322\323\324 \325\n@\326\fA\f&\f\266\205D\"B\315\f\". A\211\204\n*)\207" [newlist tag-list tag --dolist-tail-- local props nil 2 3 4 5 6 7 append "class" :documentation apply semantic-tag type :type :members :superclasses :interfaces meth doc base name end start] 20 (#$ . 9940)]) #@65 Parse all functions from the current MATLAB buffer up to LIMIT. (defalias 'semantic-matlab-parse-functions #[(&optional limit) "\301\302 \206d\"@\207" [limit semantic-matlab-sort-raw-function-tags semantic-matlab-function-tags] 3 (#$ . 10489)]) #@106 Return a split list of tags from TAG-LIST before END. Return list is: (TAGS-BEFORE-END REMAINING-TAGS) (defalias 'semantic-matlab-sort-raw-function-tags #[(tag-list &optional end) "\306\203u @@V\203u@\211@\fA@\307\f8\310\f8\311\f8\312\f8\313\f8\314A \"\211@A@\315\306\316\317\320\321\257\322\323\324\325\326&\266\204 D\"\nB .\n\202\n\237*D\207" [tag-list rest newlist end tag start nil 2 3 4 5 6 semantic-matlab-sort-raw-function-tags append :return :subfunctions :documentation :builtin apply semantic-tag function :type :arguments ret name args doc builtin parts chil] 15 (#$ . 10744)]) #@59 Comment string which prefixes a type hint for the parser. (defconst semantic-matlab-type-hint-string "%type%" (#$ . 11397)) #@256 Parse assignments in current buffer. This function starts at current point and goes backwards, until it reaches a function declaration or the beginning of the buffer. It returns a list of variable assignments (NAME TYPE ATTRIBUTES), where NAME is unique. (defalias 'semantic-matlab-parse-assignments #[nil "\212\306\307\310#\205 \311y\210`)\206e\307\312 \210\306\313\314 !\315Q\n\310#\203\300\316\317!\316\320!\307+\212\321\322\314,!\323Q \"\203Q\311y\210\324\311 \"\325\326!\210\316\327!P\2021)\212o\204q\330y\210\325\322\314,!\323Q!\203q\316\311!+P+\202S)\321\331+\"\204\212\321\332+\"\204\212\321\333+\"\203\226\334\335\310\211+$+\202r\321\336 \"\203\245\324\311 \"\202\310\321\337 \"\203\276+\324\311 \"\230\203\276\324\311 \"\202\310\321\340 \"\210\324\311 \"\321\341+\"\203\342\324\311+\"\343\"\307-\211.\203\f.@-\321\344-\"\210\324\311-\"-\345- \"\204-\346\335E B.A\211.\204\341*\202\274\321\347+\"\203Y\321\347+\"\203\274\324\311+\"\324\317+\"/0\3450 \"\211\203H/\f\235\204Q\f/C\244\210\202Q0\350/E B0+*\202\345 1\"\203\230\321\351+\"\210\324\311+\"+\345+ \"\211\203\211\fA@\350\230\203\211\f\352 D\241\210\202\274\f\204\274+\352 E B\202\274\321\351+\"\210\324\311+\"+\345+ \"\204\274+ \230\204\274+\346 E B+\202 *\207" [semantic-matlab-match-function-re vars limit semantic-matlab-type-hint-string temp right re-search-backward nil t 1 beginning-of-line "^\\(" regexp-quote "\\)?\\([^%]*[^=><~]\\)=\\([^=].*\\)$" match-string-no-properties 2 3 string-match "\\(.*\\)" "\\s-*$" match-string looking-at "^.*$" 0 -1 "\\((.*)\\|{.*}\\)" "^\\(\\s-+\\)" "\\(\\s-+\\)$" replace-match "" "\\s-*set(\\s-*\\([A-Za-z_0-9 ]+\\)\\s-*," "\\s-*[A-Za-z_0-9 ]+\\s-*(\\s-*\\([A-Za-z_0-9 ]+\\)\\s-*\\(,\\|)\\)" "[[({ ]*\\([A-Za-z_0-9]*\\)" "\\[\\(.*\\)\\]" split-string "," "\\s-*\\([A-Za-z_0-9]+\\)\\s-*" assoc "double" "\\([A-Za-z_0-9.]+\\)\\.\\([A-Za-z_0-9]+\\)" "struct" "\\([A-Za-z_0-9]+\\)\\s-*$" "class" left matlab-elipsis-string cur --dolist-tail-- field name semanticdb-matlab-user-class-cache] 6 (#$ . 11528)]) #@110 Return a list of local variables for POINT. Override semantic-get-local-variables in `matlab-mode' buffers. (defalias 'semantic-get-local-variables-matlab-mode #[(&optional point) "\306 \210\212\307 \310\211\211\310\211\203\251\f@\211A@\311\230\2033\312 8 \235\2038 \313\312 8\n\"A\241\210\2028 @ B @ A@\314\230\203k @\315P\314\316\317 AA\"\310\211\320\321\322\323\324 \325\n@\326\fA\f&\f\266\205\202\215 A@\327\230\203\214\330\313\312 8 \"A@\331\312 8\332\312 8\333\260!@\202\215\310\310\211\320\321\334\323\335&\266\204B\fA\211\204*,\207" [tags knowntypes vars cur --dolist-tail-- semanticdb-matlab-user-class-cache semanticdb-matlab-cache-files semantic-matlab-parse-assignments nil "double" 2 assoc "struct" "_struct" mapcar #[(x) "\301\211\302\303D\304\305\306\307\310&\207" [x nil :typemodifiers ("public") apply semantic-tag variable :type :default-value] 13] apply semantic-tag type :type :members :superclasses :interfaces "class" semanticdb-file-stream "/@" "/" ".m" variable :default-value] 20 (#$ . 13653)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-get-local-variables-matlab-mode definition-name semantic-get-local-variables mode-local-bind ((semantic-get-local-variables . semantic-get-local-variables-matlab-mode)) (override-flag t) matlab-mode] 4) #@216 Return a prototype string describing tag. For MATLAB, we have to mark builtin functions, since we currently cannot derive an argument list for them. Override semantic-format-tag-prototype in `matlab-mode' buffers. (defalias 'semantic-format-tag-prototype-matlab-mode #[(tag &optional parent color) "\211A@\262\306 \n#\307\211\310=\203|\211\311\312\3138\262\"\266\203\314\315\n#\316\312\3138\262\"\266\202\317!\203b\n\203Y\320\321\322\"\320\323\324\"\202e\321\323\202e\325\f\326\203r\327\202s\325\330\260,\202\201\331 \n#+\207" [tag parent color str name class semantic-format-tag-name nil function :arguments plist-get 2 semantic--format-tag-arguments identity :builtin semantic-tag-docstring semantic--format-colorize-text " [builtin] " keyword " arguments unavailable" label "" "(" " " " )" semantic-format-tag-prototype-default args argstr builtin doc] 8 (#$ . 15001)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-format-tag-prototype-matlab-mode definition-name semantic-format-tag-prototype mode-local-bind ((semantic-format-tag-prototype . semantic-format-tag-prototype-matlab-mode)) (override-flag t) matlab-mode] 4) #@196 Describe TAG and display corresponding MATLAB 'lookfor' doc-string. Optional PARENT and COLOR specify additional details for the tag. See `semantic-format-tag-prototype-matlab-mode' for details. (defalias 'semantic-idle-summary-format-matlab-mode #[(tag &optional parent color) "\304\305 #\306!\n\307 \310R*\207" [tag color proto doc semantic-format-tag-prototype-matlab-mode nil semantic-tag-docstring " (" ")"] 4 (#$ . 16214)]) (byte-code "\306\300\307\310\311\312\311\313\314\315\316\317& \210\320\321 BC\322\323#\210\324\325\323\"\210 \210)\326\321\323\327!\330\204A\n\211\262\204A \262\f\205?\331\f\"\262\203l\211\204l\304N\203[\331\304N\"\211\262\204A\211\332N\206e\211\333N\262\262\202A\266\203\334\335#\210\326\321\323\300#\210\336\320\337 BC\322\323#\210\324\340\323\"\210 \210)\326\337\323\327!\330\204\252\n\211\262\204\252 \262\f\205\250\331\f\"\262\203\325\211\204\325\304N\203\304\331\304N\"\211\262\204\252\211\332N\206\316\211\333N\262\262\202\252\266\203\334\341#\207" [semantic-matlab-dependency-system-include-path #3=#:tmp0 mode-local-active-mode major-mode mode-local-symbol-table #4=#:tmp0 custom-declare-variable (when (and semantic-matlab-root-directory (file-exists-p semantic-matlab-root-directory)) (let ((path nil)) (mapcar (lambda (cur) (let ((tmp (expand-file-name cur semantic-matlab-root-directory))) (when (file-exists-p tmp) (push tmp path)))) semantic-matlab-system-paths-include) path)) "The system include paths from MATLAB." :group matlab semantic :type (repeat (directory :tag "Directory")) :set #[(sym val) "\303 \"\210 \304\305\nBC\306\307#\210\310\311\307\"\210\n\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 variable-documentation "Search project files, then search this omniscience database.\nIt is not necessary to to system or recursive searching because of\nthe omniscience database.") matlab-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# matlab-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 nil intern-soft mode-local-parent derived-mode-parent variable-documentation "System path to search for include files." semantic-idle-summary-format-matlab-mode semantic-idle-summary-function #[nil "\302\301!\210\211\207" [#4# semantic-idle-summary-function make-local-variable] 2] "Function to use when displaying tag information during idle time."] 12) #@70 Flag if function documentation should be displayed after completion. (defvar semantic-matlab-display-docstring t (#$ . 18988)) #@116 Insert TAG into the current buffer based on completion. Override semantic-ia-insert-tag in `matlab-mode' buffers. (defalias 'semantic-ia-insert-tag-matlab-mode #[(tag) "\211@\262c\210\211@\262\211A@\262\211\306\307\3108\262\"\266\203\311! \312=\203:\n\203:\313\314!\204:\315c\210\313\316!\203G\317\320\321!G!\210 \205X\322\323!\205X\323\324\325\326#!,\207" [tag doc args tt name semantic-matlab-display-docstring :arguments plist-get 2 semantic-tag-docstring function looking-at "\\s-*(" "(" "\\(\\s-+\\)(" delete-char match-string 1 fboundp fame-message-nolog semantic-idle-summary-format-matlab-mode nil t] 9 (#$ . 19122)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-ia-insert-tag-matlab-mode definition-name semantic-ia-insert-tag mode-local-bind ((semantic-ia-insert-tag . semantic-ia-insert-tag-matlab-mode)) (override-flag t) matlab-mode] 4) #@191 Return the current symbol the cursor is on at point in a list. This will include a list of type/field names when applicable. Override semantic-ctxt-current-symbol in `matlab-mode' buffers. (defalias 'semantic-ctxt-current-symbol-matlab-mode #[(&optional point) "\306\307 p\310\216\311 !\210\212\203b\210\312\313!\210\314\315!\205&\316\317!\211\205`\320\321\306\"\203@\314\322!\203@\316\323!\nD\202`\320\324\306\"\203O\316\325!\nD\202`\320\326\306\"\203^\316\323!\nD\202`\nC.\207" [semantic-case-fold case-fold-search sym #1=#:buffer #2=#:table semantic-lex-syntax-table nil syntax-table #[nil "rq\210\302 !)\207" [#1# #2# set-syntax-table] 2] set-syntax-table skip-syntax-backward "w_" looking-at "[a-zA-Z_0-9]+" match-string-no-properties 0 looking-back "[^=><~]=\\s-*" "[a-zA-Z_0-9]*\\s-*(\\([a-zA-Z_0-9]+\\),?" 1 "\\(get\\|set\\)(\\s-*\\([a-zA-Z_0-9]+\\),'" 2 "[^A-Za-z_0-9.]\\([A-Za-z_0-9.]+\\)\\." point] 4 (#$ . 20028)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-ctxt-current-symbol-matlab-mode definition-name semantic-ctxt-current-symbol mode-local-bind ((semantic-ctxt-current-symbol . semantic-ctxt-current-symbol-matlab-mode)) (override-flag t) matlab-mode] 4) #@235 Return the current symbol and bounds the cursor is on at POINT. Uses `semantic-ctxt-current-symbol' to calculate the symbol. Return (PREFIX ENDSYM BOUNDS). Override semantic-ctxt-current-symbol-and-bounds in `matlab-mode' buffers. (defalias 'semantic-ctxt-current-symbol-and-bounds-matlab-mode #[(&optional point) "\304!\305\211\212\203b\210 \205*\306\307!\210\310\311!\210\312\313!\313\224\313\225B \nE,\207" [point endsym bounds sym semantic-ctxt-current-symbol-matlab-mode nil skip-syntax-backward "w_" looking-at "[a-zA-Z_0-9]+" match-string-no-properties 0] 3 (#$ . 21259)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-ctxt-current-symbol-and-bounds-matlab-mode definition-name semantic-ctxt-current-symbol-and-bounds mode-local-bind ((semantic-ctxt-current-symbol-and-bounds . semantic-ctxt-current-symbol-and-bounds-matlab-mode)) (override-flag t) matlab-mode] 4) #@46 Set up a buffer for parsing of MATLAB files. (defalias 'semantic-default-matlab-setup #[nil "\306\307!\210\310\311\312\313\314\315\316\211\317\320\211\207" [semantic-parser-name semantic--parse-table imenu-create-index-function semantic-type-relation-separator-character semantic-symbol->name-assoc-list semantic-imenu-expandable-tag-classes semantic-install-function-overrides ((parse-region . semantic-matlab-parse-region) (parse-changes . semantic-matlab-parse-changes)) "MATLAB" t semantic-create-imenu-index (".") ((function . "Function") (type . "Class")) #'type nil (function) #'type semantic-imenu-bucketize-file semantic-imenu-bucketize-type-members senator-step-at-start-end-tag-classes semantic-stickyfunc-sticky-classes] 3 (#$ . 22177)]) (provide 'semantic-matlab)