File: //usr/share/jed/lib/cmode.slc
.#��" 12. c_make_comment% cmisc� ( autoload��" 132 c_format_paragraph% cmisc� ( autoload��" 14/ c_paragraph_sep% cmisc� ( autoload��" 161 c_top_of_function% cmisc� ( autoload��" 171 c_end_of_function% cmisc� ( autoload��" 18/ c_mark_function%
cmisc� ( autoload��" 19/ c_indent_buffer& krconv� ( autoload��" 309 C_Autoinsert_CPP_Comments! 1� / custom_variable��" 43/ C_Switch_Offset! 0� / custom_variable��" 584 C_Outer_Block_Offset! 0� / custom_variable��" 702 C_Namespace_Offset! 3� / cu
stom_variable��" 82. C_Class_Offset! 3� / custom_variable��" 982 C_Param_Offset_Max" -1� / custom_variable��# 111. C_Macro_Indent! 3� / custom_variable��# 1350 C_Bracket_Indent! 4� / custom_variable��# 1498 C_Label_Indents_Relative! 0� / custom_
variable��# 162. C_Label_Offset! 0� / custom_variable��# 1765 C_Newline_Indent_Trim! 1� / custom_variable,*�# 180 ( is_slang+�# 181 ) what_mode�( is_slangP�# 182 ( is_slang! 8F�# 178y3 cmode_is_slang_mode,�# 187 $ eolp��# 188$" \\� + blooking_atC�$
$ \\\\� + blooking_atNCw�# 185�= blooking_at_continuation_char,.��# 195$% \n� + bskip_chars�# 196 = blooking_at_continuation_char.��# 198! 1� ' go_leftu/cw/e�# 191�4 bskip_all_whitespace,��# 207$% \n� * skip_chars�# 205�3 skip_all_whitespace,��
# 212+ a-zA-Z0-9_$� * skip_chars�# 210�/ skip_identifier,��# 217+ a-zA-Z0-9_$� + bskip_chars�# 215�0 bskip_identifier,�# 222 ) push_mark�# 223 0 bskip_identifier�# 224 ) bufsubstrw�# 220�3 bextract_identifier,*�# 229 ( is_slang+ 3 cmode_is_slang_mode
�( is_slang.�# 233 3 skip_all_whitespace�# 234 $ eobp.w/c�# 237 ( is_slang.��# 239" 37� / looking_at_char.w/b�# 242 # eolu/c��# 246" /*� * looking_at.��# 248" */� ' fsearch.w/b��# 250! 2� ( go_rightu/c��# 254" //� * looking_at.�# 256 # eolu/cw/e�# 2
27�1 skip_over_comment,�# 266 ) push_mark�# 267 / skip_identifier�# 268 ) bufsubstrw�# 264�2 extract_identifier,*�# 272 # fun # str+.�# 274 # fun� # str�/.�# 276 . parse_to_point.�# 278 * go_right_1u/c�# 282! 1w/f�# 284! 0w�# 272�( c_search,*�# 287 #
str+��# 289}' fsearch # str� ( c_searchw�# 287�) c_fsearch,*�# 292 # str+��# 294}+ bol_fsearch # str� ( c_searchw�# 292�- c_bol_fsearch,*�# 297 # str+��# 299}* re_fsearch # str� ( c_searchw�# 297�, c_re_fsearch,�# 304 # bol.��# 305" 37� * ffind_char
/.�# 307 * go_right_1�# 308 . parse_to_point" -2A.w/c/f�# 313 # eol�# 302�4 c_find_effective_eol,*�# 316 ' skip_pp+..�# 320 . parse_to_point" -2A/.��# 322! %� % bfindP/f�# 325 + bskip_white�# 327 ) push_mark�# 328 # bol���# 329" 35� / looking_at_ch
ar.! 0 . parse_to_pointA/6N� ( pop_mark�# 331 $ bolp.w/b��# 332! 1� $ left.w/b�# 333 4 c_find_effective_eol/e�# 316�4 slmode_bskip_comment,*�# 337 ' skip_pp+�# 339 3 cmode_is_slang_mode.� ' skip_pp� 4 slmode_bskip_commentw/c.�# 343 4 bskip_all_whitesp
ace�# 344 $ bobp.w/c�# 347 ' skip_pp.�# 349 ) push_mark.�# 350 $ up_1/.�# 352 = blooking_at_continuation_char.�# 354 ) go_down_1v/b/f�# 359 . bol_skip_white��# 360" 35� / looking_at_char.�# 362 * pop_mark_0u/c�# 365 * pop_mark_1/c��# 368" */� + blookin
g_at.�# 370 ) push_mark*�# 371 # ptp+" -2�# ptp.�# 372 # ptp" -2A.�" //� % bfind/6/.�# 373 . parse_to_point�# ptp/f�# 375 # ptp! 0A.�# 378 * pop_mark_0u/c�# 381 # bol�# 382 $ bobp.�# 384 ' skip_pp.�" 35� / looking_at_char/.! 0 . parse_to_pointA/6.�
# 386 * pop_mark_0u/c/b�# 390 * pop_mark_1v/b��# 393" /*� ' bsearch.v/b/e�# 337y4 c_bskip_over_comment,*�# 397 % token+*�# 399 # cse+ + CASE_SEARCH�# cse* # ret+! 0�# ret�# 400! 1�+ CASE_SEARCH��# 402 % token� * looking_at.�# 404 ) push_spot���# 405
% token� & strlen� ( go_right�# 406 * _get_point��# 407% :({� * skip_chars�# 408 * _get_point: $ eolpD�# ret�# 409 ( pop_spot/c�# 411 # cse�+ CASE_SEARCH�# 412 # ret�# 397�, c_looking_at,*�# 415 ! n+�# 417 # bol��# 419! � * skip_chars��# 420! � *
skip_chars�# 422 + what_column ! nB�# 423 * _get_point * skip_white * _get_pointBD.�# 425 ( bol_trim�# 426�! n��# 427 ! n� * whitespace/c�# 415�+ c_indent_to,*�# 433 # col+�# 435 - push_spot_bol�# 437 $ trim�# 438 $ up_1.�# 440 ( pop_spotw/b��# 444" 35�
0 bol_bsearch_char.�# 446 ( pop_spotw/b�# 450 * go_right_1�# 451 * skip_white�# 452 + what_column�# col��# 454" if� * looking_at.�# 455 3 C_Preprocess_Indent�# col/.��# 456" el� * looking_at.�# 457 3 C_Preprocess_Indent�# col/c/d�# 459 ( pop_spot�# 460
* go_right_1�# 461 * skip_white��# 464% error� * looking_at.��# 466# 101� / looking_at_char.�# 467 3 C_Preprocess_Indent�# col/c/b�# 470 + what_column # colA.w/c�# 472 + bskip_white�# 473 $ trim��# 474 # col! 2:� * whitespace�# 431�8 c_indent_preproce
ss_line,*�# 477 # col+�# 479 ) push_spot�# 480�# col��# 481 # col� + c_indent_to��# 483" 42� / looking_at_char�# 484 $ eolpND.�# 485 ( pop_spot/.��# 488" * � & insert�# 489 ( pop_spot�# 490 + what_column # col>.��# 492 # col! 29� + goto_column/c/d�# 4
77�: c_indent_continued_comment,*�# 514 # len+�# 516 ) push_spot�# 517 . bol_skip_white.�# 521 ( pop_spot/o��# 525" /*� * looking_at�" //� * looking_atD.�# 526! 0w/c��# 529" <<� * looking_at�" >>� * looking_atD.�# 530! 0w/c�# 532 * _get_point�# len
��# 533, -+*/!&<=>|?:� * skip_chars�# 534 * _get_point�# len�# 536 * _get_point�# 537 * skip_white�# 539 * _get_point: $ eolpD.�# 540�# len�# 541 # len" -2A # len" -3AD.�# 543 # lenw/c/c�# 547! 0w�# 512�2 c_outdent_operator,�# 552 ) push_mark�# 553 +
bskip_white�# 554! 1�# 555 $ bolp.�# 557P�# 558 * skip_white�# 559! 0/c���# 561 ( pop_mark�# 550�8 c_mode_if_bol_skip_white,.�# 566 $ up_1/.�# 568 = blooking_at_continuation_char.�# 570 ) go_down_1v/b/f�# 574 # bol�# 564�7 continued_statement_bol,*�#
581 # bra $ name+�# 583 ) push_spot.�# 587 ( pop_spot/o��# 596 $ name� + bol_bsearch.�# 598 $ name% classB.! 0� $ name� + bol_bsearchA/7.�# 599! 0w/c/b��# 602 # bra� . goto_user_mark*�# 604 " re+�$+ \\c\\<%s\\> $ name� ' sprintf�" re.��# 605 " re� *
re_bsearch/.�# 607 $ name% classA.��# 609# <� + bskip_chars��# 610( template� + blooking_at.��# 611! 8� ' go_left/c/c�# 614 + bskip_white�# 615 $ bolp�# 616! 0 . parse_to_pointAC.��# 618! {� ) c_fsearch.�# 619! 0w/b�# 621 # bra 0 create_user_mark
Aw/c��# 624! 1� $ left.v/b/f�# 628! 0w�# 581�9 inside_class_or_namespace,�# 636 ) push_spot��# 637! 1� 4 c_bskip_over_comment*�# 638 # ret+ $ bobp�! ;� + blooking_atD�! }� + blooking_atD��# 639! {� + blooking_atD�# 638�# ret�# 640 ( pop_spot�# 641
# retw�# 634�2 between_statements,��# 646< cmode_has_no_label_statement! 0� . get_blocal_var.�# 647! 0w/c�# 649 ) push_spot.�# 652 ( pop_spot/o�# 655 . bol_skip_white�# 656! 0 2 between_statementsA.�# 657! 0w/c*�# 659 % label+ 2 extract_identifier�
% label�# 661 % label A.�# 662 % label' finallyA. 3 cmode_is_slang_mode/6/7.�# 663! 0w/c�# 665 3 skip_all_whitespace�# 666! 0�" 58� / looking_at_charA.�# 667! 0w/c��# 668" ::� * looking_at.�# 669! 0w/c�# 670! 1w�# 644�2 is_label_statement,��# 6
78! ;� + blooking_at.��# 679! {� + blooking_at/.��# 680! }� + blooking_at/.�# 681 $ bobp/7.�# 682! 0w/c��# 684! :� + blooking_at.�# 686 ) push_spot�# 687 # bol��# 689# { � * skip_chars��# 690$ case� , c_looking_at.�' default� , c_looking_at/. 2 i
s_label_statement/7.�# 692 ( pop_spot�# 693! 0w/c�# 695 ( pop_spot/c�# 698! 0�! ,� + blooking_atA.�# 699! 1w/c��# 703" ),� + blooking_at.! 1w/c��# 704" },� + blooking_at.! 0w/c�# 706! 1w�# 676�4 is_continuation_line,*�# 709 # set+�# 711 $ bobp.�
# 712! 0w/c�# 714 ) go_left_1*�# 715 " ch+� ) what_char� $ char�" ch�# 716 * go_right_1��# 718 # set " ch� ) is_substrw�# 709�2 blooking_at_one_of,*�# 738 # val # col , extra_indent+! 0�, extra_indent*�# 739 + prep_indent+! 0�+ prep_indent* ) prep_lin
e+! 0�) prep_line*�# 740 * match_char 3 match_indent_column * match_line / line_start_char+*�# 741 * match_mark+*�# 742 0 not_indenting_pp+! 1�0 not_indenting_pp*�# 743 / is_continuation+! 0�/ is_continuation*�# 744 ' context+�# 746 ) push_spot�# 747 .
bol_skip_white�# 748 ) what_char�/ line_start_char�# 749 . parse_to_point�' context�# 750" -2 ' contextA.�# 753! 0�# col��# 755$# \\*� * looking_at.�# 756" -1�# col/c��# 758" /*� ' bsearch.�# 759! 0�# col/b�# 760 + what_column�# col�# 761 ( pop_spot
��# 762 # col� : c_indent_continued_comment�# 763 8 c_mode_if_bol_skip_whitew/c�# 767 ' context" -1A.�# 771 ( pop_spotw/c.�# 777 ( bol_trim�# 778 ( pop_spot/o��# 781" 35� / looking_at_char.�# 783 8 c_indent_preprocess_linew/c�# 787 ) push_spot*�# 788 >
indenting_solitary_left_parens+! 0�> indenting_solitary_left_parens�# 789 / line_start_char" 40A.�# 791 * go_right_1�# 792 * skip_white��# 793" 92� / looking_at_char.�# 794 * go_right_1/c�# 795 $ eolp�> indenting_solitary_left_parens/c�# 798 $ up_1.�#
800 # eol�# 801 = blooking_at_continuation_char.�# 803 7 continued_statement_bol��# 804" 35� / looking_at_char.�# 806 ( pop_spotw/b�# 809 . C_Macro_Indent�+ prep_indent�# 810! 0�0 not_indenting_pp�# 811 ) what_line�) prep_line/c/c�# 815 ( pop_spot.�# 82
0 8 c_mode_if_bol_skip_white/o��# 824$ case� , c_looking_at.��# 825' default� , c_looking_at/.��# 826) protected� , c_looking_at/.��# 827' private� , c_looking_at/.��# 828& public� , c_looking_at/7.��# 830" 58� * ffind_char.�# 832 ( C_INDENT�, extra
_indent�# 833 . C_Colon_Offset�, extra_indent/c�# 835 # bol/.�# 837 2 is_label_statement.�# 839 8 C_Label_Indents_Relative.�# 841 ( C_INDENT�, extra_indent�# 842 . C_Label_Offset�, extra_indent/.��# 846 . C_Label_Offset� + c_indent_to�# 847 ( pop_spotw/d/
..��# 855 0 not_indenting_pp� 4 c_bskip_over_comment�# 856 = blooking_at_continuation_char.�# 858 ) go_left_1u/c�# 863 4 is_continuation_line.�# 865 0 not_indenting_pp / is_continuationD.�# 867 > indenting_solitary_left_parens.�# 868 2 C_CONTINUED_OFFSET�
, extra_indent/b/.�# 872 ) push_spot�# 873 . bol_skip_white��# 874" 35� / looking_at_char.�# 875 2 C_CONTINUED_OFFSET�, extra_indent/b�# 876 ( pop_spot/d�# 878�/ is_continuation/c��# 881! )� + blooking_at.v/b�# 884 ) push_mark�# 885 ) go_left_1�# 886!
1�" 41� 7 find_matching_delimiterB.�# 888 * pop_mark_1v/c��# 891 0 not_indenting_pp� 4 c_bskip_over_comment��# 893! ;� + blooking_at.�# 895 * pop_mark_1v/c�# 898 ) push_spot�# 899! 1�" 41� 7 find_matching_delimiterA ( pop_spot.�# 901 * pop_mark_1v/c�#
905 * pop_mark_0�# 906 # bol�# 908 0 not_indenting_pp.��# 910" 35� / looking_at_char.v/c/b/e/d/d�# 916 0 not_indenting_ppN�" 35� / looking_at_charC.�# 917! 0�# val/.��# 919" 41� 7 find_matching_delimiter�# val/d�# 921 0 create_user_mark�* match_mark
�# 922 ) what_char�* match_char�# 923 ) what_line�* match_line�# 924 + what_column�# col�# 926 # val! 0=�" /*� * looking_atC." -2�# val/.�# 927 # val! 1A.�# 929 / line_start_char" 41B.�# 931 * go_right_1�# 932 * skip_white�# 933 $ eolp.�# 934�# col/.
�# 936 + what_column�# col/d/c/c/d�# 940 . bol_skip_white�# 941 + what_column�3 match_indent_column�# 942 ) what_line ) prep_line=.�# 944! 0�* match_char/c�# 947 ( pop_spot*�# 949 + notCcomment+�# 952 # val! 0A.�# 954 ) push_spot�# 955 . bol_skip_white�
# 956 $ eolp.�# 958 ' go_up_1�# 959 . bol_skip_white�# 961 3 cmode_is_slang_mode.# %% �+ notCcomment/.�# 962# // �+ notCcomment/d��# 964 + notCcomment� * looking_at.�# 966" -3�# val�# 967 + what_column�# col/c/c�# 970 ( pop_spot/c�# 973 # val.�# 975!
0x3�# 976 * match_char# 123A.�# 978 ) push_spot��# 979 * match_mark� . goto_user_mark��# 982 0 not_indenting_pp� 4 c_bskip_over_comment��# 983! )� + blooking_at.*�# 985 ) same_line+ ) what_line * match_lineA�) same_line�# 987 ) go_left_1�# 988! 1�" 41
� 7 find_matching_delimiterA.�# 990 . bol_skip_white�# 991 ) same_line.�# 992 + what_column�3 match_indent_column/c�# 994 / line_start_char# 125B��# 995& switch� * looking_atC.�# 996 / C_Switch_Offset�3 match_indent_column/c/c/.��# 999! =� + blooking_a
t.�$ 1001 / is_continuation.�$ 1002 2 C_CONTINUED_OFFSET�, extra_indent/c�$ 1003 / line_start_char# 123A.�$ 1004 ' C_BRACE�, extra_indent/c/.��$ 1006& struct� + blooking_at��$ 1007! (� + blooking_atD��$ 1008! [� + blooking_atD��$ 1009$ enum� + blooki
ng_atD�$ 1010 / line_start_char# 123BC.�$ 1012 / is_continuation.�$ 1013 2 C_CONTINUED_OFFSET�, extra_indent/c/c/d/d�$ 1016 ( pop_spot�$ 1017 3 match_indent_column�# col�$ 1019 / line_start_char# 125A.�$ 1020 ( C_INDENT�# col/.��$ 1021 * match_mark% cl
ass� 9 inside_class_or_namespace.�$ 1023 . C_Class_Offset�# col/.��$ 1025 * match_mark) namespace� 9 inside_class_or_namespace.�$ 1027 2 C_Namespace_Offset�# col/.�$ 1031 3 match_indent_column! 1A.�$ 1032 4 C_Outer_Block_Offset�# col/c�$ 1033 ( C_INDENT
�# col/d/d/d�$ 1035! 0�+ prep_indent/.�$ 1037 * match_char" 91A.�$ 1039 ) push_spot�$ 1040 / line_start_char" 93B.�$ 1041�# col/c��$ 1042 # col� + c_indent_to�$ 1043 ( pop_spotw/.�$ 1048 ) push_spot�$ 1049 . bol_skip_white��$ 1058# 123� / looking_at_c
har.�$ 1059! 0�, extra_indent/c�$ 1061 / is_continuation.�$ 1062 , extra_indent/. + prep_indent! 0A/6.*�$ 1064 # ops+/ +-/,=&|^<>!~?.!�# ops�$ 1065 3 cmode_is_slang_mode.! %�# ops/b��$ 1066 # ops! *9� ) what_char� $ char� ) is_substr.�$ 1068 ) push_s
pot��$ 1069! 1� 4 c_bskip_over_comment��$ 1070 # ops� 2 blooking_at_one_of.�$ 1071! 0�, extra_indent/b�$ 1072 ( pop_spot/b/c��$ 1076! 1 , extra_indent9 + prep_indent9� + c_indent_to�$ 1077 ( pop_spotw/d/d/.�$ 1082! 1x3�$ 1083! 0�, extra_indent�$ 1084
! 0�+ prep_indent�$ 1088 0 C_Bracket_Indent! 0?.�$ 1090 # col 3 match_indent_column! 19A.�$ 1092 0 C_Bracket_Indent ( C_INDENT?.�$ 1093 0 C_Bracket_Indent�, extra_indent/.�$ 1095 ( C_INDENT�, extra_indent/d�$ 1096�, extra_indent�$ 1099 , extra_indent!
3@.�$ 1100 2 c_outdent_operator�, extra_indent/c/c/c�$ 1104 2 C_Param_Offset_Max! 0@.�$ 1105 # col 3 match_indent_column: 2 C_Param_Offset_Max?.�$ 1106 3 match_indent_column 2 C_Param_Offset_Max9 # col:�, extra_indent/c/c/.�$ 1109" -2x3�$ 1110 3 cmode_
is_slang_mode.w/c�$ 1111 / line_start_char" 92B.�# col/c��$ 1112 # col� : c_indent_continued_commentw/.�$ 1116! 2x" -1xD3�$ 1117 - push_spot_bol�$ 1118 $ trim�$ 1119 ( pop_spotw/.�$ 1123" -3x3�$ 1124 $ eolp.��$ 1126 # col� + goto_column/cw/j�$ 1132 /
line_start_char.�$ 1134# 125x3�$ 1135 ( C_INDENT�# col�$ 1136 0 not_indenting_pp. , extra_indent�# col/c/.�$ 1139# 123x3�$ 1140 ' C_BRACE�# col�$ 1141 / is_continuation.�$ 1142 2 C_CONTINUED_OFFSET�# col/c/j�$ 1144 , extra_indent�# col�$ 1146 ) push_spo
t��$ 1147 # col + prep_indent9� + c_indent_to�$ 1148 ( pop_spot�# 736y- c_indent_line,�$ 1157 ) push_spot�$ 1158 . bol_skip_white�$ 1159! 0��$ 1160$ * @ � * looking_at.�$ 1162P�$ 1163 + what_column/c�$ 1165 ( pop_spot�$ 1155�4 c_is_comment_example,*�$
1170 + notCcomment+" //�+ notCcomment.�$ 1174 5 C_Newline_Indent_Trim.�$ 1176 ) push_spot�$ 1177 ' go_up_1�$ 1178 $ trim�$ 1179 ( pop_spot/c/o�$ 1183 $ bolp.�$ 1185 ' newline�$ 1186 + indent_linew/c�$ 1190 3 cmode_is_slang_mode.*�$ 1192 % slcom+! %�% s
lcom�$ 1193 - push_spot_bol��$ 1194 % slcom� * looking_at 9 C_Autoinsert_CPP_CommentsC.�$ 1196 ) push_mark��$ 1197$ %///� * looking_at.�$ %//!� * looking_at/7.��$ 1198! 4� ( go_right/.��$ 1200" %!� * skip_chars/d�$ 1202 * skip_white�$ 1203 ) bufsubstr
�% slcom�$ 1204 ( pop_spot�$ 1205 ' newline��$ 1206 % slcom� & insertw/c�$ 1209 ( pop_spot�$ 1210" %%�+ notCcomment/c*�$ 1213 # col+*�$ 1214 . notcomment_len+� + notCcomment� & strlen�. notcomment_len�$ 1216 9 C_Autoinsert_CPP_Comments.�$ 1218 + what_col
umn�# col�$ 1219 - push_spot_bol��$ 1220 + notCcomment� * looking_at.�$ 1222 ) push_mark��$ 1223 . notcomment_len� ( go_right�$ 1224 * skip_white�$ 1225 ) bufsubstr�+ notCcomment�$ 1226 ( pop_spot�$ 1227 ' newline�$ 1228 # col . notcomment_len?.� + notCco
mment� & insert/cw/c�$ 1231 ( pop_spot/c�$ 1234 4 c_is_comment_example�# col�$ 1235 ' newline�$ 1236 # col.��$ 1238 # col� + c_indent_to��$ 1239$ * @ � & insert/.�$ 1241 + indent_line/d�$ 1168y4 c_newline_and_indent,�$ 1246 . parse_to_point 4 c_is_comme
nt_exampleD�$ 1244�0 c_parse_to_point,�$ 1251 0 c_parse_to_point.��$ 1253# 123� + insert_charw/c�$ 1257 ) push_spot*�$ 1258 - is_slang_mode+ 3 cmode_is_slang_mode�- is_slang_mode�$ 1259 - is_slang_mode.�$ 1260 + bskip_white/.��$ 1262! 0� 4 c_bskip_over
_comment/d*�$ 1263 " ch+�" -1� ) what_char�" ch�$ 1264 ( pop_spot��$ 1266 " ch�" 44" 91" 61" 43" 45" 42" 47" 40�A� # any.�$ 1267 - is_slang_mode. " ch# 123A/6/7.��$ 1269# 123� + insert_charw/c�$ 1273 ) push_spot�$ 1274 * skip_white�$ 1275 $ eol
p.�$ 1277 + bskip_white�$ 1278 $ bolpN - C_BRA_NEWLINEC ( pop_spot. ' newline/c�$ 1279 ) push_spot�$ 1280 + bskip_white�$ 1281 $ bolp�$ 1282 ( pop_spot��$ 1283# 123� + insert_char.�$ 1284 + indent_line/c�$ 1285 # eol�$ 1286 - C_BRA_NEWLINE. 4 c_newline_a
nd_indent/c/.�$ 1290 ( pop_spot��$ 1291# 123� + insert_char/d�$ 1249y, c_insert_bra,*�$ 1297 & status+ 0 c_parse_to_point�& status*�$ 1298 $ line+ ) what_line�$ line�$ 1300 ) push_spot�$ 1301 * skip_white�$ 1302 ) push_spot�$ 1304 & status�$ 1305 $ eolp
ND�$ 1306! 1�# 125� 7 find_matching_delimiterA $ line ) what_lineACD.�$ 1308 ( pop_spot�$ 1309 ( pop_spot��$ 1310# 125� + insert_char�$ 1311 + blink_matchw/c�$ 1314 ( pop_spot�$ 1315 + bskip_white�$ 1316 $ bolp ( pop_spot.��$ 1318# 125� + insert_char�
$ 1319 $ trim/.�$ 1323 # eol��$ 1324$# \n}� & insert/d�$ 1326 + indent_line�$ 1327 # eol�$ 1328 + blink_match�$ 1329 - C_BRA_NEWLINE. 4 c_newline_and_indent/c�$ 1295y, c_insert_ket,��$ 1334" 58� + insert_char�$ 1335 0 c_parse_to_point.�$ 1336 + indent_l
ine/b�$ 1332y. c_insert_colon�$ 1339! C�" $1��$ 1340 " $1� ( keymap_p.� " $1� + make_keymap/b��$ 1341+ indent_line! " $1� ) definekey��$ 13422 newline_and_indent$" \r " $1� ) definekey��$ 1343, c_insert_bra! { " $1� ) definekey��$ 1344, c_insert_
ket! } " $1� ) definekey��$ 1345. c_insert_colon! : " $1� ) definekey��$ 1346. c_make_comment" ; " $1� ) definekey��$ 13491 c_top_of_function# ^A " $1� ) definekey��$ 13501 c_end_of_function# ^E " $1� ) definekey��$ 1351/ c_mark_function# ^
H " $1� ) definekey��$ 1354! C� 3 create_syntax_table��$ 1355" /*" */" 37! C� - define_syntax��$ 1356" // " 37! C� - define_syntax��$ 1357# ([{# )]}" 40! C� - define_syntax��$ 1358" 34" 34! C� - define_syntax��$ 1359" 39" 39! C� - defi
ne_syntax��$ 1360" 92" 92! C� - define_syntax��$ 1361* 0-9a-zA-Z_# 119! C� - define_syntax��$ 1362/ -+0-9a-fA-F.xXL" 48! C� - define_syntax��$ 1363% ,;.?:" 44! C� - define_syntax��$ 1364" 35" 35! C� - define_syntax��$ 1365- %-+/&*=<>|!~^"
43! C� - define_syntax��$ 1366! C! 4" 64J� 0 set_syntax_flags,*�$ 1370 $ name+��$ 1372) cmode.dfa $ name� : dfa_enable_highlight_cache��$ 1373' ^[ ]*#, PQpreprocess $ name� 9 dfa_define_highlight_rule��$ 1374$ //.*' comment $ name� 9 dfa_defin
e_highlight_rule��$ 1375$* /\\*.*\\*/( Qcomment $ name� 9 dfa_define_highlight_rule��$ 1376$4 ^([^/]|/[^\\*])*\\*/( Qcomment $ name� 9 dfa_define_highlight_rule��$ 1377$& /\\*.*' comment $ name� 9 dfa_define_highlight_rule��$ 1378$4 ^[ ]*\\*+([ ].*)?
$' comment $ name� 9 dfa_define_highlight_rule��$ 1379$< [A-Za-z_\\$][A-Za-z_0-9\\$]*' Knormal $ name� 9 dfa_define_highlight_rule��$ 1380$H [0-9]+(\\.[0-9]*)?([Ee][\\+\\-]?[0-9]*)?�$ 1381& number $ name��$ 1380 9 dfa_define_highlight_rule��$ 13828 0[
xX][0-9A-Fa-f]*[LlUu]*& number $ name� 9 dfa_define_highlight_rule��$ 1383- [0-9]+[LlUu]*& number $ name� 9 dfa_define_highlight_rule��$ 1384$3 "([^"\\\\]|\\\\.)*"& string $ name� 9 dfa_define_highlight_rule��$ 1385$8 "([^"\\\\]|\\\\.)*\\\\?$& string
$ name� 9 dfa_define_highlight_rule��$ 1386$3 '([^'\\\\]|\\\\.)*'& string $ name� 9 dfa_define_highlight_rule��$ 1387$8 '([^'\\\\]|\\\\.)*\\\\?$& string $ name� 9 dfa_define_highlight_rule��$ 1388% [ ]+& normal $ name� 9 dfa_define_highlight_rule��$
1389$9 [\\(\\[{}\\]\\),;\\.\\?:]) delimiter $ name� 9 dfa_define_highlight_rule��$ 1390$9 [%\\-\\+/&\\*=<>\\|!~\\^]( operator $ name� 9 dfa_define_highlight_rule��$ 1391 $ name� 9 dfa_build_highlight_table�$ 1370�2 setup_dfa_callback��$ 1393}2 setup_df
a_callback! C� 5 dfa_set_init_callback��$ 1398! C$ doif! 2! 0� 1 define_keywords_nP��$ 1399! C/ asmforintnewtry! 3! 0� 1 define_keywords_nP��$ 1400! CL autoboolcasecharelseenumgotolongthistruevoid! 4! 0� 1 define_keywords_nP��$ 1401! CW bre
akcatchclassconstfalsefloatshortthrowunionusingwhile! 5! 0� 1 define_keywords_nP��$ 1402! Cn deletedoubleexternfriendinlinepublicreturnsignedsizeofstaticstructswitchtypeid! 6! 0� 1 define_keywords_nP��$ 1403! CJ defaultmutableprivatetypedefvirtual
wchar_t! 7! 0� 1 define_keywords_nP��$ 1404! C� continuedecltypeexplicitnoexceptoffsetofoperatoroverrideregistertemplatetypenameunsignedvolatile! 8! 0� 1 define_keywords_nP��$ 1405! C; constexprnamespaceprotected! 9! 0� 1 define_keywords_nP��$ 1
406! C* const_cast" 10! 0� 1 define_keywords_nP��$ 1407! C+ static_cast" 11! 0� 1 define_keywords_nP��$ 1408! C, dynamic_cast" 12! 0� 1 define_keywords_nP��$ 1409! C0 reinterpret_cast" 16! 0� 1 define_keywords_nP��$ 1412! C�$ 1413; EOFab
scosdivexplogpowsintan�$ 1414! 3! 1��$ 1412 1 define_keywords_nP��$ 1416! C�$ 1417H FILENULLacosasinatanatofatoiatolceilcosh�$ 1418H exitfabsfeoffmodfreegetcgetslabsldivmodf9�$ 1419< putcputsrandsinhsqrttanhtime9�$ 1420! 4! 1��$ 1416 1 define_keyw
ords_nP��$ 1422! C�$ 1423H abortatan2clockctimediv_terrnofgetcfgets�$ 1424H floorfopenfputcfputsfreadfrexpfseekftell9�$ 1425C ldexplog10qsortraisescanfsrandstdin9�$ 1426! 5! 1��$ 1422 1 define_keywords_nP��$ 1428! C�$ 1429P assertatexitcallocexpor
tfcloseferrorfflushfscanf�$ 1430J fwritegetenvgmtimemallocmemchrmemcmpmemcpy9�$ 1431J memsetmktimeperrorprintfremoverenamerewind9�$ 1432J setbufsetjmpsignalsize_tsscanfstderrstdout9�$ 1433J strcatstrchrstrcmpstrcpystrlenstrspnstrstr9�$ 1434J strtodst
rtokstrtolsystemtime_ttmpnamungetc9�$ 1435, va_argva_end9�$ 1436! 6! 1��$ 1428 1 define_keywords_nP��$ 1437! C�$ 1438J asctimebsearchclock_tfgetposfprintffreopen�$ 1439J fsetposgetcharisalnumisalphaiscntrlisdigit9�$ 1440J isgraphislowerisprintispun
ctisspaceisupper9�$ 1441Q jmp_buflongjmpmemmovenullptrputcharreallocsetvbuf9�$ 1442J sprintfstrcspnstrncatstrncmpstrncpystrpbrk9�$ 1443J strrchrstrtoultmpfiletolowertoupperva_list9�$ 1444' vprintf9�$ 1445! 7! 1��$ 1437 1 define_keywords_nP��$ 1446!
C�$ 1447@ clearerrdifftimeisxdigitstrerror�$ 1448@ strftimeva_startvfprintfvsprintf9�$ 1449! 8! 1��$ 1446 1 define_keywords_nP��$ 1450! C) localtime�$ 1451! 9! 1��$ 1450 1 define_keywords_nP�$ 1453! 1�+ _debug_info,*�$ 1455 % names+./.��$ 1457
! {� - c_bol_fsearch/. ( pop_spot # eol/.�$ 1459 ) push_spot�$ 1461 ) go_left_1��$ 1462$" \\� + blooking_at.u/c��$ 1468! 1� 4 c_bskip_over_comment��$ 1470! )� + blooking_at.�$ 1472 ) go_left_1�$ 1473! 1�" 41� 7 find_matching_delimiterB.u/c��$ 1476! 1
� 4 c_bskip_over_comment*�$ 1479 " id+ 3 bextract_identifier�" id�$ 1480! 0� " id�# for$ _for$ loop' foreach�$ 1481% while" if% ifnot�A��$ 1480 # anyA.�$ 1482 ) what_line� " id % names�/c/c/g�$ 1455�2 get_function_names,*�$ 1487 % names+.��$ 148
97 ^[ ]*#[ ]*define[ ]+� , c_re_fsearch/.��$ 1491& define� % ffindP��$ 1492! 6� ( go_right��$ 1493$& \\\\� * skip_chars�$ 1494 ) what_line� 2 extract_identifier % names�/f�$ 1487�/ get_macro_names,*�$ 1498 % names+.��$ 1500$- \\<typedef\\>� , c_
re_fsearch/.��$ 1502! 7� ( go_right�$ 1504 3 skip_all_whitespace��$ 1505& struct� * looking_at.��$ 1507! 6� ( go_right�$ 1508 1 skip_over_comment�$ 1509 / skip_identifier�$ 1510 1 skip_over_comment��$ 1511# 123� / looking_at_char.��$ 1513# 123� 7 fin
d_matching_delimiter.u/b�$ 1515 * go_right_1/c/c��$ 1519! ;� ) c_fsearchP��$ 1521! 1� 4 c_bskip_over_comment�$ 1522 ) what_line� 3 bextract_identifier % names�/f�$ 1498�1 get_typedef_names,*�$ 1526 % popup $ func+*�$ 1528 % names+� ( Int_Type * Assoc_
Type!�% names�$ 1530 - push_spot_bob�$ 1531 $ func� % names�$ 1532 ( pop_spot*�$ 1534 $ keys+� % names� . assoc_get_keys�$ keys���$ 1535 $ keys� * array_sort $ keys!�$ keys�$ 1536 $ keys�.*�$ 1538 # key+�# key*�$ 1539 $ line+� # key % names!�$ line��$ 15
40 % popup # key}) goto_line $ line� 0 menu_append_item/��$ 1526�2 process_menu_popup,*�$ 1544 % popup+��$ 1546 % popup}/ get_macro_names� 2 process_menu_popup�$ 1544�5 macros_popup_callback,*�$ 1549 % popup+��$ 1551 % popup}2 get_function_names� 2 pro
cess_menu_popup�$ 1549�8 functions_popup_callback,*�$ 1554 % popup+��$ 1556 % popup}1 get_typedef_names� 2 process_menu_popup�$ 1554�7 typedefs_popup_callback,*�$ 1559 $ menu+��$ 1561 $ menu* &Functions� 1 menu_append_popup���$ 1562 $ menu+ .&Function
s� & strcat}8 functions_popup_callback� > menu_set_select_popup_callback�$ 1564 3 cmode_is_slang_mode! 0A.��$ 1566 $ menu' M&acros� 1 menu_append_popup��$ 1567 $ menu) &Typedefs� 1 menu_append_popup���$ 1568 $ menu( .M&acros� & strcat}5 macros_popup_c
allback� > menu_set_select_popup_callback���$ 1569 $ menu* .&Typedefs� & strcat}7 typedefs_popup_callback� > menu_set_select_popup_callback/c��$ 1571 $ menu� 5 menu_append_separator��$ 1572 $ menu/ &Comment Region. comment_region� 0 menu_append_item��$
1573 $ menu0 &Top of Function1 c_top_of_function� 0 menu_append_item��$ 1574 $ menu0 &End of Function1 c_end_of_function� 0 menu_append_item��$ 1575 $ menu. &Mark Function/ c_mark_function� 0 menu_append_item��$ 1576 $ menu. &Format Buffer/ c_ind
ent_buffer� 0 menu_append_item�$ 1559�+ c_init_menu,*�$ 1581 ! m+ 0 create_user_mark�! m.��$ 1585 ! m� . goto_user_mark/o.�$ 1590 , _clear_error��$ 1591 ! m� . goto_user_mark�$ 1592 $ NULLw/n�$ 1596 # bol.��$ 1597$$ \\\n� + blooking_at/.�$ 1599 ) go_left
_1�$ 1600 # bol/f�$ 1602 * skip_white��$ 1603" 35� / looking_at_char.�$ 1605 * go_right_1�$ 1606 * skip_white��$ 1607& define� * looking_at.��$ 1609! 6� ( go_right�$ 1610 * skip_white�$ 1611 2 extract_identifierw/c/c��$ 1614 ! m� . goto_user_mark�$ 16
17 # bol�$ 1618 / skip_identifier�$ 1619 $ bolpN�! =� % ffindC.�$ 1621 + bskip_white�$ 1622 3 bextract_identifierw/c��$ 1626 ! m� . goto_user_mark�$ 1627 1 c_end_of_function*�$ 1628 % m_end+ 0 create_user_mark�% m_end�$ 1629 ! m % m_end?.�$ 1630 $ NULLw/
c�$ 1631 1 c_top_of_function��$ 1632! 1� 4 c_bskip_over_comment��$ 1634! )� + blooking_at.�$ 1636 ) go_left_1�$ 1637! 1�" 41� 7 find_matching_delimiterB.�$ 1638 $ NULLw/c/c��$ 1641! 1� 4 c_bskip_over_comment��$ 1642. typedef struct� + blooking_at.�$
1643 3 bextract_identifierw/b��$ 1645 % m_end� . goto_user_mark��$ 1646$% } \n� * skip_chars�$ 1647 2 extract_identifierw�$ 1579�1 c_chglog_get_item,��$ 1653! C� * use_keymap��$ 1654+ indent_hook- c_indent_line� / set_buffer_hook��$ 16553 newline_i
ndent_hook4 c_newline_and_indent� / set_buffer_hook��$ 1657< cmode_has_no_label_statement! 0� 1 define_blocal_var��$ 1659! C% SLang�.*�$ 1661 $ mode+�$ mode��$ 1662 $ mode. init_mode_menu}+ c_init_menu� 2 mode_set_mode_info��$ 1663 $ mode/ chglog_
get_item}1 c_chglog_get_item� 2 mode_set_mode_info/��$ 1651y- c_mode_common,��$ 1704! C! 2� ( set_mode�$ 1706 - c_mode_common��$ 1707' par_sep/ c_paragraph_sep� / set_buffer_hook��$ 17085 format_paragraph_hook}2 c_format_paragraph� / set_buffer_hoo
k��$ 1709! C) fold_info$4 /*{{{\r/*}}}\r*/\r*/� 2 mode_set_mode_info��$ 1710! C3 dabbrev_case_search! 1� 2 mode_set_mode_info��$ 1711! C� 0 use_syntax_table��$ 1713+ c_mode_hook� . run_mode_hooks�$ 1702y& c_mode,*�$ 1734 $ name+��$ 1736 $ name� &
strlow.�$ 1738# gnux3�$ 1739! 21! 21! 11! 21! 01! 21! 21! 21! 01! 01! 0/.�$ 1742# k&rx3�$ 1743! 51! 01! 01! 51! 01! 51! 51! 51! 01! 01! 0/.�$ 1746# bsdx3�$ 1747! 41! 01! 01! 41! 01! 41! 41! 41! 01! 01! 0/.�$ 1750$ foam
x3�$ 1751! 4" -1�2 C_Param_Offset_Max�/ C_Switch_Offset�$ 1752! 41! 01! 01! 41! 01! 41! 01! 41! 01! 01! 0/.�$ 1755% linuxx3�$ 1756! 81! 01! 01! 81! 01! 81! 81! 81! 01! 01! 0/.�$ 1759# jedx3�$ 1760! 31! 21! 11! 21! 11! 31!
31! 31! 01! 01! 0/.�$ 1763" kwx3�$ 1765! 2" -1�2 C_Param_Offset_Max�/ C_Switch_Offset�$ 1766! 21! 01! 01! 21! 01! 21! 01! 21! 01! 01! 0/.��$ 17690 c_set_style_hook� * is_defined! 0?.���$ 17707 c_set_style_hook("%s"); $ name� ' sprintf
� $ evalw/c/j�$ 1776�4 C_Outer_Block_Offset�$ 1775�8 C_Label_Indents_Relative�. C_Label_Offset�. C_Macro_Indent�$ 1774�2 C_Namespace_Offset�. C_Class_Offset�. C_Colon_Offset�$ 1773�2 C_CONTINUED_OFFSET�- C_BRA_NEWLINE�' C_BRACE�( C_INDENT�$ 1779 $ name�4
_C_Indentation_Style�$ 1734y+ c_set_style�$ 1782 4 _C_Indentation_Style $ NULLB.��$ 1783 4 _C_Indentation_Style� + c_set_style/c��$ 1785% cmode� ' provide