.#" 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# 1914 bskip_all_whitespace,# 207$% \n * skip_chars# 2053 skip_all_whitespace, # 212+ a-zA-Z0-9_$ * skip_chars# 210/ skip_identifier,# 217+ a-zA-Z0-9_$ + bskip_chars# 2150 bskip_identifier,# 222 ) push_mark# 223 0 bskip_identifier# 224 ) bufsubstrw# 2203 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 271 skip_over_comment,# 266 ) push_mark# 267 / skip_identifier# 268 ) bufsubstrw# 2642 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# 3024 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# 3164 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# 4318 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# 5122 c_outdent_operator,# 552 ) push_mark# 553 + bskip_white# 554! 1# 555 $ bolp.# 557P# 558 * skip_white# 559! 0/c# 561 ( pop_mark# 5508 c_mode_if_bol_skip_white,.# 566 $ up_1/.# 568 = blooking_at_continuation_char.# 570 ) go_down_1v/b/f# 574 # bol# 5647 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# 5819 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# 6342 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# 6442 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# 6764 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# 7092 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+! 10 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! 00 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_column3 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_column3 match_indent_column/c# 994 / line_start_char# 125B# 995& switch * looking_atC.# 996 / C_Switch_Offset3 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$ 11554 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$ 12440 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" 40A # 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$ 13702 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% ifnotA$ 1480 # anyA.$ 1482 ) what_line " id % names/c/c/g$ 14552 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$- \\ , 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$ 14981 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/$ 15262 process_menu_popup,*$ 1544 % popup+$ 1546 % popup}/ get_macro_names 2 process_menu_popup$ 15445 macros_popup_callback,*$ 1549 % popup+$ 1551 % popup}2 get_function_names 2 pro cess_menu_popup$ 15498 functions_popup_callback,*$ 1554 % popup+$ 1556 % popup}1 get_typedef_names 2 process_menu_popup$ 15547 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$ 15791 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" -12 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" -12 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$ 17764 C_Outer_Block_Offset$ 17758 C_Label_Indents_Relative. C_Label_Offset. C_Macro_Indent$ 17742 C_Namespace_Offset. C_Class_Offset. C_Colon_Offset$ 17732 C_CONTINUED_OFFSET- C_BRA_NEWLINE' C_BRACE( C_INDENT$ 1779 $ name4 _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