unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
@ 2018-11-20  7:21 Peter Milliken
  2018-11-20 20:56 ` Paul Eggert
  0 siblings, 1 reply; 14+ messages in thread
From: Peter Milliken @ 2018-11-20  7:21 UTC (permalink / raw)
  To: 33441


[-- Attachment #1.1: Type: text/plain, Size: 1728 bytes --]

I'm not sure if this is a bug as such, but I can't find any changes to the
Elisp Manual (for 26.1) to explain the behaviour.

I have a long-standing Emacs extension that, to save load time, saves Lisp
Objects in a file and then reads them at Emacs start-up (if the file is
available). This works up to Emacs 25.3, but fails on the Read process, in
Emacs 26.1, with an error message in *Messages* buffer of:

setq: Invalid read syntax: "#"

I have looked at the Lisp Object files produced under 25.3.1 and 26.1 and
they look completely different. The "same" Lisp objects file written by
26.1 is approximately 15 times the size of the Lisp objects written by
25.3.1.

I use a "print" command to write the information to file and a "read"
command to read back as a Lisp Object. The objects written are Lisp class
instances created from the eieio class package library.

I have attached the two files containing the produced Lisp Objects - as
stated, the larger file is produced using 26.1, the smaller file contains
the same Lisp Objects produced by 25.3.1. With 26.1, the "read" operation
fails at line 16 (the first eieio class object instance).

Any help on this would be appreciated. My initial thought is to just trap
the error and bypass reading the Lisp Objects from file and take them from
the original text source instead - but that is a slower process, but would
allow my extension to work with both Emacs versions.

Thanks
Peter

P.S. If you want to look at the code that reads and writes these Lisp
Objects, it is on GitHub at:

https://github.com/peter-milliken/ELSE/else-structs.el

The defuns to write/read the Lisp Objects are dump-language-to-file (line
96) and restore-language-from-file (line 119) respectively.

[-- Attachment #1.2: Type: text/html, Size: 2191 bytes --]

[-- Attachment #2: C-25.3.1.esl --]
[-- Type: application/octet-stream, Size: 27139 bytes --]


"C"

"{compilation_unit}"

#^[nil nil else-table 
#^^[3 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil t t t nil t nil t nil nil nil nil nil nil nil nil nil nil nil nil t nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] #^^[1 0 #^^[2 0 
#^^[3 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil t t t nil t nil t nil nil nil nil nil nil nil nil nil nil nil nil t nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil]

"a-zA-Z_0-9-"

4

"1.16"

[eieio-class-tag--else-non-terminal-placeholder "PROTOTYPE_DECLARATION" "C" "" nil nil ([cl-struct-insert-line 0 "[function_level_comments]"] [cl-struct-insert-line 0 "[static_or_extern] {data_type_specifier} [*]{function_name} ([{parameter_declaration}...[, ...]]);"]) "C-cust.lse" 401 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "DECLARATION_LIST" "C" "" nil nil ([cl-struct-insert-line 0 "{declaration}..."]) "C.lse" 274 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "COMPOUND_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "[data_types_or_declarations]..."] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 1 "[statement]..."] [cl-struct-insert-line 0 "}"]) "C.lse" 427 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "TYPE_QUALIFIER_LIST" "C" "" nil nil ([cl-struct-insert-line 0 "{type_qualifier}..."]) "C.lse" 459 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "MAN_FUNCTION_DEF" "C" "" nil nil ([cl-struct-insert-line 0 "[function_level_comments]"] [cl-struct-insert-line 0 "{main() OR main function that accept arguments from the command line}"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "[block_decl]..."] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 181 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "STRUCT_DECLARATION" "C" "" nil nil ([cl-struct-insert-line 0 "{data_type_specifier} {declarator}"]) "C.lse" 940 noauto-substitute 1 vertical "; "]

[eieio-class-tag--else-non-terminal-placeholder "DO_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "do"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "} while ({expression});"]) "C-cust.lse" 366 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "SWITCH_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "switch ({expression})"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "case {constant_expression}:"] [cl-struct-insert-line 1 "[case {constant_expression}:]..."] [cl-struct-insert-line 2 "[statement]..."] [cl-struct-insert-line 2 "break;"] [cl-struct-insert-line 1 "[case_part]..."] [cl-struct-insert-line 1 "default :"] [cl-struct-insert-line 2 "[statement]..."] [cl-struct-insert-line 2 "break;"] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 342 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "COMPILATION_UNIT" "C" "" nil nil ([cl-struct-insert-line 0 "[module_level_comments]"] [cl-struct-insert-line 0 "[{include_files}...]"] [cl-struct-insert-line 0 " "] [cl-struct-insert-line 0 "[{data_types_or_declarations}...]"] [cl-struct-insert-line 0 " "] [cl-struct-insert-line 0 "[{function_definition}...]"] [cl-struct-insert-line 0 " "] [cl-struct-insert-line 0 "[main_function]"]) "C-cust.lse" 61 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "INITIALIZER" "C" "" nil nil nil "C.lse" 352 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry placeholder "constant_expression" nofollow nil] [cl-struct-menu-entry nil "{{init_expression}...}" nofollow nil] [cl-struct-menu-entry nil "\"{string_literal}\"" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "IDENTIFIER_LIST" "C" "" nil nil ([cl-struct-insert-line 0 "{identifier}..."]) "C.lse" 1089 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "COMMENT_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "/* {text} */"]) "C.lse" 1045 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "{DATA_TYPES_OR_DECLARATIONS}..." "C" "" nil nil ([cl-struct-insert-line 0 "{data_types_or_declarations}..."]) "C.lse" 680 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "= {INITIALIZER}" "C" "" nil nil ([cl-struct-insert-line 0 "= {initializer}"]) "C.lse" 245 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "DATA_TYPES_OR_DECLARATIONS" "C" "" nil nil nil "C.lse" 473 noauto-substitute 1 vertical "" ([cl-struct-menu-entry placeholder "object_declaration" nofollow nil] [cl-struct-menu-entry placeholder "prototype_declaration" nofollow nil] [cl-struct-menu-entry placeholder "typedef_declaration" nofollow nil])]

[eieio-class-tag--else-terminal-placeholder "FUNCTION_NAME" "C" "" nil nil nil "C.lse" 758 noauto-substitute 1 context-dependent "" ("Please enter a valid function_name")]

[eieio-class-tag--else-menu-placeholder "STORAGE_CLASS_SPECIFIER" "C" "" nil nil nil "C.lse" 621 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "extern" nofollow nil] [cl-struct-menu-entry nil "static" nofollow nil] [cl-struct-menu-entry nil "auto" nofollow nil] [cl-struct-menu-entry nil "register" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "INIT_DECLARATOR" "C" "" nil nil ([cl-struct-insert-line 0 "{declarator} [= {initializer}]"]) "C.lse" 288 noauto-substitute 1 context-dependent ", "]

[eieio-class-tag--else-menu-placeholder "STATEMENT" "C" "" nil nil nil "C.lse" 724 noauto-substitute 1 vertical "" ([cl-struct-menu-entry placeholder "labeled_statement" nofollow nil] [cl-struct-menu-entry placeholder "compound_statement" nofollow nil] [cl-struct-menu-entry nil "{assignment_expression};" nofollow nil] [cl-struct-menu-entry placeholder "selection_statement" nofollow nil] [cl-struct-menu-entry placeholder "iteration_statement" nofollow nil] [cl-struct-menu-entry placeholder "jump_statement" nofollow nil] [cl-struct-menu-entry placeholder "comment_statement" nofollow nil])]

[eieio-class-tag--else-menu-placeholder "#INCLUDE" "C" "" nil nil nil "C-cust.lse" 82 noauto-substitute 1 vertical "" ([cl-struct-menu-entry nil "#include <{file_name}>" nofollow nil] [cl-struct-menu-entry nil "#include \"{file_name}\"" nofollow nil])]

[eieio-class-tag--else-terminal-placeholder "CONSTANT_EXPRESSION" "C" "" nil nil nil "C.lse" 744 noauto-substitute 1 context-dependent "" ("\"Just enter a constant expression\"")]

[eieio-class-tag--else-terminal-placeholder "IDENTIFIER" "C" "" nil nil nil "C.lse" 338 noauto-substitute 1 context-dependent ", " ("Please enter a valid identifier")]

[eieio-class-tag--else-terminal-placeholder "ASSIGNMENT_EXPRESSION" "C" "" nil nil nil "C.lse" 1059 noauto-substitute 1 context-dependent "" ("Please enter a valid assignment_expression")]

[eieio-class-tag--else-non-terminal-placeholder "{FUNCTION_DEFINITION}..." "C" "" nil nil ([cl-struct-insert-line 0 "{function_definition}..."]) "C.lse" 1103 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-terminal-placeholder "EXPRESSION" "C" "" nil nil nil "C.lse" 593 noauto-substitute 1 context-dependent "" ("\"Just type in standard expression\"")]

[eieio-class-tag--else-non-terminal-placeholder "ENUMERATOR" "C" "" nil nil ([cl-struct-insert-line 0 "{identifier} [= {constant_expression}]"]) "C.lse" 180 noauto-substitute 1 context-dependent ", "]

[eieio-class-tag--else-non-terminal-placeholder "IF_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "if ({expression})"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"] [cl-struct-insert-line 0 "[elsif_part]..."] [cl-struct-insert-line 0 "[else_part]"]) "C-cust.lse" 289 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "PARAMETER_DECLARATION" "C" "" nil nil ([cl-struct-insert-line 0 "{data_type_specifier} {declarator}"]) "C.lse" 1013 noauto-substitute 1 context-dependent ", "]

[eieio-class-tag--else-non-terminal-placeholder "LOOP_INIT" "C" "" nil nil ([cl-struct-insert-line 0 "{expression}"]) "C.lse" 772 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-terminal-placeholder "FILE_NAME" "C" "" nil nil nil "C-cust.lse" 97 noauto-substitute 1 context-dependent "" ("Enter the name of the include file here i.e. stdio.h")]

[eieio-class-tag--else-non-terminal-placeholder "STRUCT_DECLARATOR" "C" "" nil nil ([cl-struct-insert-line 0 "[declarator]... : {constant_expression}"]) "C.lse" 535 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "MAIN_FUNCTION" "C" "" nil nil ([cl-struct-insert-line 0 "{main_function_declarator}"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{data_types_or_declarations}..."] [cl-struct-insert-line 0 " "] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"]) "C.lse" 865 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "{INCLUDE_FILES}..." "C" "" nil nil ([cl-struct-insert-line 0 "{include_files}..."]) "C.lse" 92 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "ENUM_SPECIFIER" "C" "" nil nil ([cl-struct-insert-line 0 "enum"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{enumerator}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 531 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "FUNCTION_LEVEL_COMMENTS" "C" "" nil nil ([cl-struct-insert-line 0 "/* ===[ {text} ]==============================================="] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@Summary:  {text}"] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@Description:  {text}"] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@Return Value: {text} always returns P_SUCCESS"] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@========================================================================== */"]) "C-cust.lse" 201 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder ", ..." "C" "" nil nil ([cl-struct-insert-line 0 ", ..."]) "C.lse" 926 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "TYPE_QUALIFIER" "C" "" nil nil nil "C.lse" 563 noauto-substitute 1 context-dependent " " ([cl-struct-menu-entry nil "const" nofollow nil] [cl-struct-menu-entry nil "volatile" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "ARRAY_DECLARATOR" "C" "" nil nil ([cl-struct-insert-line 0 "{identifier}[[constant_expression]]"]) "C.lse" 122 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "ITERATION_STATEMENT" "C" "" nil nil nil "C.lse" 76 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry placeholder "while_statement" nofollow nil] [cl-struct-menu-entry placeholder "do_statement" nofollow nil] [cl-struct-menu-entry placeholder "for_statement" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "= {CONSTANT_EXPRESSION}" "C" "" nil nil ([cl-struct-insert-line 0 "= {constant_expression}"]) "C.lse" 62 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "DECLARATION" "C" "" nil nil ([cl-struct-insert-line 0 "[type_qualifier] [storage_class_specifier] {data_type_specifier} {init_declarator}...;"]) "C.lse" 820 noauto-substitute 1 vertical ""]

[eieio-class-tag--else-menu-placeholder "DATA_TYPE_SPECIFIER" "C" "" nil nil nil "C.lse" 1167 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "void" nofollow nil] [cl-struct-menu-entry nil "char" nofollow nil] [cl-struct-menu-entry nil "int" nofollow nil] [cl-struct-menu-entry nil "float" nofollow nil] [cl-struct-menu-entry nil "double" nofollow nil] [cl-struct-menu-entry nil "unsigned char" nofollow nil] [cl-struct-menu-entry nil "signed char" nofollow nil] [cl-struct-menu-entry nil "unsigned short int" nofollow nil] [cl-struct-menu-entry nil "signed short int" nofollow nil] [cl-struct-menu-entry nil "short int" nofollow nil] [cl-struct-menu-entry nil "unsigned int" nofollow nil] [cl-struct-menu-entry nil "signed int" nofollow nil] [cl-struct-menu-entry nil "unsigned long int" nofollow nil] [cl-struct-menu-entry nil "signed long int" nofollow nil] [cl-struct-menu-entry nil "long int" nofollow nil] [cl-struct-menu-entry placeholder "struct_specifier" nofollow nil] [cl-struct-menu-entry placeholder "union_specifier" nofollow nil] [cl-struct-menu-entry placeholder "enum_specifier" nofollow nil] [cl-struct-menu-entry placeholder "type_name" nofollow nil])]

[eieio-class-tag--else-menu-placeholder "PRIMARY_EXPRESSION" "C" "" nil nil nil "C.lse" 803 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry placeholder "identifier" nofollow nil] [cl-struct-menu-entry placeholder "constant" nofollow nil] [cl-struct-menu-entry placeholder "string_literal" nofollow nil] [cl-struct-menu-entry nil "({expression})" nofollow nil])]

[eieio-class-tag--else-menu-placeholder "DIRECT_ABSTRACT_DECLARATOR" "C" "" nil nil nil "C.lse" 302 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "({abstract_declarator})" nofollow nil] [cl-struct-menu-entry nil "[ ]" nofollow nil] [cl-struct-menu-entry nil "[ {constant_expression} ]" nofollow nil] [cl-struct-menu-entry nil "{direct_abstract_declarator} [ ]" nofollow nil] [cl-struct-menu-entry nil "{direct_abstract_declarator} [ {constant_expression} ]" nofollow nil] [cl-struct-menu-entry nil "()" nofollow nil] [cl-struct-menu-entry nil "({parameter_declaration}...[, ...])" nofollow nil] [cl-struct-menu-entry nil "{direct_abstract_declarator} ()" nofollow nil] [cl-struct-menu-entry nil "{direct_abstract_declarator} ({parameter_declaration}...[, ...])" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "ELSE_PART" "C" "" nil nil ([cl-struct-insert-line 0 "else"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 325 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-terminal-placeholder "MOD_NAME" "C" "" nil nil nil "C-cust.lse" 484 auto-substitute 3 context-dependent "" ("Enter the module name i.e. _MODULE_H")]

[eieio-class-tag--else-menu-placeholder "SPECIFIER_QUALIFIER_LIST" "C" "" nil nil nil "C.lse" 1150 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "{type_specifier} {specifier_qualifier_list}" nofollow nil] [cl-struct-menu-entry placeholder "type_specifier" nofollow nil] [cl-struct-menu-entry nil "{type_qualifier} {specifier_qualifier_list}" nofollow nil] [cl-struct-menu-entry placeholder "type_qualifier" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "MODULE_LEVEL_COMMENTS" "C" "" nil nil ([cl-struct-insert-line 0 "/*==============================================================================="] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@Module Description: {text}..."] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@@@$Id::                                                         $"] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@Revisions:"] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@@Version     Date         Author          SCR/Description"] [cl-struct-insert-line 0 "@@----------  -----      -------       ------------------------------------"] [cl-struct-insert-line 0 "@@@@{text}     {text}        {text}         {text}"] [cl-struct-insert-line 0 "@@-------------------------------------------------------------------------------"] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@@This item is the property of ResMed Ltd, and contains confidential and trade"] [cl-struct-insert-line 0 "@@@@secret information. It may not be transfered from the custody or control of"] [cl-struct-insert-line 0 "@@@@ResMed except as authorised in writing by an officer of ResMed. Neither this"] [cl-struct-insert-line 0 "@@@@item nor the information it contains may be used, transfered, reproduced,"] [cl-struct-insert-line 0 "@@@@published, or disclosed, in whole or in part, and directly or indirectly,"] [cl-struct-insert-line 0 "@@@@except as expressly authorised by an officer of ResMed, pursuant to written"] [cl-struct-insert-line 0 "@@@@agreement."] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@@@Copyright (c) 2008 ResMed Ltd.  All rights reserved."] [cl-struct-insert-line 0 ""] [cl-struct-insert-line 0 "@@=============================================================================*/"]) "C-cust.lse" 416 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "EXTERN" "C" "" nil nil ([cl-struct-insert-line 0 "extern {data_type_specifier} {declarator};"]) "C-cust.lse" 453 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "INCLUDE_FILES" "C" "" nil nil nil "C.lse" 520 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "#include <{file_name}>" nofollow nil] [cl-struct-menu-entry nil "#include \"{string_literal}\"" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "ELSIF_PART" "C" "" nil nil ([cl-struct-insert-line 0 "else if ({expression})"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 308 noauto-substitute 1 vertical ""]

[eieio-class-tag--else-non-terminal-placeholder "LABELED_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "{identifier} :"] [cl-struct-insert-line 1 "{statement}..."]) "C.lse" 259 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-terminal-placeholder "TEXT" "C" "" nil nil nil "C-cust.lse" 500 noauto-substitute 1 vertical "" ("\"Just enter some text please.\"")]

[eieio-class-tag--else-non-terminal-placeholder "{PARAMETER_DECLARATION}...[, ...]" "C" "" nil nil ([cl-struct-insert-line 0 "{parameter_declaration}...[, ...]"]) "C.lse" 968 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "UNION_SPECIFIER" "C" "" nil nil ([cl-struct-insert-line 0 "union [identifier] [{{struct_declaration}...}]"]) "C.lse" 136 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "DEFAULT_PART" "C" "" nil nil ([cl-struct-insert-line 0 "default :"] [cl-struct-insert-line 1 "[statement]..."] [cl-struct-insert-line 1 "break;"]) "C-cust.lse" 255 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "ABSTRACT_DECLARATOR" "C" "" nil nil ([cl-struct-insert-line 0 "[pointer] [direct_abstract_declarator]"]) "C.lse" 666 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "FUNCTION_DEFINITION" "C" "" nil nil ([cl-struct-insert-line 0 "[function_level_comments]"] [cl-struct-insert-line 0 "[static_or_extern] {data_type_specifier} [*]{function_name} ([{parameter_declaration}...[, ...]])"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "[declaration]..."] [cl-struct-insert-line 0 " "] [cl-struct-insert-line 1 "[statement]..."] [cl-struct-insert-line 0 "}"] [cl-struct-insert-line 0 ""]) "C-cust.lse" 160 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "TYPE_NAME" "C" "" nil nil ([cl-struct-insert-line 0 "{specifier_qualifier_list} [abstract_declarator]"]) "C.lse" 638 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "JUMP_STATEMENT" "C" "" nil nil nil "C.lse" 834 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "goto {identifier};" nofollow nil] [cl-struct-menu-entry nil "continue;" nofollow nil] [cl-struct-menu-entry nil "break;" nofollow nil] [cl-struct-menu-entry nil "return [expression];" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "BREAK;" "C" "" nil nil ([cl-struct-insert-line 0 "break;"]) "C.lse" 34 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-terminal-placeholder "STRING_LITERAL" "C" "" nil nil nil "C.lse" 489 noauto-substitute 1 context-dependent "" ("\"Enter a literal string i.e. \"abc\"\"")]

[eieio-class-tag--else-non-terminal-placeholder "INIT_EXPRESSION" "C" "" nil nil ([cl-struct-insert-line 0 "{initializer}"]) "C.lse" 954 noauto-substitute 1 context-dependent ", "]

[eieio-class-tag--else-non-terminal-placeholder "POINTER" "C" "" nil nil ([cl-struct-insert-line 0 "* [type_qualifier_list] [pointer]"]) "C.lse" 445 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "OBJECT_DECLARATION" "C" "" nil nil ([cl-struct-insert-line 0 "[storage_class_specifier] [[type_qualifier]...] {data_type_specifier} {init_declarator};"]) "C.lse" 368 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-terminal-placeholder "CONSTANT" "C" "" nil nil nil "C.lse" 884 noauto-substitute 1 context-dependent "" ("Please enter a valid constant")]

[eieio-class-tag--else-non-terminal-placeholder "FUNCTION_DECLARATOR" "C" "" nil nil ([cl-struct-insert-line 0 "{identifier} ([{parameter_declaration}...[, ...]])"]) "C.lse" 549 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "SELECTION_STATEMENT" "C" "" nil nil nil "C.lse" 982 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry placeholder "if_statement" nofollow nil] [cl-struct-menu-entry placeholder "switch_statement" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "MODULE" "C" "" nil nil ([cl-struct-insert-line 0 "#ifdef {mod_name}"] [cl-struct-insert-line 0 "#define {mod_name}"] [cl-struct-insert-line 0 "#endif /* {mod_name} */"]) "C-cust.lse" 467 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "STATIC_OR_EXTERN" "C" "" nil nil nil "C.lse" 194 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "static" nofollow nil] [cl-struct-menu-entry nil "extern" nofollow nil])]

[eieio-class-tag--else-terminal-placeholder "TYPE_SPECIFIER" "C" "" nil nil nil "C.lse" 413 noauto-substitute 1 context-dependent "" ("Please enter a valid type_specifier")]

[eieio-class-tag--else-menu-placeholder "MAIN_FUNCTION_DECLARATOR" "C" "" nil nil nil "C.lse" 694 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry nil "{data_type_specifier} main()" nofollow nil] [cl-struct-menu-entry nil "{data_type_specifier} main(int argc, char *argv[])" nofollow nil] [cl-struct-menu-entry nil "{data_type_specifier} main(int argc, char *argv[], char *envp[])" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "FOR_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "for ([loop_init]; [loop_control]; [expression])"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 383 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "STRUCT_SPECIFIER" "C" "" nil nil ([cl-struct-insert-line 0 "struct [identifier]"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{struct_declaration}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 514 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "WHILE_STATEMENT" "C" "" nil nil ([cl-struct-insert-line 0 "while ({expression})"] [cl-struct-insert-line 0 "{"] [cl-struct-insert-line 1 "{statement}..."] [cl-struct-insert-line 0 "}"]) "C-cust.lse" 271 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "{{STRUCT_DECLARATION}...}" "C" "" nil nil ([cl-struct-insert-line 0 "{{struct_declaration}...}"]) "C.lse" 382 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "DECLARATOR" "C" "" nil nil nil "C.lse" 503 noauto-substitute 1 context-dependent ", " ([cl-struct-menu-entry placeholder "identifier" nofollow nil] [cl-struct-menu-entry nil "({declarator})" nofollow nil] [cl-struct-menu-entry placeholder "array_declarator" nofollow nil] [cl-struct-menu-entry placeholder "function_declarator" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "TYPEDEF_DECLARATION" "C" "" nil nil ([cl-struct-insert-line 0 "typedef [type_qualifier]... {data_type_specifier} {declarator}...;"]) "C.lse" 607 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-menu-placeholder "CONDITIONAL_EXPRESSION" "C" "" nil nil nil "C-cust.lse" 223 noauto-substitute 1 context-dependent "" ([cl-struct-menu-entry placeholder "logical_or_expression" nofollow nil] [cl-struct-menu-entry nil "{logical_or_expression} ? {expression} : {conditional_expression}" nofollow nil])]

[eieio-class-tag--else-non-terminal-placeholder "LOOP_CONTROL" "C" "" nil nil ([cl-struct-insert-line 0 "{expression}"]) "C.lse" 912 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "[TYPE_QUALIFIER]..." "C" "" nil nil ([cl-struct-insert-line 0 "[type_qualifier]..."]) "C.lse" 150 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "CASE {CONSTANT_EXPRESSION}:" "C" "" nil nil ([cl-struct-insert-line 0 "case {constant_expression}:"]) "C.lse" 652 noauto-substitute 1 context-dependent ""]

[eieio-class-tag--else-non-terminal-placeholder "CASE_PART" "C" "" nil nil ([cl-struct-insert-line 0 "case {constant_expression}:"] [cl-struct-insert-line 0 "[case {constant_expression}:]..."] [cl-struct-insert-line 1 "[statement]..."] [cl-struct-insert-line 1 "break;"]) "C-cust.lse" 238 noauto-substitute 1 vertical ""]

[eieio-class-tag--else-non-terminal-placeholder "*" "C" "" nil nil ([cl-struct-insert-line 0 "*"]) "C.lse" 710 noauto-substitute 1 context-dependent ""]

[-- Attachment #3: C-26.1.esl --]
[-- Type: application/octet-stream, Size: 350594 bytes --]


"C"

"{compilation_unit}"

#^[nil nil else-table 
#^^[3 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil t t t nil t nil t nil nil nil nil nil nil nil nil nil nil nil nil t nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] #^^[1 0 #^^[2 0 
#^^[3 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil t t t nil t nil t nil nil nil nil nil nil nil nil nil nil nil nil t nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil]

"a-zA-Z_0-9-"

4

"1.16"

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "= {CONSTANT_EXPRESSION}" "C" "" nil nil (#s(insert-line 0 "= {constant_expression}")) "C.lse" 62 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "FUNCTION_NAME" "C" "" nil nil nil "C.lse" 758 noauto-substitute 1 context-dependent "" ("Please enter a valid function_name"))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "DO_STATEMENT" "C" "" nil nil (#s(insert-line 0 "do") #s(insert-line 0 "{") #s(insert-line 1 "{statement}...") #s(insert-line 0 "} while ({expression});")) "C-cust.lse" 366 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "PRIMARY_EXPRESSION" "C" "" nil nil nil "C.lse" 803 noauto-substitute 1 context-dependent "" (#s(menu-entry placeholder "identifier" nofollow nil) #s(menu-entry placeholder "constant" nofollow nil) #s(menu-entry placeholder "string_literal" nofollow nil) #s(menu-entry nil "({expression})" nofollow nil)))

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "TYPE_QUALIFIER" "C" "" nil nil nil "C.lse" 563 noauto-substitute 1 context-dependent " " (#s(menu-entry nil "const" nofollow nil) #s(menu-entry nil "volatile" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "INIT_EXPRESSION" "C" "" nil nil (#s(insert-line 0 "{initializer}")) "C.lse" 954 noauto-substitute 1 context-dependent ", ")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "TYPE_NAME" "C" "" nil nil (#s(insert-line 0 "{specifier_qualifier_list} [abstract_declarator]")) "C.lse" 638 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "= {INITIALIZER}" "C" "" nil nil (#s(insert-line 0 "= {initializer}")) "C.lse" 245 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "STRUCT_SPECIFIER" "C" "" nil nil (#s(insert-line 0 "struct [identifier]") #s(insert-line 0 "{") #s(insert-line 1 "{struct_declaration}...") #s(insert-line 0 "}")) "C-cust.lse" 514 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "LABELED_STATEMENT" "C" "" nil nil (#s(insert-line 0 "{identifier} :") #s(insert-line 1 "{statement}...")) "C.lse" 259 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "MOD_NAME" "C" "" nil nil nil "C-cust.lse" 484 auto-substitute 3 context-dependent "" ("Enter the module name i.e. _MODULE_H"))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "CASE {CONSTANT_EXPRESSION}:" "C" "" nil nil (#s(insert-line 0 "case {constant_expression}:")) "C.lse" 652 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "{INCLUDE_FILES}..." "C" "" nil nil (#s(insert-line 0 "{include_files}...")) "C.lse" 92 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "FILE_NAME" "C" "" nil nil nil "C-cust.lse" 97 noauto-substitute 1 context-dependent "" ("Enter the name of the include file here i.e. stdio.h"))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "UNION_SPECIFIER" "C" "" nil nil (#s(insert-line 0 "union [identifier] [{{struct_declaration}...}]")) "C.lse" 136 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "ELSIF_PART" "C" "" nil nil (#s(insert-line 0 "else if ({expression})") #s(insert-line 0 "{") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}")) "C-cust.lse" 308 noauto-substitute 1 vertical "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "PARAMETER_DECLARATION" "C" "" nil nil (#s(insert-line 0 "{data_type_specifier} {declarator}")) "C.lse" 1013 noauto-substitute 1 context-dependent ", ")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "STATEMENT" "C" "" nil nil nil "C.lse" 724 noauto-substitute 1 vertical "" (#s(menu-entry placeholder "labeled_statement" nofollow nil) #s(menu-entry placeholder "compound_statement" nofollow nil) #s(menu-entry nil "{assignment_expression};" nofollow nil) #s(menu-entry placeholder "selection_statement" nofollow nil) #s(menu-entry placeholder "iteration_statement" nofollow nil) #s(menu-entry placeholder "jump_statement" nofollow nil) #s(menu-entry placeholder "comment_statement" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "STRUCT_DECLARATION" "C" "" nil nil (#s(insert-line 0 "{data_type_specifier} {declarator}")) "C.lse" 940 noauto-substitute 1 vertical "; ")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "DECLARATOR" "C" "" nil nil nil "C.lse" 503 noauto-substitute 1 context-dependent ", " (#s(menu-entry placeholder "identifier" nofollow nil) #s(menu-entry nil "({declarator})" nofollow nil) #s(menu-entry placeholder "array_declarator" nofollow nil) #s(menu-entry placeholder "function_declarator" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "WHILE_STATEMENT" "C" "" nil nil (#s(insert-line 0 "while ({expression})") #s(insert-line 0 "{") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}")) "C-cust.lse" 271 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "CASE_PART" "C" "" nil nil (#s(insert-line 0 "case {constant_expression}:") #s(insert-line 0 "[case {constant_expression}:]...") #s(insert-line 1 "[statement]...") #s(insert-line 1 "break;")) "C-cust.lse" 238 noauto-substitute 1 vertical "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "IF_STATEMENT" "C" "" nil nil (#s(insert-line 0 "if ({expression})") #s(insert-line 0 "{") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}") #s(insert-line 0 "[elsif_part]...") #s(insert-line 0 "[else_part]")) "C-cust.lse" 289 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "SWITCH_STATEMENT" "C" "" nil nil (#s(insert-line 0 "switch ({expression})") #s(insert-line 0 "{") #s(insert-line 1 "case {constant_expression}:") #s(insert-line 1 "[case {constant_expression}:]...") #s(insert-line 2 "[statement]...") #s(insert-line 2 "break;") #s(insert-line 1 "[case_part]...") #s(insert-line 1 "default :") #s(insert-line 2 "[statement]...") #s(insert-line 2 "break;") #s(insert-line 0 "}")) "C-cust.lse" 342 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "COMPILATION_UNIT" "C" "" nil nil (#s(insert-line 0 "[module_level_comments]") #s(insert-line 0 "[{include_files}...]") #s(insert-line 0 " ") #s(insert-line 0 "[{data_types_or_declarations}...]") #s(insert-line 0 " ") #s(insert-line 0 "[{function_definition}...]") #s(insert-line 0 " ") #s(insert-line 0 "[main_function]")) "C-cust.lse" 61 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "DEFAULT_PART" "C" "" nil nil (#s(insert-line 0 "default :") #s(insert-line 1 "[statement]...") #s(insert-line 1 "break;")) "C-cust.lse" 255 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "INIT_DECLARATOR" "C" "" nil nil (#s(insert-line 0 "{declarator} [= {initializer}]")) "C.lse" 288 noauto-substitute 1 context-dependent ", ")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "DATA_TYPE_SPECIFIER" "C" "" nil nil nil "C.lse" 1167 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "void" nofollow nil) #s(menu-entry nil "char" nofollow nil) #s(menu-entry nil "int" nofollow nil) #s(menu-entry nil "float" nofollow nil) #s(menu-entry nil "double" nofollow nil) #s(menu-entry nil "unsigned char" nofollow nil) #s(menu-entry nil "signed char" nofollow nil) #s(menu-entry nil "unsigned short int" nofollow nil) #s(menu-entry nil "signed short int" nofollow nil) #s(menu-entry nil "short int" nofollow nil) #s(menu-entry nil "unsigned int" nofollow nil) #s(menu-entry nil "signed int" nofollow nil) #s(menu-entry nil "unsigned long int" nofollow nil) #s(menu-entry nil "signed long int" nofollow nil) #s(menu-entry nil "long int" nofollow nil) #s(menu-entry placeholder "struct_specifier" nofollow nil) #s(menu-entry placeholder "union_specifier" nofollow nil) #s(menu-entry placeholder "enum_specifier" nofollow nil) #s(menu-entry placeholder "type_name" nofollow nil)))

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "SPECIFIER_QUALIFIER_LIST" "C" "" nil nil nil "C.lse" 1150 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "{type_specifier} {specifier_qualifier_list}" nofollow nil) #s(menu-entry placeholder "type_specifier" nofollow nil) #s(menu-entry nil "{type_qualifier} {specifier_qualifier_list}" nofollow nil) #s(menu-entry placeholder "type_qualifier" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "[TYPE_QUALIFIER]..." "C" "" nil nil (#s(insert-line 0 "[type_qualifier]...")) "C.lse" 150 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "#INCLUDE" "C" "" nil nil nil "C-cust.lse" 82 noauto-substitute 1 vertical "" (#s(menu-entry nil "#include <{file_name}>" nofollow nil) #s(menu-entry nil "#include \"{file_name}\"" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "DECLARATION_LIST" "C" "" nil nil (#s(insert-line 0 "{declaration}...")) "C.lse" 274 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "JUMP_STATEMENT" "C" "" nil nil nil "C.lse" 834 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "goto {identifier};" nofollow nil) #s(menu-entry nil "continue;" nofollow nil) #s(menu-entry nil "break;" nofollow nil) #s(menu-entry nil "return [expression];" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "ELSE_PART" "C" "" nil nil (#s(insert-line 0 "else") #s(insert-line 0 "{") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}")) "C-cust.lse" 325 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "{DATA_TYPES_OR_DECLARATIONS}..." "C" "" nil nil (#s(insert-line 0 "{data_types_or_declarations}...")) "C.lse" 680 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "CONDITIONAL_EXPRESSION" "C" "" nil nil nil "C-cust.lse" 223 noauto-substitute 1 context-dependent "" (#s(menu-entry placeholder "logical_or_expression" nofollow nil) #s(menu-entry nil "{logical_or_expression} ? {expression} : {conditional_expression}" nofollow nil)))

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "ITERATION_STATEMENT" "C" "" nil nil nil "C.lse" 76 noauto-substitute 1 context-dependent "" (#s(menu-entry placeholder "while_statement" nofollow nil) #s(menu-entry placeholder "do_statement" nofollow nil) #s(menu-entry placeholder "for_statement" nofollow nil)))

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "TYPE_SPECIFIER" "C" "" nil nil nil "C.lse" 413 noauto-substitute 1 context-dependent "" ("Please enter a valid type_specifier"))

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "ASSIGNMENT_EXPRESSION" "C" "" nil nil nil "C.lse" 1059 noauto-substitute 1 context-dependent "" ("Please enter a valid assignment_expression"))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "{FUNCTION_DEFINITION}..." "C" "" nil nil (#s(insert-line 0 "{function_definition}...")) "C.lse" 1103 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "COMMENT_STATEMENT" "C" "" nil nil (#s(insert-line 0 "/* {text} */")) "C.lse" 1045 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "MAN_FUNCTION_DEF" "C" "" nil nil (#s(insert-line 0 "[function_level_comments]") #s(insert-line 0 "{main() OR main function that accept arguments from the command line}") #s(insert-line 0 "{") #s(insert-line 1 "[block_decl]...") #s(insert-line 0 "") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}")) "C-cust.lse" 181 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "SELECTION_STATEMENT" "C" "" nil nil nil "C.lse" 982 noauto-substitute 1 context-dependent "" (#s(menu-entry placeholder "if_statement" nofollow nil) #s(menu-entry placeholder "switch_statement" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "FOR_STATEMENT" "C" "" nil nil (#s(insert-line 0 "for ([loop_init]; [loop_control]; [expression])") #s(insert-line 0 "{") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}")) "C-cust.lse" 383 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) ", ..." "C" "" nil nil (#s(insert-line 0 ", ...")) "C.lse" 926 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "ENUM_SPECIFIER" "C" "" nil nil (#s(insert-line 0 "enum") #s(insert-line 0 "{") #s(insert-line 1 "{enumerator}...") #s(insert-line 0 "}")) "C-cust.lse" 531 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "TYPEDEF_DECLARATION" "C" "" nil nil (#s(insert-line 0 "typedef [type_qualifier]... {data_type_specifier} {declarator}...;")) "C.lse" 607 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "EXTERN" "C" "" nil nil (#s(insert-line 0 "extern {data_type_specifier} {declarator};")) "C-cust.lse" 453 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "ARRAY_DECLARATOR" "C" "" nil nil (#s(insert-line 0 "{identifier}[[constant_expression]]")) "C.lse" 122 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "MAIN_FUNCTION_DECLARATOR" "C" "" nil nil nil "C.lse" 694 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "{data_type_specifier} main()" nofollow nil) #s(menu-entry nil "{data_type_specifier} main(int argc, char *argv[])" nofollow nil) #s(menu-entry nil "{data_type_specifier} main(int argc, char *argv[], char *envp[])" nofollow nil)))

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "TEXT" "C" "" nil nil nil "C-cust.lse" 500 noauto-substitute 1 vertical "" ("\"Just enter some text please.\""))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "{PARAMETER_DECLARATION}...[, ...]" "C" "" nil nil (#s(insert-line 0 "{parameter_declaration}...[, ...]")) "C.lse" 968 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "CONSTANT_EXPRESSION" "C" "" nil nil nil "C.lse" 744 noauto-substitute 1 context-dependent "" ("\"Just enter a constant expression\""))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "OBJECT_DECLARATION" "C" "" nil nil (#s(insert-line 0 "[storage_class_specifier] [[type_qualifier]...] {data_type_specifier} {init_declarator};")) "C.lse" 368 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "IDENTIFIER_LIST" "C" "" nil nil (#s(insert-line 0 "{identifier}...")) "C.lse" 1089 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "DECLARATION" "C" "" nil nil (#s(insert-line 0 "[type_qualifier] [storage_class_specifier] {data_type_specifier} {init_declarator}...;")) "C.lse" 820 noauto-substitute 1 vertical "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "LOOP_INIT" "C" "" nil nil (#s(insert-line 0 "{expression}")) "C.lse" 772 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "BREAK;" "C" "" nil nil (#s(insert-line 0 "break;")) "C.lse" 34 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "LOOP_CONTROL" "C" "" nil nil (#s(insert-line 0 "{expression}")) "C.lse" 912 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "STATIC_OR_EXTERN" "C" "" nil nil nil "C.lse" 194 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "static" nofollow nil) #s(menu-entry nil "extern" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "POINTER" "C" "" nil nil (#s(insert-line 0 "* [type_qualifier_list] [pointer]")) "C.lse" 445 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "DIRECT_ABSTRACT_DECLARATOR" "C" "" nil nil nil "C.lse" 302 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "({abstract_declarator})" nofollow nil) #s(menu-entry nil "[ ]" nofollow nil) #s(menu-entry nil "[ {constant_expression} ]" nofollow nil) #s(menu-entry nil "{direct_abstract_declarator} [ ]" nofollow nil) #s(menu-entry nil "{direct_abstract_declarator} [ {constant_expression} ]" nofollow nil) #s(menu-entry nil "()" nofollow nil) #s(menu-entry nil "({parameter_declaration}...[, ...])" nofollow nil) #s(menu-entry nil "{direct_abstract_declarator} ()" nofollow nil) #s(menu-entry nil "{direct_abstract_declarator} ({parameter_declaration}...[, ...])" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "MODULE" "C" "" nil nil (#s(insert-line 0 "#ifdef {mod_name}") #s(insert-line 0 "#define {mod_name}") #s(insert-line 0 "#endif /* {mod_name} */")) "C-cust.lse" 467 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "DATA_TYPES_OR_DECLARATIONS" "C" "" nil nil nil "C.lse" 473 noauto-substitute 1 vertical "" (#s(menu-entry placeholder "object_declaration" nofollow nil) #s(menu-entry placeholder "prototype_declaration" nofollow nil) #s(menu-entry placeholder "typedef_declaration" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "MAIN_FUNCTION" "C" "" nil nil (#s(insert-line 0 "{main_function_declarator}") #s(insert-line 0 "{") #s(insert-line 1 "{data_types_or_declarations}...") #s(insert-line 0 " ") #s(insert-line 1 "{statement}...") #s(insert-line 0 "}")) "C.lse" 865 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "CONSTANT" "C" "" nil nil nil "C.lse" 884 noauto-substitute 1 context-dependent "" ("Please enter a valid constant"))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "MODULE_LEVEL_COMMENTS" "C" "" nil nil (#s(insert-line 0 "/*===============================================================================") #s(insert-line 0 "") #s(insert-line 0 "@@Module Description: {text}...") #s(insert-line 0 "") #s(insert-line 0 "@@@@@$Id::                                                         $") #s(insert-line 0 "") #s(insert-line 0 "@@Revisions:") #s(insert-line 0 "") #s(insert-line 0 "@@@@Version     Date         Author          SCR/Description") #s(insert-line 0 "@@----------  -----      -------       ------------------------------------") #s(insert-line 0 "@@@@{text}     {text}        {text}         {text}") #s(insert-line 0 "@@-------------------------------------------------------------------------------") #s(insert-line 0 "") #s(insert-line 0 "@@@@This item is the property of ResMed Ltd, and contains confidential and trade") #s(insert-line 0 "@@@@secret information. It may not be transfered from the custody or control of") #s(insert-line 0 "@@@@ResMed except as authorised in writing by an officer of ResMed. Neither this") #s(insert-line 0 "@@@@item nor the information it contains may be used, transfered, reproduced,") #s(insert-line 0 "@@@@published, or disclosed, in whole or in part, and directly or indirectly,") #s(insert-line 0 "@@@@except as expressly authorised by an officer of ResMed, pursuant to written") #s(insert-line 0 "@@@@agreement.") #s(insert-line 0 "") #s(insert-line 0 "@@@@Copyright (c) 2008 ResMed Ltd.  All rights reserved.") #s(insert-line 0 "") #s(insert-line 0 "@@=============================================================================*/")) "C-cust.lse" 416 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "STORAGE_CLASS_SPECIFIER" "C" "" nil nil nil "C.lse" 621 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "extern" nofollow nil) #s(menu-entry nil "static" nofollow nil) #s(menu-entry nil "auto" nofollow nil) #s(menu-entry nil "register" nofollow nil)))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "FUNCTION_LEVEL_COMMENTS" "C" "" nil nil (#s(insert-line 0 "/* ===[ {text} ]===============================================") #s(insert-line 0 "") #s(insert-line 0 "@@@Summary:  {text}") #s(insert-line 0 "") #s(insert-line 0 "@@@Description:  {text}") #s(insert-line 0 "") #s(insert-line 0 "@@@Return Value: {text} always returns P_SUCCESS") #s(insert-line 0 "") #s(insert-line 0 "@@@========================================================================== */")) "C-cust.lse" 201 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "INITIALIZER" "C" "" nil nil nil "C.lse" 352 noauto-substitute 1 context-dependent "" (#s(menu-entry placeholder "constant_expression" nofollow nil) #s(menu-entry nil "{{init_expression}...}" nofollow nil) #s(menu-entry nil "\"{string_literal}\"" nofollow nil)))

#s(#s(eieio--class else-menu-placeholder "Menu Placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor menu (quote nil) t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 menu 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:menu . menu)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Menu Placeholder.")) "INCLUDE_FILES" "C" "" nil nil nil "C.lse" 520 noauto-substitute 1 context-dependent "" (#s(menu-entry nil "#include <{file_name}>" nofollow nil) #s(menu-entry nil "#include \"{string_literal}\"" nofollow nil)))

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "IDENTIFIER" "C" "" nil nil nil "C.lse" 338 noauto-substitute 1 context-dependent ", " ("Please enter a valid identifier"))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "ENUMERATOR" "C" "" nil nil (#s(insert-line 0 "{identifier} [= {constant_expression}]")) "C.lse" 180 noauto-substitute 1 context-dependent ", ")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "STRING_LITERAL" "C" "" nil nil nil "C.lse" 489 noauto-substitute 1 context-dependent "" ("\"Enter a literal string i.e. \"abc\"\""))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "FUNCTION_DEFINITION" "C" "" nil nil (#s(insert-line 0 "[function_level_comments]") #s(insert-line 0 "[static_or_extern] {data_type_specifier} [*]{function_name} ([{parameter_declaration}...[, ...]])") #s(insert-line 0 "{") #s(insert-line 1 "[declaration]...") #s(insert-line 0 " ") #s(insert-line 1 "[statement]...") #s(insert-line 0 "}") #s(insert-line 0 "")) "C-cust.lse" 160 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "{{STRUCT_DECLARATION}...}" "C" "" nil nil (#s(insert-line 0 "{{struct_declaration}...}")) "C.lse" 382 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "STRUCT_DECLARATOR" "C" "" nil nil (#s(insert-line 0 "[declarator]... : {constant_expression}")) "C.lse" 535 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "COMPOUND_STATEMENT" "C" "" nil nil (#s(insert-line 0 "{") #s(insert-line 1 "[data_types_or_declarations]...") #s(insert-line 0 "") #s(insert-line 1 "[statement]...") #s(insert-line 0 "}")) "C.lse" 427 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "ABSTRACT_DECLARATOR" "C" "" nil nil (#s(insert-line 0 "[pointer] [direct_abstract_declarator]")) "C.lse" 666 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "PROTOTYPE_DECLARATION" "C" "" nil nil (#s(insert-line 0 "[function_level_comments]") #s(insert-line 0 "[static_or_extern] {data_type_specifier} [*]{function_name} ([{parameter_declaration}...[, ...]]);")) "C-cust.lse" 401 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "FUNCTION_DECLARATOR" "C" "" nil nil (#s(insert-line 0 "{identifier} ([{parameter_declaration}...[, ...]])")) "C.lse" 549 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-terminal-placeholder "Terminal placeholder." (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil) #s(cl-slot-descriptor prompt nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11 prompt 12)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator) (:prompt . prompt)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "" nil) (:custom-groups nil :documentation "Terminal placeholder.")) "EXPRESSION" "C" "" nil nil nil "C.lse" 593 noauto-substitute 1 context-dependent "" ("\"Just type in standard expression\""))

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "TYPE_QUALIFIER_LIST" "C" "" nil nil (#s(insert-line 0 "{type_qualifier}...")) "C.lse" 459 noauto-substitute 1 context-dependent "")

#s(#s(eieio--class else-non-terminal-placeholder "Non-Terminal placeholder" (#s(eieio--class else-placeholder-base "Base class for placeholders." (#s(eieio--class else-base "Placeholder Class base." nil [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7)) (else-placeholder-base) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number)) [] [] #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil :documentation "Placeholder Class base." :abstract "inheritance only"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) (else-menu-placeholder else-non-terminal-placeholder else-terminal-placeholder) ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#3 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Base class for placeholders." :abstract "Base for self-insert, menu or terminal placeholders"))) [#s(cl-slot-descriptor name "" t nil) #s(cl-slot-descriptor language-name "" t nil) #s(cl-slot-descriptor description "" t nil) #s(cl-slot-descriptor reference nil t nil) #s(cl-slot-descriptor action (quote nil) t nil) #s(cl-slot-descriptor insert-text (quote nil) t nil) #s(cl-slot-descriptor file-name nil t nil) #s(cl-slot-descriptor definition-line-number nil t nil) #s(cl-slot-descriptor substitution nil t nil) #s(cl-slot-descriptor substitution-count 1 t nil) #s(cl-slot-descriptor duplication (quote vertical) t nil) #s(cl-slot-descriptor separator "" t nil)] #s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (name 0 language-name 1 description 2 reference 3 action 4 insert-text 5 file-name 6 definition-line-number 7 substitution 8 substitution-count 9 duplication 10 separator 11)) nil ((:name . name) (:language-name . language-name) (:description . description) (:reference . reference) (:action . action) (:insert-text . insert-text) (:file-name . file-name) (:definition-line-number . definition-line-number) (:substitution . substitution) (:substitution-count . substitution-count) (:duplication . duplication) (:separator . separator)) [] [] #s(#1 "" "" "" nil nil nil nil nil nil 1 vertical "") (:custom-groups nil :documentation "Non-Terminal placeholder")) "*" "C" "" nil nil (#s(insert-line 0 "*")) "C.lse" 710 noauto-substitute 1 context-dependent "")

^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-20  7:21 bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1? Peter Milliken
@ 2018-11-20 20:56 ` Paul Eggert
  2018-11-20 21:02   ` Noam Postavsky
  0 siblings, 1 reply; 14+ messages in thread
From: Paul Eggert @ 2018-11-20 20:56 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441

> https://github.com/peter-milliken/ELSE/else-structs.el

That gives me a 404 Not Found.

The syntax error occurs at the "#5" here:

... #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil 
:documentation "Placeholder Class base." ...

and you might want to investigate what is outputting "#5".






^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-20 20:56 ` Paul Eggert
@ 2018-11-20 21:02   ` Noam Postavsky
  2018-11-20 21:09     ` Peter Milliken
  0 siblings, 1 reply; 14+ messages in thread
From: Noam Postavsky @ 2018-11-20 21:02 UTC (permalink / raw)
  To: Paul Eggert; +Cc: 33441, Peter Milliken

On Tue, 20 Nov 2018 at 15:57, Paul Eggert <eggert@cs.ucla.edu> wrote:

> The syntax error occurs at the "#5" here:
>
> ... #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil
> :documentation "Placeholder Class base." ...
>
> and you might want to investigate what is outputting "#5".

Standard Emacs printing functions will produce that for circular
structures if print-circle is nil (otherwise they use #5#).





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-20 21:02   ` Noam Postavsky
@ 2018-11-20 21:09     ` Peter Milliken
  2018-11-20 21:17       ` Paul Eggert
  2018-11-20 21:19       ` Noam Postavsky
  0 siblings, 2 replies; 14+ messages in thread
From: Peter Milliken @ 2018-11-20 21:09 UTC (permalink / raw)
  To: npostavs; +Cc: 33441, eggert

[-- Attachment #1: Type: text/plain, Size: 1101 bytes --]

Not sure what the reference to circular structures means in this context.
As I said, all versions of Emacs less than 26 it worked fine with these
same Lisp Objects.

As I said: what changed?  Are you trying to say something in 26.1 is now
"fixed" i.e. it should never have worked in versions less than 26? and what
I have been doing for years should have always failed?

As for the file reference, try
https://github.com/peter-milliken/ELSE
<https://github.com/peter-milliken/ELSE/else-structs.el>

and look for else-structs.e
<https://github.com/peter-milliken/ELSE/else-structs.el>l



On Wed, Nov 21, 2018 at 8:02 AM Noam Postavsky <npostavs@gmail.com> wrote:

> On Tue, 20 Nov 2018 at 15:57, Paul Eggert <eggert@cs.ucla.edu> wrote:
>
> > The syntax error occurs at the "#5" here:
> >
> > ... #s(#5 "" "" "" nil nil nil nil nil) (:custom-groups nil
> > :documentation "Placeholder Class base." ...
> >
> > and you might want to investigate what is outputting "#5".
>
> Standard Emacs printing functions will produce that for circular
> structures if print-circle is nil (otherwise they use #5#).
>

[-- Attachment #2: Type: text/html, Size: 1739 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-20 21:09     ` Peter Milliken
@ 2018-11-20 21:17       ` Paul Eggert
  2018-11-20 21:19       ` Noam Postavsky
  1 sibling, 0 replies; 14+ messages in thread
From: Paul Eggert @ 2018-11-20 21:17 UTC (permalink / raw)
  To: Peter Milliken, npostavs; +Cc: 33441

On 11/20/18 1:09 PM, Peter Milliken wrote:
> Not sure what the reference to circular structures means in this 
> context. As I said, all versions of Emacs less than 26 it worked fine 
> with these same Lisp Objects.

How do we know the Lisp objects are actually the same?


> As for the file reference, try
> https://github.com/peter-milliken/ELSE 
> <https://github.com/peter-milliken/ELSE/else-structs.el>
>
> and look for else-structs.e 
> <https://github.com/peter-milliken/ELSE/else-structs.el>l
>
Thanks. Could you give a complete, self-contained recipe for reproducing 
the problem?






^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-20 21:09     ` Peter Milliken
  2018-11-20 21:17       ` Paul Eggert
@ 2018-11-20 21:19       ` Noam Postavsky
  2018-11-21  1:52         ` Peter Milliken
  1 sibling, 1 reply; 14+ messages in thread
From: Noam Postavsky @ 2018-11-20 21:19 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441, Paul Eggert

On Tue, 20 Nov 2018 at 16:09, Peter Milliken <peter.milliken@gmail.com> wrote:
>
> Not sure what the reference to circular structures means in this context. As I said, all versions of Emacs less than 26 it worked fine with these same Lisp Objects.
>
> As I said: what changed?  Are you trying to say something in 26.1 is now "fixed" i.e. it should never have worked in versions less than 26? and what I have been doing for years should have always failed?

I think the difference is that in Emacs 25 and earlier the type of a
struct (or eieio class?) was encoded as a symbol, whereas in Emacs 26
and later it is a record object with circular references.

See also https://debbugs.gnu.org/cgi/bugreport.cgi?bug=29220#47 and replies.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-20 21:19       ` Noam Postavsky
@ 2018-11-21  1:52         ` Peter Milliken
  2018-11-21  3:27           ` Basil L. Contovounesios
  2018-11-21  3:46           ` Eli Zaretskii
  0 siblings, 2 replies; 14+ messages in thread
From: Peter Milliken @ 2018-11-21  1:52 UTC (permalink / raw)
  To: npostavs; +Cc: 33441, eggert

[-- Attachment #1: Type: text/plain, Size: 1898 bytes --]

OK, I skimmed through the trail on 29220 and it appears to me as though
there was no definitive fix implemented - even though there was an
acknowledgment that a problem existed. The annotation at the end indicates
there have been no changes for 268 days, so I guess that is it. My object
instances are definitely complicated and probably do have circularities.

I think perhaps you might want to put more information/warnings in section
19 of the Elisp manual because it is obviously not true anymore that you
can simply Print/Read any arbitrary Lisp Object.

I'm going to trap the error in my extension and just force
reading/"compiling" from the original text file instead of reading from the
intermediate file created by the print process. This will just cause a
small delay to the user the first time that a set of language templates get
loaded in an edit session - probably not a big deal. Certainly, it is
better than telling people my extension is "broken" and won't work with
26.1 and onwards.

Thanks for the help and information.

Regards
Peter

On Wed, Nov 21, 2018 at 8:19 AM Noam Postavsky <npostavs@gmail.com> wrote:

> On Tue, 20 Nov 2018 at 16:09, Peter Milliken <peter.milliken@gmail.com>
> wrote:
> >
> > Not sure what the reference to circular structures means in this
> context. As I said, all versions of Emacs less than 26 it worked fine with
> these same Lisp Objects.
> >
> > As I said: what changed?  Are you trying to say something in 26.1 is now
> "fixed" i.e. it should never have worked in versions less than 26? and what
> I have been doing for years should have always failed?
>
> I think the difference is that in Emacs 25 and earlier the type of a
> struct (or eieio class?) was encoded as a symbol, whereas in Emacs 26
> and later it is a record object with circular references.
>
> See also https://debbugs.gnu.org/cgi/bugreport.cgi?bug=29220#47 and
> replies.
>

[-- Attachment #2: Type: text/html, Size: 2486 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-21  1:52         ` Peter Milliken
@ 2018-11-21  3:27           ` Basil L. Contovounesios
  2018-11-21  3:46           ` Eli Zaretskii
  1 sibling, 0 replies; 14+ messages in thread
From: Basil L. Contovounesios @ 2018-11-21  3:27 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441, eggert, npostavs

Peter Milliken <peter.milliken@gmail.com> writes:

> I think perhaps you might want to put more information/warnings in
> section 19 of the Elisp manual because it is obviously not true
> anymore that you can simply Print/Read any arbitrary Lisp Object.

FWIW, this has been outlined in (info "(elisp) Streams Intro") since
before Emacs 24.  Having said that, more information never hurts.

-- 
Basil





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-21  1:52         ` Peter Milliken
  2018-11-21  3:27           ` Basil L. Contovounesios
@ 2018-11-21  3:46           ` Eli Zaretskii
  2018-11-21  4:21             ` Peter Milliken
  1 sibling, 1 reply; 14+ messages in thread
From: Eli Zaretskii @ 2018-11-21  3:46 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441, eggert, npostavs

> From: Peter Milliken <peter.milliken@gmail.com>
> Date: Wed, 21 Nov 2018 12:52:57 +1100
> Cc: 33441@debbugs.gnu.org, eggert@cs.ucla.edu
> 
> I think perhaps you might want to put more information/warnings in section 19 of the Elisp manual because it
> is obviously not true anymore that you can simply Print/Read any arbitrary Lisp Object.
> 
> I'm going to trap the error in my extension and just force reading/"compiling" from the original text file instead
> of reading from the intermediate file created by the print process. This will just cause a small delay to the user
> the first time that a set of language templates get loaded in an edit session - probably not a big deal. Certainly,
> it is better than telling people my extension is "broken" and won't work with 26.1 and onwards.

I'd urge you not to give up on Emacs maintenance so quickly, and
provide the reproducer requested by Paul.  Please give us a chance to
analyze the problem you are having and consider whether and how it
could or should be fixed.  Leaving the problems unfixed because we
failed to look into them is not a good paradigm in maintaining such a
flexible and powerful software package as Emacs is.

Thanks in advance.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-21  3:46           ` Eli Zaretskii
@ 2018-11-21  4:21             ` Peter Milliken
  2018-11-23  7:12               ` Paul Eggert
  2019-04-01 23:55               ` Noam Postavsky
  0 siblings, 2 replies; 14+ messages in thread
From: Peter Milliken @ 2018-11-21  4:21 UTC (permalink / raw)
  To: eliz; +Cc: 33441, eggert, npostavs

[-- Attachment #1: Type: text/plain, Size: 2464 bytes --]

I'm not sure that I am giving up on Emacs maintenance - the reference Noam
supplied indicates this is a "well known" issue and somebody, has some
intention, at some stage, to do something about it, but given the last
update to referenced bug/email stream was 268 days ago, that intention may
be on the back burner :-)

Faking up a code snippet is not necessarily that easy - and, again, the
problem described in 29220 sounds exactly like the issue I am having. I
have already supplied the GitHub reference to my package and indicated the
file that contains the functions that use/invoke the read/print processes.
This is a working package, so, in my opinion, that satisfies that request
:-) Using the package is not difficult, it is fully documented with its own
user manual and the writing/reading process of the Lisp Objects is
completely transparent to the user and happens automatically the first time
the minor mode is invoked i.e. any maintainer investigating the issue
shouldn't need to spend too much time getting to a point where they can
debug the issue. The file(s) are written to the "user-emacs-directory".

regards
Peter



On Wed, Nov 21, 2018 at 2:46 PM Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Peter Milliken <peter.milliken@gmail.com>
> > Date: Wed, 21 Nov 2018 12:52:57 +1100
> > Cc: 33441@debbugs.gnu.org, eggert@cs.ucla.edu
> >
> > I think perhaps you might want to put more information/warnings in
> section 19 of the Elisp manual because it
> > is obviously not true anymore that you can simply Print/Read any
> arbitrary Lisp Object.
> >
> > I'm going to trap the error in my extension and just force
> reading/"compiling" from the original text file instead
> > of reading from the intermediate file created by the print process. This
> will just cause a small delay to the user
> > the first time that a set of language templates get loaded in an edit
> session - probably not a big deal. Certainly,
> > it is better than telling people my extension is "broken" and won't work
> with 26.1 and onwards.
>
> I'd urge you not to give up on Emacs maintenance so quickly, and
> provide the reproducer requested by Paul.  Please give us a chance to
> analyze the problem you are having and consider whether and how it
> could or should be fixed.  Leaving the problems unfixed because we
> failed to look into them is not a good paradigm in maintaining such a
> flexible and powerful software package as Emacs is.
>
> Thanks in advance.
>

[-- Attachment #2: Type: text/html, Size: 3140 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-21  4:21             ` Peter Milliken
@ 2018-11-23  7:12               ` Paul Eggert
  2019-04-01 23:55               ` Noam Postavsky
  1 sibling, 0 replies; 14+ messages in thread
From: Paul Eggert @ 2018-11-23  7:12 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441

Peter Milliken wrote:
> Faking up a code snippet is not necessarily that easy - and, again, the
> problem described in 29220 sounds exactly like the issue I am having.

If it's a pain to reproduce the bug and if you have a different workaround which 
means the bug is low priority for you, then perhaps the best we can do for now 
is to merge bugs 29220 and 33441. I'll do that next.





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2018-11-21  4:21             ` Peter Milliken
  2018-11-23  7:12               ` Paul Eggert
@ 2019-04-01 23:55               ` Noam Postavsky
  2019-04-02  2:51                 ` Peter Milliken
  1 sibling, 1 reply; 14+ messages in thread
From: Noam Postavsky @ 2019-04-01 23:55 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441, eggert

Peter Milliken <peter.milliken@gmail.com> writes:

> I'm not sure that I am giving up on Emacs maintenance - the reference Noam
> supplied indicates this is a "well known" issue and somebody, has some
> intention, at some stage, to do something about it, but given the last
> update to referenced bug/email stream was 268 days ago, that intention may
> be on the back burner :-)

Hi, I'm reviewing some old bugs, and I think I missed explicitly giving
the obvious suggestion to you here the first time around.  Does it help
to let-bind print-circle to t in dump-language-to-file?  Bug#29220 has a
lot more going on because it concerns eieio-persist* functions, which as
far as I can tell, your package is not using.

> Faking up a code snippet is not necessarily that easy

Possibly I'm missing something, but is there more to your problem than
this?

    (defclass foo ()
      ())

    (read (prin1-to-string (make-instance 'foo))) ;=> (invalid-read-syntax "#")

    (read (let ((print-circle t))
            (prin1-to-string (make-instance 'foo)))) ;=> #s(#s(eieio--class foo ...))





^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2019-04-01 23:55               ` Noam Postavsky
@ 2019-04-02  2:51                 ` Peter Milliken
  2019-04-02 13:29                   ` Noam Postavsky
  0 siblings, 1 reply; 14+ messages in thread
From: Peter Milliken @ 2019-04-02  2:51 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: 33441, eggert

[-- Attachment #1: Type: text/plain, Size: 2010 bytes --]

Hi Noam,

Thanks for the reply. If I understand correctly, you intend a change like
this:

(cl-defmethod dump-language-to-file ((obj else-repository) name to-file)
  (let ((language-to-dump (access-language else-Language-Repository name))
        (write-marker nil)
        (language-output-buffer nil)
        (print-circle t))
<-------------------- new line
    (save-excursion
      (unless (file-directory-p (file-name-directory to-file))
        (make-directory (file-name-directory to-file)))
.
.
      (mapatoms (lambda (e)
                  (print (symbol-plist e) write-marker))
                (oref language-to-dump placeholders))
      (save-buffer)
      (kill-buffer))))

I tried this and the read code still throws an error when reading the
objects back from the file.

Peter



On Tue, Apr 2, 2019 at 10:55 AM Noam Postavsky <npostavs@gmail.com> wrote:

> Peter Milliken <peter.milliken@gmail.com> writes:
>
> > I'm not sure that I am giving up on Emacs maintenance - the reference
> Noam
> > supplied indicates this is a "well known" issue and somebody, has some
> > intention, at some stage, to do something about it, but given the last
> > update to referenced bug/email stream was 268 days ago, that intention
> may
> > be on the back burner :-)
>
> Hi, I'm reviewing some old bugs, and I think I missed explicitly giving
> the obvious suggestion to you here the first time around.  Does it help
> to let-bind print-circle to t in dump-language-to-file?  Bug#29220 has a
> lot more going on because it concerns eieio-persist* functions, which as
> far as I can tell, your package is not using.
>
> > Faking up a code snippet is not necessarily that easy
>
> Possibly I'm missing something, but is there more to your problem than
> this?
>
>     (defclass foo ()
>       ())
>
>     (read (prin1-to-string (make-instance 'foo))) ;=> (invalid-read-syntax
> "#")
>
>     (read (let ((print-circle t))
>             (prin1-to-string (make-instance 'foo)))) ;=>
> #s(#s(eieio--class foo ...))
>

[-- Attachment #2: Type: text/html, Size: 2904 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1?
  2019-04-02  2:51                 ` Peter Milliken
@ 2019-04-02 13:29                   ` Noam Postavsky
  0 siblings, 0 replies; 14+ messages in thread
From: Noam Postavsky @ 2019-04-02 13:29 UTC (permalink / raw)
  To: Peter Milliken; +Cc: 33441, eggert

Peter Milliken <peter.milliken@gmail.com> writes:

> (cl-defmethod dump-language-to-file ((obj else-repository) name to-file)
>   (let ((language-to-dump (access-language else-Language-Repository name))
>         (write-marker nil)
>         (language-output-buffer nil)
>         (print-circle t))  <-------------------- new line

> I tried this and the read code still throws an error when reading the
> objects back from the file.

I tried it here; this time the error isn't from reading, but from
add-element "Attempting to add an illegal object to language".  So this
means it really is the same problem as in bug#29220: that newly read
objects don't have the right type.

A quick demo:

    (require 'eieio)

    (defclass foo ()
      ())

    (let ((print-circle t)
          (foo-obj (make-instance 'foo)))
      (cl-assert (foo-p foo-obj))
      ;; This assertion fails!
      (cl-assert (foo-p (read (prin1-to-string foo-obj)))))





^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2019-04-02 13:29 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-20  7:21 bug#33441: reading and printing Lisp Objects - what changed from 25.3.1 to 26.1? Peter Milliken
2018-11-20 20:56 ` Paul Eggert
2018-11-20 21:02   ` Noam Postavsky
2018-11-20 21:09     ` Peter Milliken
2018-11-20 21:17       ` Paul Eggert
2018-11-20 21:19       ` Noam Postavsky
2018-11-21  1:52         ` Peter Milliken
2018-11-21  3:27           ` Basil L. Contovounesios
2018-11-21  3:46           ` Eli Zaretskii
2018-11-21  4:21             ` Peter Milliken
2018-11-23  7:12               ` Paul Eggert
2019-04-01 23:55               ` Noam Postavsky
2019-04-02  2:51                 ` Peter Milliken
2019-04-02 13:29                   ` Noam Postavsky

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).