| Server IP : 217.160.0.212 / Your IP : 216.73.216.71 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 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/bovine/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(require 'semantic/lex)
#@64 The number of expected shift/reduce conflicts in this grammar.
(defconst semantic-c-by--expected-conflicts nil (#$ . 108))
#@29 Table of language keywords.
(defconst semantic-c-by--keyword-table (semantic-lex-make-keyword-table '(("extern" . EXTERN) ("static" . STATIC) ("const" . CONST) ("volatile" . VOLATILE) ("register" . REGISTER) ("signed" . SIGNED) ("unsigned" . UNSIGNED) ("inline" . INLINE) ("virtual" . VIRTUAL) ("mutable" . MUTABLE) ("explicit" . EXPLICIT) ("struct" . STRUCT) ("union" . UNION) ("enum" . ENUM) ("typedef" . TYPEDEF) ("class" . CLASS) ("typename" . TYPENAME) ("namespace" . NAMESPACE) ("using" . USING) ("new" . NEW) ("delete" . DELETE) ("template" . TEMPLATE) ("throw" . THROW) ("reentrant" . REENTRANT) ("try" . TRY) ("catch" . CATCH) ("operator" . OPERATOR) ("public" . PUBLIC) ("private" . PRIVATE) ("protected" . PROTECTED) ("friend" . FRIEND) ("if" . IF) ("else" . ELSE) ("do" . DO) ("while" . WHILE) ("for" . FOR) ("switch" . SWITCH) ("case" . CASE) ("default" . DEFAULT) ("return" . RETURN) ("break" . BREAK) ("continue" . CONTINUE) ("sizeof" . SIZEOF) ("void" . VOID) ("char" . CHAR) ("wchar_t" . WCHAR) ("short" . SHORT) ("int" . INT) ("long" . LONG) ("float" . FLOAT) ("double" . DOUBLE) ("bool" . BOOL) ("_P" . UNDERP) ("__P" . UNDERUNDERP)) '(("__P" summary "Common macro to eliminate prototype compatibility on some compilers") ("_P" summary "Common macro to eliminate prototype compatibility on some compilers") ("bool" summary "Primitive boolean type") ("double" summary "Primitive floating-point type (double-precision 64-bit IEEE 754)") ("float" summary "Primitive floating-point type (single-precision 32-bit IEEE 754)") ("long" summary "Integral primitive type (-9223372036854775808 to 9223372036854775807)") ("int" summary "Integral Primitive Type: (-2147483648 to 2147483647)") ("short" summary "Integral Primitive Type: (-32768 to 32767)") ("wchar_t" summary "Wide Character Type") ("char" summary "Integral Character Type: (0 to 256)") ("void" summary "Built in type: void") ("sizeof" summary "Compile time macro: sizeof(<type or variable>) // size in bytes") ("continue" summary "Non-local continue within a loop (for, do/while): continue;") ("break" summary "Non-local exit within a loop or switch (for, do/while, switch): break;") ("return" summary "return <value>;") ("default" summary "switch (<variable>) { case <constvalue>: code; ... default: code; }") ("case" summary "switch (<variable>) { case <constvalue>: code; ... default: code; }") ("switch" summary "switch (<variable>) { case <constvalue>: code; ... default: code; }") ("for" summary "for(<init>; <condition>; <increment>) { code }") ("while" summary "do { code } while (<condition>); or while (<condition>) { code };") ("do" summary " do { code } while (<condition>);") ("else" summary "if (<condition>) { code } [ else { code } ]") ("if" summary "if (<condition>) { code } [ else { code } ]") ("friend" summary "friend class <CLASSNAME>") ("catch" summary "try { <body> } catch { <catch code> }") ("try" summary "try { <body> } catch { <catch code> }") ("reentrant" summary "<type> <methoddef> (<method args>) reentrant ...") ("throw" summary "<type> <methoddef> (<method args>) throw (<exception>) ...") ("template" summary "template <class TYPE ...> TYPE_OR_FUNCTION") ("delete" summary "delete <object>;") ("new" summary "new <classname>();") ("using" summary "using <namespace>;") ("namespace" summary "Namespace Declaration: namespace <name> { ... };") ("typename" summary "typename is used to handle a qualified name as a typename;") ("class" summary "Class Declaration: class <name>[:parents] { ... };") ("typedef" summary "Arbitrary Type Declaration: typedef <typedeclaration> <name>;") ("enum" summary "Enumeration Type Declaration: enum [name] { ... };") ("union" summary "Union Type Declaration: union [name] { ... };") ("struct" summary "Structure Type Declaration: struct [name] { ... };") ("explicit" summary "Forbids implicit type conversion: explicit <constructor>") ("mutable" summary "Member Declaration Modifier: mutable <type> <name> ...") ("virtual" summary "Method Modifier: virtual <type> <name>(...) ...") ("inline" summary "Function Modifier: inline <return type> <name>(...) {...};") ("unsigned" summary "Numeric Type Modifier: unsigned <numeric type> <name> ...") ("signed" summary "Numeric Type Modifier: signed <numeric type> <name> ...") ("register" summary "Declaration Modifier: register <type> <name> ...") ("volatile" summary "Declaration Modifier: volatile <type> <name> ...") ("const" summary "Declaration Modifier: const <type> <name> ...") ("static" summary "Declaration Modifier: static <type> <name> ...") ("extern" summary "Declaration Modifier: extern <type> <name> ..."))) (#$ . 237))
#@26 Table of lexical tokens.
(defconst semantic-c-by--token-table (semantic-lex-make-type-table '(("semantic-list" (BRACKETS . "\\[\\]") (PARENS . "()") (VOID_BLCK . "^(void)$") (BRACE_BLCK . "^{") (PAREN_BLCK . "^(") (BRACK_BLCK . "\\[.*\\]$")) ("close-paren" (RBRACE . "}") (RPAREN . ")")) ("open-paren" (LBRACE . "{") (LPAREN . "(")) ("symbol" (RESTRICT . "\\<\\(__\\)?restrict\\>")) ("number" (ZERO . "^0$")) ("string" (CPP . "\"C\\+\\+\"") (C . "\"C\"")) ("punctuation" (OR . "\\`[|]\\'") (HAT . "\\`\\^\\'") (MOD . "\\`[%]\\'") (TILDE . "\\`[~]\\'") (COMA . "\\`[,]\\'") (GREATER . "\\`[>]\\'") (LESS . "\\`[<]\\'") (EQUAL . "\\`[=]\\'") (QUESTION . "\\`[?]\\'") (BANG . "\\`[!]\\'") (MINUS . "\\`[-]\\'") (PLUS . "\\`[+]\\'") (DIVIDE . "\\`[/]\\'") (AMPERSAND . "\\`[&]\\'") (STAR . "\\`[*]\\'") (SEMICOLON . "\\`[;]\\'") (COLON . "\\`[:]\\'") (PERIOD . "\\`[.]\\'") (HASH . "\\`[#]\\'"))) nil) (#$ . 4865))
#@15 Parser table.
(defconst semantic-c-by--parse-table (byte-code "\300\301\302\303\304\305\306D\307\310\311DF\312\313\314\315\316\317\257\313\314\320\316\321\257\313\314\315\322F\313\314\320\323F\257\324\325\326D\327\330D\331\332DF\333\325\334D\335\336DE\337\316\340DD\341\342\305\343\344E\310\345\346E\347\350\351\352\353\257\354\355\356\357E\355\360\361\362F\363BBBBBBB\364\351\352\365\366\367\257\370CE\371\372\373\374\375F\373\372\374\376FE\365\371\351\377\365\201@ \257\371\201A DE\373\201B \373\201C E\201D BB\201E \201F \372\347\201G D\201H CE\201I \316\201J DD\201K \305\343\201L E\310\345\201M E\201N \201O \201P \347\351\352\201Q F\201R \201S \331\201T D\201U BBBBBBBBBB\201V \316\201W DD\201X \361\201Y \201Z E\305\343\201[ E\310\345\201\\ E\351\377\201] E\257\201^ \201_ \201` CE\201a \201b \201c \201^ \366\364\316\201d \257\201b \201c \201^ \366\364\201e \257\201f \201c \201^ \337\201g \257\201h \201c \201^ \201V \201i \257\201j \201k \201l \201m \201n \201o \257\257\201n \201p \351\377\201n \201q \257\201p \201r DE\201p \201s \361\201t \201u \201v \257D\201w \201x \201a \351\201y \201z F\201{ \361\201I \201| F\201{ \201I \201} E\201{ \361\351\201~ \201l \351\201y \201 \257\257\201\200 \201\201 \201\202 \351\201y \201\203 \257D\201\202 \201l \201\204 D\201{ \201l \201\205 EE\201\206 \201\207 \201\210 \201\211 \201\212 \201\213 \257D\201\214 \366\201\210 \201\215 D\201\216 CE\201\210 \351\201\217 \201\220 \351\201\221 \201\222 \257D\201\220 \201\223 \201\224 \201\225 E\201\226 BB\201\224 \351\377\201\220 \201\227 F\201\230 CE\201\223 \201\231 \201\232 \201\233 E\314\201\234 D\201\235 \201\236 D\201s \201\237 \374\201\240 F\316\201\241 D\201\242 \316\201\243 E\257\201\232 \351\201~ \361\351\201\217 \201\220 \351\201\221 \201\244 \257 \351\201~ \361\201\245 F\201\246 CF\201\231 \360\361\201\247 E\201\250 \361\201\251 E\201\252 \361\201\253 E\201k \201l \201m \201s \201\237 \201\254 \201\255 \257\257\201\212 \201x \201\256 D\201\257 \201\260 DE\201s \351\201\261 \201\262 \201s \201\263 \257\201\264 CE\201\262 \201\265 \201\262 \201\266 E\201\267 CE\201\270 \201k \201\271 \201k \201\272 E\201\271 \201\273 D\201\274 CF\201\275 \201\276 \201\277 \201\300 D\201\301 CE\201\302 \201m \201\303 \201m \201\304 E\201\303 \201\305 D\201\306 CF\201\307 \201\237 \351\201\310 \201\311 E\201\312 CE\201l \201a \201\313 D\201\250 \361\201\314 E\201f \361\201\315 E\201h \361\201\316 E\201\317 \201\320 D\361\201\210 \201\321 E\201\322 \366\201\323 E\361\201\324 D\257 \201\325 \201\326 \201\327 \201\330 \201\331 \201\332 \201\333 \201\334 E\201\335 \201\336 \201\337 \201\333 \201\340 E\201\341 \201\342 \201\343 \201\337 \201\344 \201\345 E\201\337 \211\201\346 E\201\347 BBBBBBBBBBBBB\201\317 \201\350 \201\326 \201\351 E\201\326 \201\352 D\201\350 \201\353 DF\201\354 \201k \201l \201k \201\237 \201\355 \201\356 \257D\201\257 \201\354 \201\357 D\201k \201\355 \201\360 EE\201\355 \356\201\361 D\201\362 \201\363 DE\356\201s \201c \201\364 \201\365 \366\201\366 \201\367 \201\370 \201\371 \201\372 \201\373 \201\374 \257\f\201s \201c \201\364 \201\365 \366\201\366 \201\370 \201\371 \201\372 \201\375 \201\376 \257E\201\362 \201\377 \351\201y \201 FD\201\366 \201\201D\201\201D\201BBB\201\201\370 \201\201\370 \201E\201 CE\201\n\201\371 \201\316\201\fE\201
BB\201\374\351\377\201\201\257\374\310\201\201F\361\310\201\201F\305\201\201\201F\310\201\201E\257\201t \351\352\201\235 \201F\201CE\201u \316\201\201u \201F\201CE\201Y \351\201~ \201\201F\201CE\201\201\201s \201 \374\201t \201u \201!\257D\201\"\201k \201l \201m \201\237 \201\254 \201Y \201#\257D\201\254 \201\201$D\316\201\367 \201%E\201s \201&DF\201'\201\377 \201\237 \201\201(\351\377\201\377 \201)\257\201\237 \201\201(\201*FE\374\361\366\351\352\351\352\374\201+\257\361\366\201,EE\201\322 \361\366\351\352\351\352\201\322 \201-\257\361\201.DE\201/\361\351\352\351\352\201/\2010\257\361\366\351\352\351\352\2011\257E\201c \201/\2012D\2013CE\201\364 \351\2014\2015E\2016CE\201\367 \316\2017\2018\2019F\316\2017\201:E\316\201;\201<EF\201=\201\351\377\201=\201>\257\201\201?DE\201@\201k \201l \201m \201=\201A\257D\2018\201@\351\201y \2018\201B\257\201@\351\201y \201CFE\201D\201\"\201ED\351\201F\351\201F\351\201F\310\201\201G\257 \351\377\201HE\305\201\201IE\310\201\201JE\257\201K\351\201\217 \351\201\217 \351\201~ \201L\257\351\201\221 \351\201\221 \351\201~ \201M\257\351\201\217 \351\201\217 \201N\257\351\201\221 \351\201\221 \201O\257\351\201~ \351\201~ \201P\257\351\201\217 \351\201~ \201Q\257\351\201\221 \351\201~ \201R\257\351\201S\351\201~ \201T\257\351\201U\351\201~ \201V\257\351\201W\351\201~ \201X\257\351\201\261 \351\201~ \201Y\257\351\201Z\351\201~ \201[\257\351\201\\\351\201~ \201]\257\351\201\310 \351\201~ \201^\257\351\201_\351\201~ \201`\257\351\201W\351\201\221 \351\201\261 \201a\257\351\201W\351\201\221 \201b\257\316\201c\201dE\316\201e\201fE\201g\201h\201i\351\201U\351\201U\201j\257\201k\351\201W\351\201W\201l\257\201m\351\201\310 \351\201\310 \201n\257\201o\351\201_\351\201_\201p\257\201q\201r\201s\201t\201u\201v\201w\351\201x\351\201~ \201y\257\201zBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\201\365 \201{\201K\201|E\316\201}D\361\201~DF\201\305\201\351\201\261 \350\310\201\201\200\257\305\201\361\310\201\201\201\257E\201\373 \351\201y \201\202E\316\201\203D\351\201~ \201\235 \201\204\351\201y \201\205\257\201\375 \201\206D\257\201\375 \201\207\201\372 \316\201\210\201\211\201\212\257D\201\211\201\213\316\2017\316\201\210\201\211\201\214\257\201\213\316\201\210\201\211\201\215\257\201\216CF\201\217\316\201\220DD\201\221\201\222\201\223\201\224\201\225\314\201\225\201\226E\314\201\227DE\201\230\201\231\201\201\232\351\201\233\201\232\351\352\201\232\201\234\257\201\232\201\235\201\232\201\236F\201\232\201\237DF\201\240BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\207" [(bovine-toplevel (declaration)) (bovine-inner-scope (codeblock)) (declaration (macro) (type) (define) (var-or-fun) (extern-c) (template) (using)) (codeblock (define) (codeblock-var-or-fun) (type) (using)) extern-c-contents open-paren #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] (declaration) close-paren #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] extern-c EXTERN string "\"C\"" semantic-list #[771 "\300\301\302\303\304\3058@\305 8A\306\307$D\310!\311\211\257\266\203D\"\207" [append "C" extern :members semantic-parse-region 2 extern-c-contents 1 semantic-tag-make-plist nil] 12 "\n\n(fn VALS START END)"] "\"C\\+\\+\"" #[771 "\300\301\302\303\304\3058@\305 8A\306\307$D\310!\311\211\257\266\203D\"\207" [append "C" extern :members semantic-parse-region 2 extern-c-contents 1 semantic-tag-make-plist nil] 12 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] macro spp-macro-def #[771 "\300@\301\211\302\303D\304\305\306\307\310&\266\204D\"\207" [append nil :constant-flag t apply semantic-tag variable :type :default-value] 17 "\n\n(fn VALS START END)"] spp-system-include #[771 "\300@\301\302\303\304\305\306&\266\203D\"\207" [append t nil apply semantic-tag include :system-flag] 14 "\n\n(fn VALS START END)"] spp-include #[771 "\300@\301\211\302\303\304\305&\266\203D\"\207" [append nil apply semantic-tag include :system-flag] 14 "\n\n(fn VALS START END)"] define #[771 "\300@\301\211\302\303D\304\305\306\307\310&\266\204D\"\207" [append nil :constant-flag t apply semantic-tag variable :type :default-value] 17 "\n\n(fn VALS START END)"] spp-macro-undef #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] unionparts #[771 "\300\301@@@A\302\303$D\"\207" [append semantic-parse-region classsubparts 1] 9 "\n\n(fn VALS START END)"] (opt-symbol (symbol) nil) classsubparts "{" #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] "}" #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] class-protection opt-symbol punctuation "\\`[:]\\'" #[771 "\300@@\301\302\303!\302\211\257\266\203D\"\207" [append label nil semantic-tag-make-plist] 12 "\n\n(fn VALS START END)"] (var-or-fun) FRIEND func-decl #[771 "\300A@@\301\302\303!\302\211\257\266\203D\"\207" [append friend nil semantic-tag-make-plist] 12 "\n\n(fn VALS START END)"] CLASS symbol #[771 "\300\3018\302\303\304!\303\211\257\266\203D\"\207" [append 2 friend nil semantic-tag-make-plist] 12 "\n\n(fn VALS START END)"] ((type) (define) (template) nil) opt-class-parents class-parents opt-template-specifier #[771 "\300A@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300D!\207" [append] 6 "\n\n(fn VALS START END)"] one-class-parent opt-class-protection opt-class-declmods namespace-symbol #[771 "\300\3018@\302\303\211\304@@D\305\306\307\310\311 \312\n@\313\fA\f&\f\266\205D\"\207" [append 2 "class" nil :protection apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] #[771 "\300\3018@\302\303\211\304A@@D\305\306\307\310\311 \312\n@\313\fA\f&\f\266\205D\"\207" [append 2 "class" nil :protection apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] "\\`[,]\\'" #[771 "\300@\3018BD\"\207" [append 2] 7 "\n\n(fn VALS START END)"] #[771 "\300@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] class-declmods #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] (nil) (class-declmods (VIRTUAL)) (class-protection (PUBLIC) (PRIVATE) (PROTECTED)) #[771 "\300@D\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append "unspecified"] 7 "\n\n(fn VALS START END)"] namespaceparts #[771 "\300\301@@@A\302\303$D\"\207" [append semantic-parse-region namespacesubparts 1] 9 "\n\n(fn VALS START END)"] namespacesubparts #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] (type) (var-or-fun) (define) #[771 "\300@@\301\302\303!\302\211\257\266\203D\"\207" [append label nil semantic-tag-make-plist] 12 "\n\n(fn VALS START END)"] (template) (using) #[771 "\300@\301\302\303D\304!\305\211\257\266\203D\"\207" [append include :inside-ns t semantic-tag-make-plist nil] 12 "\n\n(fn VALS START END)"] (nil) enumparts #[771 "\300\301@@@A\302\303$D\"\207" [append semantic-parse-region enumsubparts 1] 9 "\n\n(fn VALS START END)"] enumsubparts opt-assign #[771 "\300@\301A@@\302\303D\304\305\306\307\310&\266\204D\"\207" [append "int" :constant-flag t apply semantic-tag variable :type :default-value] 17 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] #[771 "\300\301CD\"\207" [append nil] 7 "\n\n(fn VALS START END)"] opt-name (symbol) #[771 "\300\301CD\"\207" [append #1=""] 7 "\n\n(fn VALS START END)"] typesimple struct-or-class opt-class #[771 "\301\3028@@@\3028@@@B\303\3048@\3048A\305\306$)\3078\310\311 8\312\nA@@F\313\314\315\316\317 \320\n@\321\fA\f&\f\266\205D\"\207" [semantic-c-classname append 2 semantic-parse-region 5 classsubparts 1 4 :template-specifier 3 :parent apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] #[771 "\300\3018@@@\302\3038\304\305 8\306\307\310\fA@@\257\311\312\313\314\315 \316\n@\317\fA\f&\f\266\205D\"\207" [append 2 nil 4 :template-specifier 3 :prototype t :parent apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] UNION #[771 "\300\3018@@\3028\303\304A@@D\305\306\307\310\311 \312\n@\313\fA\f&\f\266\205D\"\207" [append 2 3 nil :parent apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] ENUM #[771 "\300\3018@@\3028\303\304A@@D\305\306\307\310\311 \312\n@\313\fA\f&\f\266\205D\"\207" [append 2 3 nil :parent apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] TYPEDEF declmods typeformbase cv-declmods typedef-symbol-list #[771 "\300\3018@\302\3038C\302\304\305\306\307\310 \311\n@\312\fA\f&\f\266\205D\"\207" [append 4 nil 2 apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] typedefname #[771 "\300@\3018BD\"\207" [append 2] 7 "\n\n(fn VALS START END)"] #[771 "\300@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] opt-stars opt-bits opt-array #[771 "\300@A@DD\"\207" [append] 7 "\n\n(fn VALS START END)"] (struct-or-class (STRUCT) (CLASS)) type "\\`[;]\\'" #[771 "\300@D\"\207" [append] 7 "\n\n(fn VALS START END)"] NAMESPACE #[771 "\300A@@\3018\302\211\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205D\"\207" [append 2 nil apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] #[771 "\300\301@A@\302\211\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205D\"\207" [append "unnamed" nil apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] "\\`[=]\\'" #[771 "\300A@@\3018@@\302\211\211\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205C\302\312\313D\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205D\"\207" [append 3 nil apply semantic-tag type :type :members :superclasses :interfaces :kind alias] 24 "\n\n(fn VALS START END)"] using USING usingname #[771 "\300A@@\301\302A@D\303!\304\211\257\266\203D\"\207" [append using :type semantic-tag-make-plist nil] 12 "\n\n(fn VALS START END)"] #[771 "\300@@\301\302\211\303\304D\305\306\307\310\311 \312\n@\313\fA\f&\f\266\205D\"\207" [append "class" nil :prototype t apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] #[771 "\300A@@\301\302\211\303\304D\305\306\307\310\311 \312\n@\313\fA\f&\f\266\205D\"\207" [append "namespace" nil :prototype t apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] template TEMPLATE template-specifier opt-friend template-definition #[771 "\300\301\3028A@\"D\"\207" [append semantic-c-reconstitute-template 3] 7 "\n\n(fn VALS START END)"] (opt-friend (FRIEND) nil) #[771 "\300@D\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300D!\207" [append] 6 "\n\n(fn VALS START END)"] "\\`[<]\\'" template-specifier-types "\\`[>]\\'" #[771 "\300A@D\"\207" [append] 7 "\n\n(fn VALS START END)"] template-var template-specifier-type-list #[771 "\300@A@BD\"\207" [append] 7 "\n\n(fn VALS START END)"] (nil) #[771 "\300A@D\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300D!\207" [append] 6 "\n\n(fn VALS START END)"] template-type opt-template-equal #[771 "\300@@@ABD\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] number #[771 "\300@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] opt-ref #[771 "\300\3018D\"\207" [append 2] 7 "\n\n(fn VALS START END)"] #[771 "\300@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] SIZEOF #[771 "\300A@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300A@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300A@CD\"\207" [append] 7 "\n\n(fn VALS START END)"] #[771 "\300D!\207" [append] 6 "\n\n(fn VALS START END)"] #[771 "\300A@\301\302\211\211\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205D\"\207" [append "class" nil apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] STRUCT #[771 "\300A@\301\302\211\211\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205D\"\207" [append "struct" nil apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] TYPENAME #[771 "\300A@\301\302\211\211\303\304\305\306\307 \310\n@\311\fA\f&\f\266\205D\"\207" [append "class" nil apply semantic-tag type :type :members :superclasses :interfaces] 22 "\n\n(fn VALS START END)"] variablearg-opt-name #[771 "\300A@@\301\211\211\302\303\304\nA@8\302\"\305\306\300\f@\3048\"\235\205\"