;----------------------------------------------;
;           Coder plugin syntax file           ;
;----------------------------------------------;

;Colors
; Color need to be in #RRGGBB or #RGB format.
; If color equal to zero, then color ignored.
;
;Font styles
; 0  ignored.
; 1  normal.
; 2  bold.
; 3  italic.
; 4  bold italic.
;
;For comfort file viewing/editing set tab size to 8.

;Author: Skif_off (2017-02-21)
;AkelPad 4.9.6 and higher
;KiXtart 2010 v4.50-4.67 & KiXtart 2001 v.4.00-4.23
;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/kixtart.coder - working version
;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/source_for_developers/kixtart.utf8.coder - development version in UTF-8 for easier development on GitHub
;
;ToDo: COM automation


Files:
;==========
;File types
;==========
*.kix


;----------------------------------------------;
;                  HighLight                   ;
;----------------------------------------------;

;Flags (sum of the members)
;     1  case sensitive.
;     2  word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits.
;     4  quote end required ("Quotes:" section only).
;     8  quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only).
;    16  quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only).
;    32  don't highlight quote start ("Quotes:" section only).
;    64  don't highlight quote end ("Quotes:" section only).
;   128  don't catch and don't highlight quote start ("Quotes:" section only).
;   256  don't catch and don't highlight quote end ("Quotes:" section only).
;   512  quote start, delimiter or word located at line start.
;  1024  quote end, delimiter or word located at line end.
;  2048  quote start is surrounded with delimiters ("Quotes:" section only).
;  4096  quote end is surrounded with delimiters ("Quotes:" section only).
;  8192  quote doesn't contain delimiters ("Quotes:" section only).
; 16384  only quote start string is catched ("Quotes:" section only).
; 32768  quote doesn't contain any character ("Quotes:" section only).


Font:
;=================================================================
;FontStyle             FontSize              FaceName
;=================================================================
${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}


Colors:
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
;BasicTextColor             BasicBkColor              SelTextColor              SelBkColor              LineTextColor              LineBkColor              LineBorderColor              AltTextColor              AltBkColor              AltBorderColor              ColumnColor              MarkerColor              CaretColor              UrlColor              ActiveUrlColor              VisitUrlColor
;=============================================================================================================================================================================================================================================================================================================================================================================================================================
${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}


BkImage:
;==================================================
;BkImageFile              BkImageAlpha
;==================================================
${HighLight_BkImageFile}  ${HighLight_BkImageAlpha}


AutoMark:
;====================================================================================================================
;AutoMarkFlags             AutoMarkFontStyle              AutoMarkTextColor              AutoMarkBkColor
;====================================================================================================================
${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}


Quotes:
;===================================================================================
;Flags  Font    Color   Color   Quote   Quote   Escape  Quote   Quote   Parent  Rule
;       style   text    bkgrnd  start   end     char    include exclude ID      ID
;===================================================================================
;5=1+4
5	3	${STR}	0	`"`	`"`	""	""	""	0	0
;5=1+4
5	3	${STR}	0	"'"	"'"	""	""	""	0	0
;1=1
1	3	${COMM}	0	";"	""	""	""	""	0	0
;273=1+16+256
;273	0	${VAR}	0	"$"	""	""	""	""	0	0
;273=1+16+256
273	0	${DEL1}	0	"@"	""	""	""	""	0	0
;1809=1+16+256+512+1024
1809	2	0	0	":"	""	""	""	""	0	0
;--Command--
;36996=4+128+4096+32768
36996	0	${OP}	0	"PLAY "	"FILE"	""	""	""	0	0
36996	0	${OP}	0	"USE "	"LIST"	""	""	""	0	0


QuotesRE:
;===========================================================================================
;Flags  Pattern         \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;===========================================================================================
;Variable
1	"\$[A-Za-z0-9_]++"	"\0=(0,${VAR},0)"	0	0


Delimiters:
;===============================================
;Flags  Font    Color   Color   Char(s)   Parent
;       style   text    bkgrnd            ID
;===============================================
1	0	0	0	" "
1	0	0	0	"	"
1	0	0	0	"'"
1	0	0	0	"`"
1	0	0	0	`"`
1	0	${DEL1}	0	$
1	0	${DEL1}	0	(
1	0	${DEL1}	0	)
1	0	${DEL2}	0	[
1	0	${DEL2}	0	]
1	0	${DEL2}	0	{
1	0	${DEL2}	0	}
;1	0	${DEL2}	0	.
1	0	${DEL2}	0	,
1	0	${DEL2}	0	:
1	0	${DEL2}	0	;
1	0	${DEL1}	0	=
1	0	${DEL1}	0	?
1	0	${DEL1}	0	@
1	0	${DEL1}	0	#
1	0	${DEL2}	0	!
1	0	${DEL2}	0	%
1	0	${DEL2}	0	&
1	0	${DEL2}	0	*
1	0	${DEL2}	0	+
1	0	${DEL2}	0	-
;1	0	${DEL2}	0	/
1	0	${DEL2}	0	<
1	0	${DEL2}	0	>
1	0	${DEL2}	0	^
1	0	${DEL2}	0	|
1	0	${DEL2}	0	~


Words:
;===========================================
;Flags  Font    Color   Color   Word  Parent
;       style   text    bkgrnd        ID
;===========================================
;--Math--
0	0	${OP}	0	And
0	0	${OP}	0	Or
0	0	${OP}	0	Not
;--Command--
0	0	${OP}	0	Beep
0	0	${OP}	0	Big
0	0	${OP}	0	Break
0	0	${OP}	0	Call
0	0	${OP}	0	CD
0	0	${OP}	0	CLS
0	0	${OP}	0	Color
0	0	${OP}	0	Cookie1
0	0	${OP}	0	Copy
0	0	${OP}	0	Debug
0	0	${OP}	0	Del
0	0	${OP}	0	Dim
0	0	${OP}	0	Display
0	0	${OP}	0	Exit
0	0	${OP}	0	FlushKb
0	0	${OP}	0	Get
0	0	${OP}	0	GetS
0	0	${OP}	0	Global
0	0	${OP}	0	Go
0	0	${OP}	0	Gosub
0	0	${OP}	0	Goto
0	0	${OP}	0	Include
0	0	${OP}	0	MD
0	0	${OP}	0	Move
0	0	${OP}	0	Password
0	0	${OP}	0	Play
0	0	${OP}	0	Quit
0	0	${OP}	0	RD
0	0	${OP}	0	ReDim
0	0	${OP}	0	Return
0	0	${OP}	0	Run
0	0	${OP}	0	Set
0	0	${OP}	0	SetL
0	0	${OP}	0	SetM
0	0	${OP}	0	SetTime
0	0	${OP}	0	Shell
0	0	${OP}	0	Sleep
0	0	${OP}	0	Small
0	0	${OP}	0	Use
;--Function--
0	0	${OP}	0	Abs
0	0	${OP}	0	AddKey
0	0	${OP}	0	AddPrinterConnection
0	0	${OP}	0	AddProgramGroup
0	0	${OP}	0	AddProgramItem
0	0	${OP}	0	Asc
0	0	${OP}	0	AScan
0	0	${OP}	0	At
0	0	${OP}	0	BackupEventLog
0	0	${OP}	0	Box
0	0	${OP}	0	CDbl
0	0	${OP}	0	Chr
0	0	${OP}	0	CInt
0	0	${OP}	0	ClearEventLog
0	0	${OP}	0	Close
0	0	${OP}	0	CompareFileTimes
0	0	${OP}	0	CreateObject
0	0	${OP}	0	CStr
0	0	${OP}	0	DecToHex
0	0	${OP}	0	DelKey
0	0	${OP}	0	DelPrinterConnection
0	0	${OP}	0	DelProgramGroup
0	0	${OP}	0	DelProgramItem
0	0	${OP}	0	DelTree
0	0	${OP}	0	DelValue
0	0	${OP}	0	Dir
0	0	${OP}	0	EnumGroup
0	0	${OP}	0	EnumIpInfo
0	0	${OP}	0	EnumKey
0	0	${OP}	0	EnumLocalGroup
0	0	${OP}	0	EnumValue
0	0	${OP}	0	Execute
0	0	${OP}	0	Exist
0	0	${OP}	0	ExistKey
0	0	${OP}	0	ExpandEnvironmentVars
0	0	${OP}	0	Fix
0	0	${OP}	0	FormatNumber
0	0	${OP}	0	FreeFileHandle
0	0	${OP}	0	GetCommandLine
0	0	${OP}	0	GetDiskSpace
0	0	${OP}	0	GetFileAttr
0	0	${OP}	0	GetFileSize
0	0	${OP}	0	GetFileTime
0	0	${OP}	0	GetFileVersion
0	0	${OP}	0	GetObject
0	0	${OP}	0	IIF
0	0	${OP}	0	InGroup
0	0	${OP}	0	InStr
0	0	${OP}	0	InStrRev
0	0	${OP}	0	Int
0	0	${OP}	0	IsDeclared
0	0	${OP}	0	Join
0	0	${OP}	0	KbHit
0	0	${OP}	0	KeyExist
0	0	${OP}	0	LCase
0	0	${OP}	0	Left
0	0	${OP}	0	Len
0	0	${OP}	0	LoadHive
0	0	${OP}	0	LoadKey
0	0	${OP}	0	LogEvent
0	0	${OP}	0	Logoff
0	0	${OP}	0	LTrim
0	0	${OP}	0	MemorySize
0	0	${OP}	0	MessageBox
0	0	${OP}	0	Open
0	0	${OP}	0	ReadLine
0	0	${OP}	0	ReadProfileString
0	0	${OP}	0	ReadType
0	0	${OP}	0	ReadValue
0	0	${OP}	0	RedirectOutput
0	0	${OP}	0	Replace
0	0	${OP}	0	Right
0	0	${OP}	0	Rnd
0	0	${OP}	0	Round
0	0	${OP}	0	RTrim
0	0	${OP}	0	SaveKey
0	0	${OP}	0	SendKeys
0	0	${OP}	0	SendMessage
0	0	${OP}	0	SetASCII
0	0	${OP}	0	SetConsole
0	0	${OP}	0	SetDefaultPrinter
0	0	${OP}	0	SetFileAttr
0	0	${OP}	0	SetFocus
0	0	${OP}	0	SetOption
0	0	${OP}	0	SetSystemState
0	0	${OP}	0	SetTitle
0	0	${OP}	0	SetWallpaper
0	0	${OP}	0	ShowProgramGroup
0	0	${OP}	0	ShutDown
0	0	${OP}	0	SidToName
0	0	${OP}	0	Split
0	0	${OP}	0	SRnd
0	0	${OP}	0	Substr
0	0	${OP}	0	Trim
0	0	${OP}	0	Ubound
0	0	${OP}	0	UCase
0	0	${OP}	0	UnloadHive
0	0	${OP}	0	Val
0	0	${OP}	0	VarType
0	0	${OP}	0	VarTypeName
0	0	${OP}	0	WriteLine
0	0	${OP}	0	WriteProfileString
0	0	${OP}	0	WriteValue
;--Conditional--
0	0	${IF}	0	Function
0	0	${IF}	0	EndFunction
0	0	${IF}	0	Do
0	0	${IF}	0	Until
0	0	${IF}	0	For
0	0	${IF}	0	Each
0	0	${IF}	0	In
0	0	${IF}	0	To
0	0	${IF}	0	Step
0	0	${IF}	0	Next
0	0	${IF}	0	If
0	0	${IF}	0	Else
0	0	${IF}	0	EndIf
0	0	${IF}	0	Select
0	0	${IF}	0	Case
0	0	${IF}	0	EndSelect
0	0	${IF}	0	While
0	0	${IF}	0	Loop
;--Macro--
;На случай автодополнения и только если убрать @ из секции Delimiters.
;Подсвечиваются пятым правилом в Quotes.
;0	0	${DEL1}	0	@Address
;0	0	${DEL1}	0	@Build
;0	0	${DEL1}	0	@Color
;0	0	${DEL1}	0	@Comment
;0	0	${DEL1}	0	@CPU
;0	0	${DEL1}	0	@CRLF
;0	0	${DEL1}	0	@CSD
;0	0	${DEL1}	0	@CurDir
;0	0	${DEL1}	0	@Date
;0	0	${DEL1}	0	@Day
;0	0	${DEL1}	0	@Domain
;0	0	${DEL1}	0	@DOS
;0	0	${DEL1}	0	@Error
;0	0	${DEL1}	0	@FullName
;0	0	${DEL1}	0	@HomeDir
;0	0	${DEL1}	0	@HomeDrive
;0	0	${DEL1}	0	@HomeShr
;0	0	${DEL1}	0	@HostName
;0	0	${DEL1}	0	@InWin
;0	0	${DEL1}	0	@IPAddressX
;0	0	${DEL1}	0	@IPAddress0
;0	0	${DEL1}	0	@IPAddress1
;0	0	${DEL1}	0	@IPAddress2
;0	0	${DEL1}	0	@IPAddress3
;0	0	${DEL1}	0	@KiX
;0	0	${DEL1}	0	@LanRoot
;0	0	${DEL1}	0	@LDomain
;0	0	${DEL1}	0	@LDrive
;0	0	${DEL1}	0	@LM
;0	0	${DEL1}	0	@LogonMode
;0	0	${DEL1}	0	@LongHomeDir
;0	0	${DEL1}	0	@LServer
;0	0	${DEL1}	0	@MaxPWAge
;0	0	${DEL1}	0	@MDayNo
;0	0	${DEL1}	0	@MHz
;0	0	${DEL1}	0	@Month
;0	0	${DEL1}	0	@MonthNo
;0	0	${DEL1}	0	@MSecs
;0	0	${DEL1}	0	@OnWoW64
;0	0	${DEL1}	0	@PID
;0	0	${DEL1}	0	@PrimaryGroup
;0	0	${DEL1}	0	@Priv
;0	0	${DEL1}	0	@ProductSuite
;0	0	${DEL1}	0	@ProductType
;0	0	${DEL1}	0	@ProgramFilesx86
;0	0	${DEL1}	0	@PWAge
;0	0	${DEL1}	0	@RAS
;0	0	${DEL1}	0	@Result
;0	0	${DEL1}	0	@RServer
;0	0	${DEL1}	0	@ScriptDir
;0	0	${DEL1}	0	@ScriptExe
;0	0	${DEL1}	0	@ScriptName
;0	0	${DEL1}	0	@SError
;0	0	${DEL1}	0	@SID
;0	0	${DEL1}	0	@Site
;0	0	${DEL1}	0	@StartDir
;0	0	${DEL1}	0	@SysLang
;0	0	${DEL1}	0	@Ticks
;0	0	${DEL1}	0	@Time
;0	0	${DEL1}	0	@TsSession
;0	0	${DEL1}	0	@UserID
;0	0	${DEL1}	0	@UserLang
;0	0	${DEL1}	0	@WDayNo
;0	0	${DEL1}	0	@WkSta
;0	0	${DEL1}	0	@WUserID
;0	0	${DEL1}	0	@YDayNo
;0	0	${DEL1}	0	@Year
;--kixtart.org UDF library-- 
;--KiXtart COM Automation Implementation--
;;KiXtart COM methods
;RunScript
;TerminateScript
;GetVar
;SetVar
;;KiXtart COM properties
;ScriptStatus
;KiXtart macros!


;----------------------------------------------;
;                   CodeFold                   ;
;----------------------------------------------;

;Flags (sum of the members)
;       1  case sensitive.
;       2  force get fold name for function list from left at the fold start ("Folds:" section only).
;       4  force get fold name for function list from right at the fold start, including fold start ("Folds:" section only).
;       8  fold start ("Folds:" section) or skip start ("Skips:" section) located at line start.
;      16  fold start ("Folds:" section) or skip start ("Skips:" section) located at line end.
;      32  fold end ("Folds:" section) or skip end ("Skips:" section) located at line start.
;      64  fold end ("Folds:" section) or skip end ("Skips:" section) located at line end.
;     128  don't catch fold end ("Folds:" section) or skip end ("Skips:" section).
;     256  additional to 128 flag - more priority is given to sibling level instead of parent level ("Folds:" section only).
;     512  comment fold - fold ignore any other folds and skips inside ("Folds:" section only).
;    1024  reserved.
;    2048  deny fold - founded fold will be ignored ("Folds:" section only).
;    4096  xml fold - "<tag" and "</tag>", "<single" and "/>", "<single" and ">" ("Folds:" section only).
;    8192  don't check delimiters from left of fold start ("Folds:" section only).
;   16384  don't check delimiters from right of fold start ("Folds:" section only).
;   32768  don't check delimiters from left of fold end ("Folds:" section only).
;   65536  don't check delimiters from right of fold end ("Folds:" section only).
;  131072  deny delimiters ("Folds:" section only).
;  262144  don't show fold in list ("Folds:" section only).
; 1048576  regular expression in fold start ("Folds:" section) or skip start ("Skips:" section).
; 2097152  regular expression in fold end ("Folds:" section) or skip end ("Skips:" section). Backreference \101 matches \1 in fold start, \102 matches \2 and so on.


FoldPanel:
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;PanelFirstBkColor            PanelSecondBkColor             PanelNormalFoldColor             PanelActiveFoldColor             PanelNormalNodeOpenBkColor             PanelNormalNodeCloseBkColor             PanelActiveNodeOpenBkColor             PanelActiveNodeCloseBkColor             PanelNormalNodeOpenSignColor             PanelNormalNodeCloseSignColor             PanelActiveNodeOpenSignColor             PanelActiveNodeCloseSignColor
;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}


FoldList:
;================================================
;ListTextColor            ListBkColor
;================================================
${CodeFold_ListTextColor} ${CodeFold_ListBkColor}


TagMark:
;============================================================================================================
;TagMarkFlags            TagMarkFontStyle             TagMarkTextColor             TagMarkBkColor
;============================================================================================================
${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}


Skips:
;=============================
;Flags  Skip    Skip    Escape
;       start   end     char
;=============================
1	`"`	`"`	""
1	"'"	"'"	""
1	";"	""	""


Folds:
;===========================================================================
;Flags  Font    Color   Color   Fold   Fold   Deli      Parent  Rule    Rule
;       style   text    bkgrnd  start  end    miters    ID      ID      file
;===========================================================================
;517=1+4+512
517	3	${COMM}	0	"/*"	"*/"	""	0	0
;40=8+32
40	0	0	0	"Function"	"EndFunction"	" 	"	0	0
;40=8+32
40	0	0	0	"Do"		"Until"		" 	"	0	0
;40=8+32
40	0	0	0	"For"		"Next"		" 	"	0	0
;40=8+32
40	0	0	0	"For Each"	"Next"		" 	"	0	0
;40=8+32
40	0	0	0	"While"		"Loop"		" 	"	0	0
;--Select...Case...EndSelect--
;40=8+32
40	0	0	0	"Select"	"EndSelect"	" 	"	0	0
;424=8+32+128+256
424	0	0	0	"Case"		"Case"		" 	"	0	0
;424=8+32+128+256
424	0	0	0	"Case"		"EndSelect"	" 	"	0	0
;--If...Else...EndIf--
;8=8
8	0	0	0	"If"		"EndIf"		" 	"	0	0
;40=8+32
40	0	0	0	"If"		"EndIf"		" 	"	0	0
;424=8+32+128+256
424	0	0	0	"If"		"Else"		" 	"	0	0
;424=8+32+128+256
424	0	0	0	"If"		"Else"		" 	"	0	0
;40=8+32
40	0	0	0	"Else"		"EndIf"		" 	"	0	0
;424=8+32+128+256
424	0	0	0	"Else"		"EndIf"		" 	"	0	0
;40=8+32
40	0	0	0	"Else"		"EndIf"		" 	"	0	0


;----------------------------------------------;
;                 AutoComplete                 ;
;----------------------------------------------;

;Flags (sum of the members)
;  1  force case sensitive.
;  2  force case insensitive.
;  4  regular expression (only for "$="). Scan starts from caret line beginning and metacharacters \a or \z specified caret position.
;  8  Don't show in listbox.


CompleteList:
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
;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
;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
${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}


Blocks:
;=============================================================================
;Abbreviations and blocks
;
; $~abbr         normal abbreviation.
; $(flags)~abbr  normal abbreviation with flags.
; $=abbr         exact abbreviation. May contain delimiters.
; $(flags)=abbr  exact abbreviation with flags. May contain delimiters.
; $[]            set caret to this position. Can be multiple (hot spots).
; $[text]        select text. Can be multiple (hot spots).
; $$             symbol $.
; $\]            escape symbol ]. Can be used in $[text] block: $[One [1$\] ].
; ${VAR}         variable assigned from Coder::Settings.
; $;             comment line.
;=============================================================================
$~If...EndIf
If $[]
${AutoComplete_Indent}$[]
EndIf

$~If...Else...EndIf
If $[]
${AutoComplete_Indent}$[]
Else
${AutoComplete_Indent}$[]
EndIf

$~If...Else...EndIf...in...one...string
If $[] Else $[] EndIf

$~While
While $[]
${AutoComplete_Indent}$[]
Loop

$~For...Next
For $[] To $[]
${AutoComplete_Indent}$[]
Next

$~For...Each...Next
For Each $[] In $[]
${AutoComplete_Indent}$[]
Next

$~Do
Do
${AutoComplete_Indent}$[]
Until $[]

$~Select
Select
${AutoComplete_Indent}Case $[]
${AutoComplete_Indent}${AutoComplete_Indent}$[]
EndSelect

$~Function
Function $[]()
${AutoComplete_Indent}$[]
EndFunction
