AZJIO

freebasic.coder

Jul 17th, 2025 (edited)
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.82 KB | None | 0 0
  1. ;----------------------------------------------;
  2. ; Coder plugin syntax file ;
  3. ;----------------------------------------------;
  4.  
  5. ;Colors
  6. ; Color need to be in #RRGGBB or #RGB format.
  7. ; If color equal to zero, then color ignored.
  8. ;
  9. ;Font styles
  10. ; 0 ignored.
  11. ; 1 normal.
  12. ; 2 bold.
  13. ; 3 italic.
  14. ; 4 bold italic.
  15. ;
  16. ;For comfort file viewing/editing set tab size to 8.
  17.  
  18. ;Author: Skif_off (2017-08-05) (модификация - добавление регвыр от AZJIO, 20.07.2025)
  19. ;AkelPad 4.9.7 and higher
  20. ;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/freebasic.coder - working version
  21. ;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/source_for_developers/freebasic.utf8.coder - development version in UTF-8 for easier development on GitHub
  22. ;FreeBASIC 1.05.0
  23.  
  24.  
  25. Files:
  26. ;==========
  27. ;File types
  28. ;==========
  29. *.bas
  30. *.bi
  31.  
  32.  
  33. ;----------------------------------------------;
  34. ; HighLight ;
  35. ;----------------------------------------------;
  36.  
  37. ;Flags (sum of the members)
  38. ; 1 case sensitive.
  39. ; 2 word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits.
  40. ; 4 quote end required ("Quotes:" section only).
  41. ; 8 quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
  42. ; 16 quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
  43. ; 32 don't highlight quote start ("Quotes:" section only).
  44. ; 64 don't highlight quote end ("Quotes:" section only).
  45. ; 128 don't catch and don't highlight quote start ("Quotes:" section only).
  46. ; 256 don't catch and don't highlight quote end ("Quotes:" section only).
  47. ; 512 quote start, delimiter or word located at line start.
  48. ; 1024 quote end, delimiter or word located at line end.
  49. ; 2048 quote start is surrounded with delimiters ("Quotes:" section only).
  50. ; 4096 quote end is surrounded with delimiters ("Quotes:" section only).
  51. ; 8192 quote doesn't contain delimiters ("Quotes:" section only).
  52. ; 16384 only quote start string is catched ("Quotes:" section only).
  53. ; 32768 quote doesn't contain any character ("Quotes:" section only).
  54.  
  55.  
  56. Font:
  57. ;=================================================================
  58. ;FontStyle FontSize FaceName
  59. ;=================================================================
  60. ${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}
  61.  
  62.  
  63. Colors:
  64. ;=============================================================================================================================================================================================================================================================================================================================================================================================================================
  65. ;BasicTextColor BasicBkColor SelTextColor SelBkColor LineTextColor LineBkColor LineBorderColor AltTextColor AltBkColor AltBorderColor ColumnColor MarkerColor CaretColor UrlColor ActiveUrlColor VisitUrlColor
  66. ;=============================================================================================================================================================================================================================================================================================================================================================================================================================
  67. ${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor}
  68.  
  69.  
  70. BkImage:
  71. ;==================================================
  72. ;BkImageFile BkImageAlpha
  73. ;==================================================
  74. ${HighLight_BkImageFile} ${HighLight_BkImageAlpha}
  75.  
  76.  
  77. AutoMark:
  78. ;====================================================================================================================
  79. ;AutoMarkFlags AutoMarkFontStyle AutoMarkTextColor AutoMarkBkColor
  80. ;====================================================================================================================
  81. ${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}
  82.  
  83.  
  84. Quotes:
  85. ;===================================================================================
  86. ;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule
  87. ; style text bkgrnd start end char include exclude ID ID
  88. ;===================================================================================
  89. ;5=1+4
  90. 5 3 #cc8888 0 `"` `"` "" "" "" 0 0
  91. ;1=1
  92. 1 3 ${COMM} 0 "'" "" "" "" "" 0 0
  93. ;2176=128+2048
  94. 2176 3 ${COMM} 0 "rem" "" "" "" "" 0 0
  95. ;5=1+4
  96. 5 3 ${COMM} 0 "/'" "'/" "" "" "" 0 0
  97. ;Program flow: End If, End Select
  98. ;33284=4+512+32768
  99. 33284 0 ${IF} 0 "If" "Endif" "" "" "" 0 0
  100. ; 33284 0 ${IF} 0 "end " "if" "" "" "" 0 0
  101. 33284 0 ${IF} 0 "end " "select" "" "" "" 0 0
  102. ;Console
  103. ;32772=4+32768
  104. 32772 0 ${IF} 0 "open " "cons" "" "" "" 0 0
  105. 32772 0 ${IF} 0 "open " "err" "" "" "" 0 0
  106. 32772 0 ${IF} 0 "open " "pipe" "" "" "" 0 0
  107. 32772 0 ${IF} 0 "open " "scrn" "" "" "" 0 0
  108. 32772 0 ${IF} 0 "view " "print" "" "" "" 0 0
  109. ;Error handling
  110. ;32772=4+32768
  111. 32772 0 ${IF} 0 "on " "error" "" "" "" 0 0
  112. 32772 0 ${IF} 0 "on " "local error" "" "" "" 0 0
  113. 32772 0 ${IF} 0 "resume " "next" "" "" "" 0 0
  114. ;Files & User input
  115. ;32772=4+32768
  116. 32772 0 ${IF} 0 "line " "input" "" "" "" 0 0
  117. ;Graphics
  118. ;32772=4+32768
  119. 32772 0 ${IF} 0 "draw " "string" "" "" "" 0 0
  120. ;Hardware access
  121. ;32772=4+32768
  122. 32772 0 ${IF} 0 "open " "com" "" "" "" 0 0
  123. 32772 0 ${IF} 0 "open " "lpt" "" "" "" 0 0
  124. ;Compiler switches
  125. ;32772=4+32768
  126. 32772 0 ${IF} 0 "option " "base" "" "" "" 0 0
  127. 32772 0 ${IF} 0 "option " "byval" "" "" "" 0 0
  128. 32772 0 ${IF} 0 "option " "dynamic" "" "" "" 0 0
  129. 32772 0 ${IF} 0 "option " "escape" "" "" "" 0 0
  130. 32772 0 ${IF} 0 "option " "explicit" "" "" "" 0 0
  131. 32772 0 ${IF} 0 "option " "gosub" "" "" "" 0 0
  132. 32772 0 ${IF} 0 "option " "nogosub" "" "" "" 0 0
  133. 32772 0 ${IF} 0 "option " "nokeyword" "" "" "" 0 0
  134. 32772 0 ${IF} 0 "option " "private" "" "" "" 0 0
  135. 32772 0 ${IF} 0 "option " "static" "" "" "" 0 0
  136. ;Preprocessor
  137. ;33284=4+512+32768
  138. 33284 0 ${AREA} 0 "#include " "once" "" "" "" 0 0
  139. ;33284=4+512+32768
  140. 32768 0 ${AREA} 0 "#pragma " "push" "" "" "" 0 0
  141. 32768 0 ${AREA} 0 "#pragma " "pop" "" "" "" 0 0
  142. ;516=4+512
  143. ;516 0 ${AREA} 0 "#pragma " "" "" "" "" 0 0
  144.  
  145.  
  146. QuotesRE:
  147. ;===========================================================================================
  148. ;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID
  149. ;===========================================================================================
  150. ; функции, начиная с 3-х символов, а то "if" захватывает
  151. 0 "\b(bin|bload|bsave|close|encoding|alias|freefile|beep|input)(?=\s*\()" "\1=(0,#AAA6DB,0) "
  152. 1 "\b([\d_a-zA-Z]{3,})(?=\s*\()" "\1=(0,#7D8AE6,0) "
  153. ; Указатель "*" исключает умножение
  154. ; 1 "(?<=[^\d_a-zA-Z\t ][\t ])(\*[_a-zA-Z][\d_a-zA-Z]*)" "\1=(0,#F3CF70,0) "
  155. 1 "(?:[^\d_a-zA-Z\t ][\t ]|^)\K(\*[_a-zA-Z][\d_a-zA-Z]*)" "\1=(0,#F3CF70,0) "
  156. ; взятие указателя
  157. 1 "(@[\d_a-zA-Z]++)" "\1=(0,#F3CF70,0) "
  158. ;--Шестнадцатеричные числа--
  159. 1 "(&h[\dA-Fa-f]++)" "\1=(0,#72ADC0,0) "
  160. ;Operators
  161. ;0 "(mod|and|eqv|imp|or|xor|shl|shr)=" "\0=(0,${IF},0)" 0 0
  162. ;String functions
  163. 0 "w?string(?=\()" "\0=(0,${IF},0)" 0 0
  164. ;Files: Open: requested privileges
  165. 0 "(access) (read|write|read write)" "\1=(0,${IF},0) \2=(0,${ATTR},0)" 0 0
  166. ;Graphics: Put : parameters (methods)
  167. 0 "(add|alpha|and|or|pset|trans|xor)$" "\1=(0,${ATTR},0)" 0 0
  168. 0 "(add|alpha)(,) *([0-9]{1,3})$" "\1=(0,${ATTR},0) \2=(0,${DEL2},0) \3=(0,0,0)" 0 0
  169. ;Procedures: Access Control
  170. 0 "^[ \t]*(private|protected|public):" "\0=(3,${IF},0)" 0 0
  171. ;label:
  172. 1 "^[A-Za-z0-9_]++:" "\0=(2,0,0)" 0 0
  173. ;0 "(goto)[ \t]++([a-z0-9_]++)" "\1=(0,${IF},0) \2=(2,0,0)"
  174. ;0 "(gosub)[ \t]++([a-z0-9_]++)" "\1=(0,${IF},0) \2=(2,0,0)"
  175. ; типы
  176. ; 0 "\b(byte|ubyte|short|ushort|long|ulong|integer|uinteger|longint|ulongint|single|double|const|pointer|ptr|unsigned|string|zstring|wstring|object)\b" "\1=(0,#ddFF00,0)"
  177. 0 "\b(as) ([\d_a-z]+)\b" "\1=(0,${IF},0) \2=(0,#ddFF00,0)"
  178. ; сообщения
  179. ; 1 "\b(WM_[A-Z]+)\b" "\1=(0,#D998DE,0) "
  180. ; WinAPI константы
  181. ; 1 "\b([A-Z]+_[A-Z]+)(_[A-Z]+)*\b" "\0=(0,#D998DE,0) "
  182. 1 "\b([A-Z]+)(_[A-Z]+)+" "\0=(0,#D998DE,0) "
  183. ; элемент структуры
  184. 1 "([\d_a-zA-Z]+?)\.([\d_a-zA-Z]+?)" "\1=(0,#F666FF,0) \2=(0,#FFA704,0) "
  185. 1 "^[\t ]*\.([\d_a-zA-Z]+)" "\1=(0,#FFA704,0) "
  186. 1 "\b([\d_a-zA-Z]+)(?=\.)" "\1=(0,#F666FF,0) "
  187. ; Перенос строки
  188. ; 0 "(?<=[\t ])(_)(?=$)" "\0=(0,${DEL1} ,0) "
  189. ; 0 "[\t ](_)$" "\0=(0,${DEL1} ,0) "
  190. ; 0 "[\t ](_)(?=$)" "\1=(0,${DEL1} ,0) "
  191.  
  192.  
  193.  
  194. Delimiters:
  195. ;===============================================
  196. ;Flags Font Color Color Char(s) Parent
  197. ; style text bkgrnd ID
  198. ;===============================================
  199. 1 0 0 0 " "
  200. 1 0 0 0 " "
  201. 1 0 ${DEL1} 0 }
  202. 1 0 ${DEL1} 0 {
  203. 1 0 ${DEL1} 0 (
  204. 1 0 ${DEL1} 0 )
  205. 1 0 ${DEL2} 0 [
  206. 1 0 ${DEL2} 0 ]
  207. 1 0 ${DEL2} 0 :
  208. 1 0 ${DEL2} 0 =
  209. 1 0 ${DEL2} 0 .
  210. 1 0 ${DEL2} 0 ,
  211. 1 0 ${DEL2} 0 ;
  212. 1 0 ${DEL2} 0 @
  213. 1 0 ${DEL2} 0 *
  214. 1 0 ${DEL2} 0 &
  215. 1 0 ${DEL2} 0 +
  216. 1 0 ${DEL2} 0 -
  217. 1 0 ${DEL2} 0 /
  218. 1 0 ${DEL2} 0 \
  219. 1 0 ${DEL2} 0 ^
  220. 1 0 #EBCB9C 0 0
  221. 1 0 #EBCB9C 0 1
  222. 1 0 #EBCB9C 0 2
  223. 1 0 #EBCB9C 0 3
  224. 1 0 #EBCB9C 0 4
  225. 1 0 #EBCB9C 0 5
  226. 1 0 #EBCB9C 0 6
  227. 1 0 #EBCB9C 0 7
  228. 1 0 #EBCB9C 0 8
  229. 1 0 #EBCB9C 0 9
  230.  
  231.  
  232. Words:
  233. ;===========================================
  234. ;Flags Font Color Color Word Parent
  235. ; style text bkgrnd ID
  236. ;===========================================
  237. ;Standard Data Types
  238. 0 0 #F666FF 0 NULL
  239. ; 0 0 #FFFF80 0 byte
  240. ; 0 0 #FFFF80 0 ubyte
  241. ; 0 0 #FFFF80 0 short
  242. ; 0 0 #FFFF80 0 ushort
  243. ; 0 0 #FFFF80 0 long
  244. ; 0 0 #FFFF80 0 ulong
  245. ; 0 0 #FFFF80 0 integer
  246. ; 0 0 #FFFF80 0 uinteger
  247. ; 0 0 #FFFF80 0 longint
  248. ; 0 0 #FFFF80 0 ulongint
  249. ; 0 0 #FFFF80 0 single
  250. ; 0 0 #FFFF80 0 double
  251. ; 0 0 #FFFF80 0 boolean
  252. ; ;0 0 #FFFF80 0 const
  253. ; 0 0 #FFFF80 0 pointer
  254. ; 0 0 #FFFF80 0 ptr
  255. ; 0 0 #FFFF80 0 unsigned
  256. ; 0 0 #FFFF80 0 string
  257. ; 0 0 #FFFF80 0 zstring
  258. ; 0 0 #FFFF80 0 wstring
  259. ; 0 0 #FFFF80 0 object
  260. ;Keywords
  261. ;;Predefined symbols
  262. 0 0 ${DEL1} 0 _
  263. 0 0 ${DEL1} 0 __DATE__
  264. 0 0 ${DEL1} 0 __DATE_ISO__
  265. 0 0 ${DEL1} 0 __FB_64BIT__
  266. 0 0 ${DEL1} 0 __FB_ARGC__
  267. 0 0 ${DEL1} 0 __FB_ARGV__
  268. 0 0 ${DEL1} 0 __FB_ARM__
  269. 0 0 ${DEL1} 0 __FB_ASM__
  270. 0 0 ${DEL1} 0 __FB_BACKEND__
  271. 0 0 ${DEL1} 0 __FB_BIGENDIAN__
  272. 0 0 ${DEL1} 0 __FB_BUILD_DATE__
  273. 0 0 ${DEL1} 0 __FB_CYGWIN__
  274. 0 0 ${DEL1} 0 __FB_DARWIN__
  275. 0 0 ${DEL1} 0 __FB_DEBUG__
  276. 0 0 ${DEL1} 0 __FB_DOS__
  277. 0 0 ${DEL1} 0 __FB_ERR__
  278. 0 0 ${DEL1} 0 __FB_FPMODE__
  279. 0 0 ${DEL1} 0 __FB_FPU__
  280. 0 0 ${DEL1} 0 __FB_FREEBSD__
  281. 0 0 ${DEL1} 0 __FB_GCC__
  282. 0 0 ${DEL1} 0 __FB_LANG__
  283. 0 0 ${DEL1} 0 __FB_LINUX__
  284. 0 0 ${DEL1} 0 __FB_MAIN__
  285. 0 0 ${DEL1} 0 __FB_MIN_VERSION__
  286. 0 0 ${DEL1} 0 __FB_MT__
  287. 0 0 ${DEL1} 0 __FB_NETBSD__
  288. 0 0 ${DEL1} 0 __FB_OPENBSD__
  289. 0 0 ${DEL1} 0 __FB_OPTION_BYVAL__
  290. 0 0 ${DEL1} 0 __FB_OPTION_DYNAMIC__
  291. 0 0 ${DEL1} 0 __FB_OPTION_ESCAPE__
  292. 0 0 ${DEL1} 0 __FB_OPTION_EXPLICIT__
  293. 0 0 ${DEL1} 0 __FB_OPTION_GOSUB__
  294. 0 0 ${DEL1} 0 __FB_OPTION_PRIVATE__
  295. 0 0 ${DEL1} 0 __FB_OUT_DLL__
  296. 0 0 ${DEL1} 0 __FB_OUT_EXE__
  297. 0 0 ${DEL1} 0 __FB_OUT_LIB__
  298. 0 0 ${DEL1} 0 __FB_OUT_OBJ__
  299. 0 0 ${DEL1} 0 __FB_PCOS__
  300. 0 0 ${DEL1} 0 __FB_SIGNATURE__
  301. 0 0 ${DEL1} 0 __FB_SSE__
  302. 0 0 ${DEL1} 0 __FB_UNIX__
  303. 0 0 ${DEL1} 0 __FB_VECTORIZE__
  304. 0 0 ${DEL1} 0 __FB_VERSION__
  305. 0 0 ${DEL1} 0 __FB_VER_MAJOR__
  306. 0 0 ${DEL1} 0 __FB_VER_MINOR__
  307. 0 0 ${DEL1} 0 __FB_VER_PATCH__
  308. 0 0 ${DEL1} 0 __FB_WIN32__
  309. 0 0 ${DEL1} 0 __FB_XBOX__
  310. 0 0 ${DEL1} 0 __FILE__
  311. 0 0 ${DEL1} 0 __FILE_NQ__
  312. 0 0 ${DEL1} 0 __FUNCTION__
  313. 0 0 ${DEL1} 0 __FUNCTION_NQ__
  314. 0 0 ${DEL1} 0 __LINE__
  315. 0 0 ${DEL1} 0 __PATH__
  316. 0 0 ${DEL1} 0 __TIME__
  317. 0 0 ${DEL1} 0 FALSE
  318. 0 0 ${DEL1} 0 TRUE
  319. ;;Operators
  320. ;;;Assignment Operators
  321. ;0 0 ${IF} 0 mod=
  322. ;0 0 ${IF} 0 and=
  323. ;0 0 ${IF} 0 eqv=
  324. ;0 0 ${IF} 0 imp=
  325. ;0 0 ${IF} 0 or=
  326. ;0 0 ${IF} 0 xor=
  327. ;0 0 ${IF} 0 shl=
  328. ;0 0 ${IF} 0 shr=
  329. 0 0 ${IF} 0 Endif
  330. 0 0 ${IF} 0 let
  331. ;;;Arithmetic Operators
  332. 0 0 ${IF} 0 mod
  333. 0 0 ${IF} 0 shl
  334. 0 0 ${IF} 0 shr
  335. ;;;Bitwise operators
  336. 0 0 ${IF} 0 and
  337. 0 0 ${IF} 0 eqv
  338. 0 0 ${IF} 0 imp
  339. 0 0 ${IF} 0 or
  340. 0 0 ${IF} 0 not
  341. 0 0 ${IF} 0 xor
  342. ;;;Short Circuit operators
  343. 0 0 ${IF} 0 andalso
  344. 0 0 ${IF} 0 orelse
  345. ;;Arrays
  346. 0 0 ${IF} 0 erase
  347. 0 0 ${IF} 0 lbound
  348. 0 0 ${IF} 0 redim
  349. 0 0 ${IF} 0 preserve
  350. 0 0 ${IF} 0 ubound
  351. ;;Bit manipulation
  352. 0 0 ${IF} 0 bit
  353. 0 0 ${IF} 0 bitreset
  354. 0 0 ${IF} 0 bitset
  355. 0 0 ${IF} 0 hibyte
  356. 0 0 ${IF} 0 hiword
  357. 0 0 ${IF} 0 lobyte
  358. 0 0 ${IF} 0 loword
  359. ;;Console
  360. 0 0 ${IF} 0 beep
  361. 0 0 ${IF} 0 cls
  362. 0 0 ${IF} 0 color
  363. 0 0 ${IF} 0 csrlin
  364. 0 0 ${IF} 0 locate
  365. ;0 0 ${IF} 0 open cons
  366. ;0 0 ${IF} 0 open err
  367. ;0 0 ${IF} 0 open pipe
  368. ;0 0 ${IF} 0 open scrn
  369. 0 0 ${IF} 0 pos
  370. 0 0 ${IF} 0 print
  371. 0 0 ${IF} 0 using
  372. 0 0 ${IF} 0 screen
  373. 0 0 ${IF} 0 spc
  374. 0 0 ${IF} 0 tab
  375. ;0 0 ${IF} 0 view print
  376. 0 0 ${IF} 0 width
  377. 0 0 ${IF} 0 write
  378. ;;Data types and declarations
  379. 0 0 ${IF} 0 as
  380. 0 0 ${IF} 0 byref
  381. 0 0 ${IF} 0 const
  382. 0 0 ${IF} 0 dim
  383. 0 0 ${IF} 0 enum
  384. 0 0 ${IF} 0 extends
  385. 0 0 ${IF} 0 scope
  386. 0 0 ${IF} 0 shared
  387. 0 0 ${IF} 0 static
  388. 0 0 ${IF} 0 type
  389. 0 0 ${IF} 0 union
  390. 0 0 ${IF} 0 var
  391. 0 0 ${IF} 0 with
  392. ;;Date and time
  393. 0 0 ${IF} 0 date
  394. 0 0 ${IF} 0 dateadd
  395. 0 0 ${IF} 0 datediff
  396. 0 0 ${IF} 0 datepart
  397. 0 0 ${IF} 0 dateserial
  398. 0 0 ${IF} 0 datevalue
  399. 0 0 ${IF} 0 day
  400. 0 0 ${IF} 0 hour
  401. 0 0 ${IF} 0 isdate
  402. 0 0 ${IF} 0 minute
  403. 0 0 ${IF} 0 month
  404. 0 0 ${IF} 0 monthname
  405. 0 0 ${IF} 0 now
  406. 0 0 ${IF} 0 second
  407. 0 0 ${IF} 0 setdate
  408. 0 0 ${IF} 0 settime
  409. 0 0 ${IF} 0 time
  410. 0 0 ${IF} 0 timeserial
  411. 0 0 ${IF} 0 timevalue
  412. 0 0 ${IF} 0 timer
  413. 0 0 ${IF} 0 year
  414. 0 0 ${IF} 0 weekday
  415. 0 0 ${IF} 0 weekdayname
  416. ;;Debug support
  417. 0 0 ${IF} 0 assert
  418. 0 0 ${IF} 0 assertwarn
  419. 0 0 ${IF} 0 stop
  420. ;;Error handling
  421. 0 0 ${IF} 0 erfn
  422. 0 0 ${IF} 0 erl
  423. 0 0 ${IF} 0 ermn
  424. 0 0 ${IF} 0 err
  425. 0 0 ${IF} 0 error
  426. ;0 0 ${IF} 0 on error
  427. ;0 0 ${IF} 0 on local error
  428. 0 0 ${IF} 0 resume
  429. ;0 0 ${IF} 0 resume next
  430. ;;Files
  431. ;0 0 ${IF} 0 access
  432. 0 0 ${IF} 0 append
  433. 0 0 ${IF} 0 binary
  434. 0 0 ${IF} 0 bload
  435. 0 0 ${IF} 0 bsave
  436. 0 0 ${IF} 0 close
  437. 0 0 ${IF} 0 encoding
  438. 0 0 ${IF} 0 eof
  439. 0 0 ${IF} 0 freefile
  440. 0 0 ${IF} 0 get
  441. 0 0 ${IF} 0 input
  442. ;0 0 ${IF} 0 line input
  443. 0 0 ${IF} 0 loc
  444. 0 0 ${IF} 0 lock
  445. 0 0 ${IF} 0 lof
  446. 0 0 ${IF} 0 open
  447. 0 0 ${IF} 0 output
  448. 0 0 ${IF} 0 print
  449. 0 0 ${IF} 0 put
  450. 0 0 ${IF} 0 random
  451. 0 0 ${IF} 0 reset
  452. 0 0 ${IF} 0 seek
  453. 0 0 ${IF} 0 unlock
  454. 0 0 ${IF} 0 write
  455. ;;Graphics
  456. 0 0 ${IF} 0 circle
  457. 0 0 ${IF} 0 cls
  458. 0 0 ${IF} 0 color
  459. 0 0 ${IF} 0 draw
  460. ;0 0 ${IF} 0 draw string
  461. 0 0 ${IF} 0 flip
  462. 0 0 ${IF} 0 get
  463. 0 0 ${IF} 0 imageconvertrow
  464. 0 0 ${IF} 0 imagecreate
  465. 0 0 ${IF} 0 imagedestroy
  466. 0 0 ${IF} 0 imageinfo
  467. 0 0 ${IF} 0 line
  468. 0 0 ${IF} 0 paint
  469. 0 0 ${IF} 0 palette
  470. 0 0 ${IF} 0 pcopy
  471. 0 0 ${IF} 0 pmap
  472. 0 0 ${IF} 0 point
  473. 0 0 ${IF} 0 pointcoord
  474. 0 0 ${IF} 0 preset
  475. 0 0 ${IF} 0 pset
  476. 0 0 ${IF} 0 rgb
  477. 0 0 ${IF} 0 rgba
  478. 0 0 ${IF} 0 screen
  479. 0 0 ${IF} 0 screencontrol
  480. 0 0 ${IF} 0 screencopy
  481. 0 0 ${IF} 0 screenevent
  482. 0 0 ${IF} 0 screeninfo
  483. 0 0 ${IF} 0 screenglproc
  484. 0 0 ${IF} 0 screenlist
  485. 0 0 ${IF} 0 screenlock
  486. 0 0 ${IF} 0 screenptr
  487. 0 0 ${IF} 0 screenres
  488. 0 0 ${IF} 0 screenset
  489. 0 0 ${IF} 0 screensync
  490. 0 0 ${IF} 0 screenunlock
  491. 0 0 ${IF} 0 view
  492. 0 0 ${IF} 0 window
  493. 0 0 ${IF} 0 put
  494. ;;;Put : parameters (methods)
  495. 0 0 ${ATTR} 0 custom
  496. ;;Hardware access
  497. 0 0 ${IF} 0 inp
  498. 0 0 ${IF} 0 out
  499. 0 0 ${IF} 0 wait
  500. ;0 0 ${IF} 0 open com
  501. ;0 0 ${IF} 0 open lpt
  502. 0 0 ${IF} 0 lpos
  503. 0 0 ${IF} 0 lprint
  504. ;;Math
  505. 0 0 ${IF} 0 abs
  506. 0 0 ${IF} 0 acos
  507. 0 0 ${IF} 0 asin
  508. 0 0 ${IF} 0 atan2
  509. 0 0 ${IF} 0 atn
  510. 0 0 ${IF} 0 cos
  511. 0 0 ${IF} 0 exp
  512. 0 0 ${IF} 0 fix
  513. 0 0 ${IF} 0 frac
  514. 0 0 ${IF} 0 int
  515. 0 0 ${IF} 0 log
  516. 0 0 ${IF} 0 randomize
  517. 0 0 ${IF} 0 rnd
  518. 0 0 ${IF} 0 sgn
  519. 0 0 ${IF} 0 sin
  520. 0 0 ${IF} 0 sqr
  521. 0 0 ${IF} 0 tan
  522. ;;Memory
  523. 0 0 ${IF} 0 allocate
  524. 0 0 ${IF} 0 callocate
  525. 0 0 ${IF} 0 clear
  526. 0 0 ${IF} 0 deallocate
  527. 0 0 ${IF} 0 field
  528. 0 0 ${IF} 0 fre
  529. 0 0 ${IF} 0 peek
  530. 0 0 ${IF} 0 poke
  531. 0 0 ${IF} 0 reallocate
  532. ;;Miscellaneous
  533. 0 0 ${IF} 0 asm
  534. 0 0 ${IF} 0 data
  535. 0 0 ${IF} 0 end
  536. 0 0 ${IF} 0 is
  537. ;0 0 ${IF} 0 let
  538. 0 0 ${IF} 0 offsetof
  539. 0 0 ${IF} 0 option
  540. ;0 0 ${IF} 0 to
  541. 0 0 ${IF} 0 read
  542. 0 0 ${IF} 0 rem
  543. 0 0 ${IF} 0 restore
  544. 0 0 ${IF} 0 sizeof
  545. 0 0 ${IF} 0 swap
  546. 0 0 ${IF} 0 typeof
  547. ;;Modularizing
  548. 0 0 ${IF} 0 common
  549. 0 0 ${IF} 0 dylibfree
  550. 0 0 ${IF} 0 dylibload
  551. 0 0 ${IF} 0 dylibsymbol
  552. 0 0 ${IF} 0 export
  553. 0 0 ${IF} 0 extern
  554. 0 0 ${IF} 0 import
  555. 0 0 ${IF} 0 namespace
  556. 0 0 ${IF} 0 private
  557. 0 0 ${IF} 0 public
  558. 0 0 ${IF} 0 using
  559. ;;Multithreading
  560. 0 0 ${IF} 0 condbroadcast
  561. 0 0 ${IF} 0 condcreate
  562. 0 0 ${IF} 0 conddestroy
  563. 0 0 ${IF} 0 condsignal
  564. 0 0 ${IF} 0 condwait
  565. 0 0 ${IF} 0 mutexcreate
  566. 0 0 ${IF} 0 mutexdestroy
  567. 0 0 ${IF} 0 mutexlock
  568. 0 0 ${IF} 0 mutexunlock
  569. 0 0 ${IF} 0 threadcall
  570. 0 0 ${IF} 0 threadcreate
  571. 0 0 ${IF} 0 threaddetach
  572. 0 0 ${IF} 0 threadwait
  573. ;;OS / shell
  574. 0 0 ${IF} 0 chain
  575. 0 0 ${IF} 0 chdir
  576. 0 0 ${IF} 0 command
  577. 0 0 ${IF} 0 curdir
  578. 0 0 ${IF} 0 dir
  579. 0 0 ${IF} 0 end
  580. 0 0 ${IF} 0 environ
  581. 0 0 ${IF} 0 exec
  582. 0 0 ${IF} 0 exepath
  583. 0 0 ${IF} 0 fileattr
  584. 0 0 ${IF} 0 filecopy
  585. 0 0 ${IF} 0 filedatetime
  586. 0 0 ${IF} 0 fileexists
  587. 0 0 ${IF} 0 filelen
  588. 0 0 ${IF} 0 isredirected
  589. 0 0 ${IF} 0 kill
  590. 0 0 ${IF} 0 mkdir
  591. 0 0 ${IF} 0 name
  592. 0 0 ${IF} 0 rmdir
  593. 0 0 ${IF} 0 run
  594. 0 0 ${IF} 0 setenviron
  595. 0 0 ${IF} 0 shell
  596. 0 0 ${IF} 0 system
  597. 0 0 ${IF} 0 windowtitle
  598. ;;Pointers
  599. 0 0 ${IF} 0 procptr
  600. 0 0 ${IF} 0 sadd
  601. 0 0 ${IF} 0 strptr
  602. 0 0 ${IF} 0 varptr
  603. ;;String functions
  604. 0 0 ${IF} 0 instr
  605. 0 0 ${IF} 0 instrrev
  606. 0 0 ${IF} 0 lcase
  607. 0 0 ${IF} 0 left
  608. 0 0 ${IF} 0 len
  609. 0 0 ${IF} 0 lset
  610. 0 0 ${IF} 0 ltrim
  611. 0 0 ${IF} 0 mid
  612. 0 0 ${IF} 0 right
  613. 0 0 ${IF} 0 rset
  614. 0 0 ${IF} 0 rtrim
  615. 0 0 ${IF} 0 space
  616. ;0 0 ${IF} 0 string
  617. 0 0 ${IF} 0 trim
  618. 0 0 ${IF} 0 ucase
  619. 0 0 ${IF} 0 wspace
  620. ;0 0 ${IF} 0 wstring
  621. ;;String and number conversion
  622. 0 0 ${IF} 0 asc
  623. 0 0 ${IF} 0 bin
  624. 0 0 ${IF} 0 chr
  625. 0 0 ${IF} 0 cvd
  626. 0 0 ${IF} 0 cvi
  627. 0 0 ${IF} 0 cvl
  628. 0 0 ${IF} 0 cvlongint
  629. 0 0 ${IF} 0 cvs
  630. 0 0 ${IF} 0 cvshort
  631. 0 0 ${IF} 0 format
  632. 0 0 ${IF} 0 hex
  633. 0 0 ${IF} 0 mkd
  634. 0 0 ${IF} 0 mki
  635. 0 0 ${IF} 0 mkl
  636. 0 0 ${IF} 0 mklongint
  637. 0 0 ${IF} 0 mks
  638. 0 0 ${IF} 0 mkshort
  639. 0 0 ${IF} 0 oct
  640. 0 0 ${IF} 0 str
  641. 0 0 ${IF} 0 val
  642. 0 0 ${IF} 0 vallng
  643. 0 0 ${IF} 0 valint
  644. 0 0 ${IF} 0 valuint
  645. 0 0 ${IF} 0 valulng
  646. 0 0 ${IF} 0 wbin
  647. 0 0 ${IF} 0 wchr
  648. 0 0 ${IF} 0 whex
  649. 0 0 ${IF} 0 woct
  650. 0 0 ${IF} 0 wstr
  651. ;;Type casting/conversion
  652. 0 0 ${IF} 0 cast
  653. 0 0 ${IF} 0 cbool
  654. 0 0 ${IF} 0 cbyte
  655. 0 0 ${IF} 0 cdbl
  656. 0 0 ${IF} 0 cint
  657. 0 0 ${IF} 0 clng
  658. 0 0 ${IF} 0 clngint
  659. 0 0 ${IF} 0 cptr
  660. 0 0 ${IF} 0 cshort
  661. 0 0 ${IF} 0 csign
  662. 0 0 ${IF} 0 csng
  663. 0 0 ${IF} 0 cubyte
  664. 0 0 ${IF} 0 cuint
  665. 0 0 ${IF} 0 culng
  666. 0 0 ${IF} 0 culngint
  667. 0 0 ${IF} 0 cunsg
  668. 0 0 ${IF} 0 cushort
  669. ;;User input
  670. 0 0 ${IF} 0 getjoystick
  671. 0 0 ${IF} 0 getkey
  672. 0 0 ${IF} 0 getmouse
  673. 0 0 ${IF} 0 inkey
  674. 0 0 ${IF} 0 input
  675. ;0 0 ${IF} 0 line input
  676. 0 0 ${IF} 0 multikey
  677. 0 0 ${IF} 0 setmouse
  678. 0 0 ${IF} 0 stick
  679. 0 0 ${IF} 0 strig
  680. 0 0 ${IF} 0 winput
  681. ;;Procedures
  682. 0 0 0 0 abstract
  683. 0 0 ${IF} 0 alias
  684. 0 0 ${VAR} 0 any
  685. 0 0 ${IF} 0 base
  686. 0 0 ${IF} 0 byref
  687. 0 0 ${IF} 0 byval
  688. 0 0 ${IF} 0 call
  689. 0 0 ${IF} 0 cdecl
  690. ;0 0 ${IF} 0 const
  691. 0 0 ${IF} 0 constructor
  692. 0 0 ${IF} 0 destructor
  693. 0 0 ${IF} 0 declare
  694. 0 0 ${IF} 0 function
  695. 0 0 ${IF} 0 lib
  696. 0 0 0 0 naked
  697. 0 0 ${IF} 0 operator
  698. 0 0 ${IF} 0 overload
  699. 0 0 ${ATTR} 0 override
  700. 0 0 ${IF} 0 pascal
  701. 0 0 ${IF} 0 property
  702. 0 0 ${IF} 0 static
  703. 0 0 ${IF} 0 sub
  704. 0 0 ${IF} 0 stdcall
  705. 0 0 0 0 this
  706. 0 0 ${IF} 0 va_arg
  707. 0 0 ${IF} 0 va_first
  708. 0 0 ${IF} 0 va_next
  709. 0 0 0 0 virtual
  710. ;;Program flow
  711. 0 0 ${IF} 0 continue
  712. 0 0 ${IF} 0 case
  713. 0 0 ${IF} 0 do
  714. 0 0 ${IF} 0 elseif
  715. 0 0 ${IF} 0 else
  716. ;0 0 ${IF} 0 end if
  717. 0 0 ${IF} 0 exit
  718. 0 0 ${IF} 0 gosub
  719. 0 0 ${IF} 0 goto
  720. 0 0 ${IF} 0 if
  721. 0 0 ${IF} 0 iif
  722. 0 0 ${IF} 0 is
  723. 0 0 ${IF} 0 for
  724. 0 0 ${IF} 0 loop
  725. 0 0 ${IF} 0 next
  726. 0 0 ${IF} 0 on
  727. 0 0 ${IF} 0 return
  728. 0 0 ${IF} 0 select
  729. 0 0 ${IF} 0 sleep
  730. 0 0 ${IF} 0 step
  731. 0 0 ${IF} 0 then
  732. 0 0 ${IF} 0 to
  733. 0 0 ${IF} 0 until
  734. 0 0 ${IF} 0 wend
  735. 0 0 ${IF} 0 while
  736. ;;Compiler switches
  737. 0 0 ${IF} 0 defbyte
  738. 0 0 ${IF} 0 defdbl
  739. 0 0 ${IF} 0 defint
  740. 0 0 ${IF} 0 deflng
  741. 0 0 ${IF} 0 deflongint
  742. 0 0 ${IF} 0 defshort
  743. 0 0 ${IF} 0 defsng
  744. 0 0 ${IF} 0 defstr
  745. 0 0 ${IF} 0 defubyte
  746. 0 0 ${IF} 0 defuint
  747. 0 0 ${IF} 0 defulongint
  748. 0 0 ${IF} 0 defushort
  749. ;0 0 ${IF} 0 option base
  750. ;0 0 ${IF} 0 option byval
  751. ;0 0 ${IF} 0 option dynamic
  752. ;0 0 ${IF} 0 option escape
  753. ;0 0 ${IF} 0 option explicit
  754. ;0 0 ${IF} 0 option gosub
  755. ;0 0 ${IF} 0 option nogosub
  756. ;0 0 ${IF} 0 option nokeyword
  757. ;0 0 ${IF} 0 option private
  758. ;0 0 ${IF} 0 option static
  759. ;;Preprocessor
  760. 512 0 ${AREA} 0 #assert
  761. 512 0 ${AREA} 0 #define
  762. 512 0 ${AREA} 0 #if
  763. 512 0 ${AREA} 0 #elseif
  764. 512 0 ${AREA} 0 #else
  765. 512 0 ${AREA} 0 #endif
  766. 512 0 ${AREA} 0 #macro
  767. 512 0 ${AREA} 0 #endmacro
  768. 512 0 ${AREA} 0 #error
  769. 512 0 ${AREA} 0 #ifdef
  770. 512 0 ${AREA} 0 #ifndef
  771. 512 0 ${AREA} 0 #inclib
  772. 512 0 ${AREA} 0 #include
  773. ;512 0 ${AREA} 0 #include once
  774. 512 0 ${AREA} 0 #libpath
  775. 512 0 ${AREA} 0 #lang
  776. 512 0 ${AREA} 0 #line
  777. 512 0 ${AREA} 0 #pragma
  778. ;512 0 ${AREA} 0 #pragma push
  779. ;512 0 ${AREA} 0 #pragma pop
  780. 512 0 ${AREA} 0 #print
  781. 512 0 ${AREA} 0 #undef
  782. 0 0 ${IF} 0 defined
  783.  
  784.  
  785. ;----------------------------------------------;
  786. ; CodeFold ;
  787. ;----------------------------------------------;
  788.  
  789. ;Flags (sum of the members)
  790. ; 1 case sensitive.
  791. ; 2 force get fold name for function list from left at the fold start ("Folds:" section only).
  792. ; 4 force get fold name for function list from right at the fold start, including fold start ("Folds:" section only).
  793. ; 8 fold start ("Folds:" section) or skip start ("Skips:" section) located at line start.
  794. ; 16 fold start ("Folds:" section) or skip start ("Skips:" section) located at line end.
  795. ; 32 fold end ("Folds:" section) or skip end ("Skips:" section) located at line start.
  796. ; 64 fold end ("Folds:" section) or skip end ("Skips:" section) located at line end.
  797. ; 128 don't catch fold end ("Folds:" section) or skip end ("Skips:" section).
  798. ; 256 additional to 128 flag - more priority is given to sibling level instead of parent level ("Folds:" section only).
  799. ; 512 comment fold - fold ignore any other folds and skips inside ("Folds:" section only).
  800. ; 1024 reserved.
  801. ; 2048 deny fold - founded fold will be ignored ("Folds:" section only).
  802. ; 4096 xml fold - "<tag" and "</tag>", "<single" and "/>", "<single" and ">" ("Folds:" section only).
  803. ; 8192 don't check delimiters from left of fold start ("Folds:" section only).
  804. ; 16384 don't check delimiters from right of fold start ("Folds:" section only).
  805. ; 32768 don't check delimiters from left of fold end ("Folds:" section only).
  806. ; 65536 don't check delimiters from right of fold end ("Folds:" section only).
  807. ; 131072 deny delimiters ("Folds:" section only).
  808. ; 262144 don't show fold in list ("Folds:" section only).
  809. ; 1048576 regular expression in fold start ("Folds:" section) or skip start ("Skips:" section).
  810. ; 2097152 regular expression in fold end ("Folds:" section) or skip end ("Skips:" section).
  811.  
  812.  
  813. FoldPanel:
  814. ;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  815. ;PanelFirstBkColor PanelSecondBkColor PanelNormalFoldColor PanelActiveFoldColor PanelNormalNodeOpenBkColor PanelNormalNodeCloseBkColor PanelActiveNodeOpenBkColor PanelActiveNodeCloseBkColor PanelNormalNodeOpenSignColor PanelNormalNodeCloseSignColor PanelActiveNodeOpenSignColor PanelActiveNodeCloseSignColor
  816. ;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  817. ${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}
  818.  
  819.  
  820. FoldList:
  821. ;================================================
  822. ;ListTextColor ListBkColor
  823. ;================================================
  824. ${CodeFold_ListTextColor} ${CodeFold_ListBkColor}
  825.  
  826.  
  827. TagMark:
  828. ;============================================================================================================
  829. ;TagMarkFlags TagMarkFontStyle TagMarkTextColor TagMarkBkColor
  830. ;============================================================================================================
  831. ${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}
  832.  
  833.  
  834. Skips:
  835. ;=============================
  836. ;Flags Skip Skip Escape
  837. ; start end char
  838. ;=============================
  839. 1 `"` `"` ""
  840. 1 "'" "" ""
  841.  
  842.  
  843. Folds:
  844. ;===========================================================================
  845. ;Flags Font Color Color Fold Fold Deli Parent Rule Rule
  846. ; style text bkgrnd start end miters ID ID file
  847. ;===========================================================================
  848. ;513=1+512
  849. 513 3 ${COMM} 0 "/'" "'/" "" 0 0
  850. ;40=8+32
  851. ;40 0 0 0 "do until" "loop" " " 0 0
  852. ;40 0 0 0 "do while" "loop" " " 0 0
  853. ;40 0 0 0 "do" "loop until" " " 0 0
  854. ;40 0 0 0 "do" "loop while" " " 0 0
  855. ; 40 0 0 0 "If" "Endif" " " 0 0
  856. 40 0 0 0 "do" "loop" " " 0 0
  857. 40 0 0 0 "for" "next" " " 0 0
  858. 40 0 0 0 "while" "wend" " " 0 0
  859. ;40 0 0 0 "asm" "end asm" " " 0 0 "alias:.asm"
  860. 40 0 0 0 "asm" "end asm" " " 0 0
  861. 40 0 0 0 "enum" "end enum" " " 0 0
  862. 40 0 0 0 "extern" "end extern" " " 0 0
  863. 40 0 0 0 "namespace" "end namespace" " " 0 0
  864. 40 0 0 0 "scope" "end scope" " " 0
  865. 40 0 0 0 "union" "end union" " " 0 0
  866. 40 0 0 0 "with" "end with" " " 0 0
  867. 40 0 0 0 "constructor" "end constructor" " " 0 0
  868. 40 0 0 0 "destructor" "end destructor" " " 0 0
  869. 40 0 0 0 "public function" "end function" " " 0 0
  870. 40 0 0 0 "private function" "end function" " " 0 0
  871. 40 0 0 0 "function" "end function" " " 0 0
  872. 40 0 0 0 "property" "end property" " " 0 0
  873. 40 0 0 0 "public sub" "end sub" " " 0 0
  874. 40 0 0 0 "private sub" "end sub" " " 0 0
  875. 40 0 0 0 "sub" "end sub" " " 0 0
  876. 40 0 0 0 "#if" "#endif" " " 0 0
  877. 40 0 0 0 "#ifdef" "#endif" " " 0 0
  878. 40 0 0 0 "#ifndef" "#endif" " " 0 0
  879. 40 0 0 0 "#macro" "#endmacro" " " 0 0
  880. ;Type + Type (Alias)
  881. ;2099208=8+2048+2097152
  882. 2097160 0 0 0 "type" "(^[ \t]*?type [A-Za-z0-9_]*?)? as " "" 0 0
  883. ;40=8+32
  884. 40 0 0 0 "type" "end type" " " 0 0
  885. ;
  886. ;--select...case...end select--
  887. ;40=8+32
  888. 40 0 0 0 "select" "end select" " " 0 0
  889. ;424=8+32+128+256
  890. 424 0 0 0 "case" "case" " " 0 0
  891. ;424=8+32+128+256
  892. 424 0 0 0 "case" "end select" " " 0 0
  893. ;--if...else...end if--
  894. ;2120=8+64+2048
  895. 2120 0 0 0 "if" "then" " " 0 0
  896. ;8=8
  897. 8 0 0 0 "if" "then" " " 0 0
  898. ;40=8+32
  899. 40 0 0 0 "if" "end if" " " 0 0
  900. ;424=8+32+128+256
  901. 424 0 0 0 "if" "elseif" " " 0 0
  902. ;424=8+32+128+256
  903. 424 0 0 0 "if" "else" " " 0 0
  904. ;40=8+32
  905. 40 0 0 0 "elseif" "end if" " " 0 0
  906. ;424=8+32+128+256
  907. 424 0 0 0 "elseif" "elseif" " " 0 0
  908. ;424=8+32+128+256
  909. 424 0 0 0 "elseif" "else" " " 0 0
  910. ;40=8+32
  911. 40 0 0 0 "else" "end if" " " 0 0
  912.  
  913.  
  914. ;----------------------------------------------;
  915. ; AutoComplete ;
  916. ;----------------------------------------------;
  917.  
  918. ;Flags (sum of the members)
  919. ; 1 force case sensitive.
  920. ; 2 force case insensitive.
  921. ; 4 regular expression (only for "$="). Scan starts from caret line beginning and metacharacters \a or \z specified caret position.
  922. ; 8 Don't show in listbox.
  923.  
  924.  
  925. CompleteList:
  926. ;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  927. ;ListFontStyle ListFontSize ListFaceName ListLineGap ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right" ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right" ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right" ListBasicTextColor ListBasicBkColor ListSelTextColor ListSelBkColor
  928. ;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  929. ${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor}
  930.  
  931.  
  932. Blocks:
  933. ;=============================================================================
  934. ;Abbreviations and blocks
  935. ;
  936. ; $~abbr normal abbreviation.
  937. ; $(flags)~abbr normal abbreviation with flags.
  938. ; $=abbr exact abbreviation. May contain delimiters.
  939. ; $(flags)=abbr exact abbreviation with flags. May contain delimiters.
  940. ; $[] set caret to this position. Can be multiple (hot spots).
  941. ; $[text] select text. Can be multiple (hot spots).
  942. ; $$ symbol $.
  943. ; $\] escape symbol ]. Can be used in $[text] block: $[One [1$\] ].
  944. ; ${VAR} variable assigned from Coder::Settings.
  945. ; $; comment line.
  946. ;=============================================================================
  947. ;Files: Open: requested privileges
  948. $~access...read
  949. access read $[]
  950.  
  951. $~access...write
  952. access write $[]
  953.  
  954. $~access...read...write
  955. access read write $[]
  956.  
  957. $;blocks
  958. $~do...loop
  959. do
  960. ${AutoComplete_Indent}$[]
  961. loop
  962.  
  963. $~do...until...loop
  964. do until $[]
  965. ${AutoComplete_Indent}$[]
  966. loop
  967.  
  968. $~do...while...loop
  969. do while $[]
  970. ${AutoComplete_Indent}$[]
  971. loop
  972.  
  973. $~do...loop...until
  974. do
  975. ${AutoComplete_Indent}$[]
  976. loop until $[]
  977.  
  978. $~do...loop...while
  979. do
  980. ${AutoComplete_Indent}$[]
  981. loop while $[]
  982.  
  983. $~for...to...next
  984. for $[] = $[] to $[]
  985. ${AutoComplete_Indent}$[]
  986. next
  987.  
  988. $~for...to...step...next
  989. for $[] = $[] to $[] step $[]
  990. ${AutoComplete_Indent}$[]
  991. next
  992.  
  993. $~if...then
  994. if $[] then $[]
  995.  
  996. $~if...end if
  997. if $[] then
  998. ${AutoComplete_Indent}$[]
  999. end if
  1000.  
  1001. $~if...else...end if
  1002. if $[] then
  1003. ${AutoComplete_Indent}$[]
  1004. else
  1005. ${AutoComplete_Indent}$[]
  1006. end if
  1007.  
  1008. $~if...elseif...else...end if
  1009. if $[] then
  1010. ${AutoComplete_Indent}$[]
  1011. elseif $[] then
  1012. ${AutoComplete_Indent}$[]
  1013. else
  1014. ${AutoComplete_Indent}$[]
  1015. end if
  1016.  
  1017. $~if...then.:.else.:.end...if
  1018. if $[] then : $[] else $[] : end if
  1019.  
  1020. $~if...then.:.end if
  1021. if $[] then : $[] : end if
  1022.  
  1023. $~select...end...select
  1024. select case $[]
  1025. case $[]
  1026. ${AutoComplete_Indent}$[]
  1027. case else
  1028. ${AutoComplete_Indent}$[]
  1029. end select
  1030.  
  1031. $~while
  1032. while $[]
  1033. ${AutoComplete_Indent}$[]
  1034. wend
  1035.  
  1036. $;-----
  1037. $~asm
  1038. asm
  1039. ${AutoComplete_Indent}$[]
  1040. end asm
  1041.  
  1042. $~enum
  1043. enum $[]
  1044. ${AutoComplete_Indent}$[]
  1045. end enum
  1046.  
  1047. $~extern..."c"
  1048. extern "c"$[]
  1049. ${AutoComplete_Indent}$[]
  1050. end extern
  1051.  
  1052. $~extern..."c++"
  1053. extern "c++"$[]
  1054. ${AutoComplete_Indent}$[]
  1055. end extern
  1056.  
  1057. $~extern..."windows"
  1058. extern "windows"$[]
  1059. ${AutoComplete_Indent}$[]
  1060. end extern
  1061.  
  1062. $~extern..."windows-ms"
  1063. extern "windows-ms"$[]
  1064. ${AutoComplete_Indent}$[]
  1065. end extern
  1066.  
  1067. $~namespace
  1068. namespace $[]
  1069. ${AutoComplete_Indent}$[]
  1070. end namespace
  1071.  
  1072. $~scope
  1073. scope
  1074. ${AutoComplete_Indent}$[]
  1075. end scope
  1076.  
  1077. $~type
  1078. type $[]
  1079. ${AutoComplete_Indent}$[]
  1080. end type
  1081.  
  1082. $~union
  1083. union $[]
  1084. ${AutoComplete_Indent}$[]
  1085. end union
  1086.  
  1087. $~with
  1088. with $[]
  1089. ${AutoComplete_Indent}$[]
  1090. end with
  1091.  
  1092. $;-----
  1093. $~constructor
  1094. constructor $[]
  1095. ${AutoComplete_Indent}$[]
  1096. end constructor
  1097.  
  1098. $~destructor
  1099. destructor $[]
  1100. ${AutoComplete_Indent}$[]
  1101. end destructor
  1102.  
  1103. $~function
  1104. function $[]
  1105. ${AutoComplete_Indent}$[]
  1106. end function
  1107.  
  1108. $~function...public
  1109. public function $[]
  1110. ${AutoComplete_Indent}$[]
  1111. end function
  1112.  
  1113. $~function...private
  1114. private function $[]
  1115. ${AutoComplete_Indent}$[]
  1116. end function
  1117.  
  1118. $~property
  1119. property $[]
  1120. ${AutoComplete_Indent}$[]
  1121. end property
  1122.  
  1123. $~sub
  1124. sub $[]
  1125. ${AutoComplete_Indent}$[]
  1126. end sub
  1127.  
  1128. $~sub...public
  1129. public sub $[]
  1130. ${AutoComplete_Indent}$[]
  1131. end sub
  1132.  
  1133. $~sub...private
  1134. private sub $[]
  1135. ${AutoComplete_Indent}$[]
  1136. end sub
  1137.  
  1138. $~elseif...then
  1139. elseif $[] then
  1140. ${AutoComplete_Indent}$[]
  1141.  
  1142. $~else
  1143. else
  1144. ${AutoComplete_Indent}$[]
  1145. end if
  1146.  
  1147. $~select...case
  1148. select case $[]
  1149.  
  1150. $~case
  1151. case $[]
  1152. ${AutoComplete_Indent}$[]
  1153.  
  1154. $~case...else
  1155. case else
  1156. ${AutoComplete_Indent}$[]
  1157. end select
  1158.  
  1159. $~end...if
  1160. end if
  1161.  
  1162. $~end...select
  1163. end select
  1164.  
  1165. $~end...asm
  1166. end asm
  1167.  
  1168. $~end...enum
  1169. end enum
  1170.  
  1171. $~end...extern
  1172. end extern
  1173.  
  1174. $~end...namespace
  1175. end namespace
  1176.  
  1177. $~end...scope
  1178. end scope
  1179.  
  1180. $~end...type
  1181. end type
  1182.  
  1183. $~end...union
  1184. end union
  1185.  
  1186. $~end...with
  1187. end with
  1188.  
  1189. $~end...constructor
  1190. end constructor
  1191.  
  1192. $~end...destructor
  1193. end destructor
  1194.  
  1195. $~end...function
  1196. end function
  1197.  
  1198. $~end...property
  1199. end property
  1200.  
  1201. $~end...sub
  1202. end sub
  1203.  
  1204. $;-----
  1205. $~#if...#endif
  1206. #if ($[])
  1207. ${AutoComplete_Indent}$[]
  1208. #endif
  1209.  
  1210. $~#if...#else...#endif
  1211. #if ($[])
  1212. ${AutoComplete_Indent}$[]
  1213. #else
  1214. ${AutoComplete_Indent}$[]
  1215. #endif
  1216.  
  1217. $~#if...#elseif...#else...#endif
  1218. #if ($[])
  1219. ${AutoComplete_Indent}$[]
  1220. #elseif ($[])
  1221. ${AutoComplete_Indent}$[]
  1222. #else
  1223. ${AutoComplete_Indent}$[]
  1224. #endif
  1225.  
  1226. $~#ifdef
  1227. #ifdef $[]
  1228. ${AutoComplete_Indent}$[]
  1229. #endif
  1230.  
  1231. $~#ifndef
  1232. #ifndef $[]
  1233. ${AutoComplete_Indent}$[]
  1234. #endif
  1235.  
  1236. $~#macro
  1237. #macro $[]
  1238. ${AutoComplete_Indent}$[]
  1239. #endmacro
  1240.  
Advertisement
Add Comment
Please, Sign In to add comment