@@ -143,23 +143,24 @@ syn region elixirDocString matchgroup=elixirDocSigilDelimiter start=+\%(@\w*doc
143143syn region elixirDocString matchgroup =elixirDocSigilDelimiter start =+ \% (@\w *doc\(\s\| (\)\+\)\@ <=\~ [Ss]\z ("""\) + end =+ ^\s *\z 1+ contains =@elixirDocStringContained fold keepend
144144
145145" Defines
146- syn match elixirDefine ' \< def\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
147- syn match elixirPrivateDefine ' \< defp\>\( :\)\@ !' nextgroup =elixirPrivateFunctionDeclaration skipwhite skipnl
148- syn match elixirNumericalDefine ' \< defn\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
149- syn match elixirGuard ' \< defguard\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
150- syn match elixirPrivateGuard ' \< defguardp\>\( :\)\@ !' nextgroup =elixirPrivateFunctionDeclaration skipwhite skipnl
151- syn match elixirModuleDefine ' \< defmodule\>\( :\)\@ !' nextgroup =elixirModuleDeclaration skipwhite skipnl
152- syn match elixirProtocolDefine ' \< defprotocol\>\( :\)\@ !' nextgroup =elixirProtocolDeclaration skipwhite skipnl
153- syn match elixirImplDefine ' \< defimpl\>\( :\)\@ !' nextgroup =elixirImplDeclaration skipwhite skipnl
154- syn match elixirRecordDefine ' \< defrecord\>\( :\)\@ !' nextgroup =elixirRecordDeclaration skipwhite skipnl
155- syn match elixirPrivateRecordDefine ' \< defrecordp\>\( :\)\@ !' nextgroup =elixirPrivateRecordDeclaration skipwhite skipnl
156- syn match elixirMacroDefine ' \< defmacro\>\( :\)\@ !' nextgroup =elixirMacroDeclaration skipwhite skipnl
157- syn match elixirPrivateMacroDefine ' \< defmacrop\>\( :\)\@ !' nextgroup =elixirPrivateMacroDeclaration skipwhite skipnl
158- syn match elixirDelegateDefine ' \< defdelegate\>\( :\)\@ !' nextgroup =elixirDelegateDeclaration skipwhite skipnl
159- syn match elixirOverridableDefine ' \< defoverridable\>\( :\)\@ !' nextgroup =elixirOverridableDeclaration skipwhite skipnl
160- syn match elixirExceptionDefine ' \< defexception\>\( :\)\@ !' nextgroup =elixirExceptionDeclaration skipwhite skipnl
161- syn match elixirCallbackDefine ' \< defcallback\>\( :\)\@ !' nextgroup =elixirCallbackDeclaration skipwhite skipnl
162- syn match elixirStructDefine ' \< defstruct\>\( :\)\@ !' skipwhite skipnl
146+ syn match elixirDefine ' \< def\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
147+ syn match elixirPrivateDefine ' \< defp\>\( :\)\@ !' nextgroup =elixirPrivateFunctionDeclaration skipwhite skipnl
148+ syn match elixirNumericalDefine ' \< defn\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
149+ syn match elixirPrivateNumericalDefine ' \< defnp\>\( :\)\@ !' nextgroup =elixirPrivateFunctionDeclaration skipwhite skipnl
150+ syn match elixirGuard ' \< defguard\>\( :\)\@ !' nextgroup =elixirFunctionDeclaration skipwhite skipnl
151+ syn match elixirPrivateGuard ' \< defguardp\>\( :\)\@ !' nextgroup =elixirPrivateFunctionDeclaration skipwhite skipnl
152+ syn match elixirModuleDefine ' \< defmodule\>\( :\)\@ !' nextgroup =elixirModuleDeclaration skipwhite skipnl
153+ syn match elixirProtocolDefine ' \< defprotocol\>\( :\)\@ !' nextgroup =elixirProtocolDeclaration skipwhite skipnl
154+ syn match elixirImplDefine ' \< defimpl\>\( :\)\@ !' nextgroup =elixirImplDeclaration skipwhite skipnl
155+ syn match elixirRecordDefine ' \< defrecord\>\( :\)\@ !' nextgroup =elixirRecordDeclaration skipwhite skipnl
156+ syn match elixirPrivateRecordDefine ' \< defrecordp\>\( :\)\@ !' nextgroup =elixirPrivateRecordDeclaration skipwhite skipnl
157+ syn match elixirMacroDefine ' \< defmacro\>\( :\)\@ !' nextgroup =elixirMacroDeclaration skipwhite skipnl
158+ syn match elixirPrivateMacroDefine ' \< defmacrop\>\( :\)\@ !' nextgroup =elixirPrivateMacroDeclaration skipwhite skipnl
159+ syn match elixirDelegateDefine ' \< defdelegate\>\( :\)\@ !' nextgroup =elixirDelegateDeclaration skipwhite skipnl
160+ syn match elixirOverridableDefine ' \< defoverridable\>\( :\)\@ !' nextgroup =elixirOverridableDeclaration skipwhite skipnl
161+ syn match elixirExceptionDefine ' \< defexception\>\( :\)\@ !' nextgroup =elixirExceptionDeclaration skipwhite skipnl
162+ syn match elixirCallbackDefine ' \< defcallback\>\( :\)\@ !' nextgroup =elixirCallbackDeclaration skipwhite skipnl
163+ syn match elixirStructDefine ' \< defstruct\>\( :\)\@ !' skipwhite skipnl
163164
164165" Declarations
165166syn match elixirModuleDeclaration " [^[:space:];#<,()\[\] ]\+ " contained nextgroup =elixirBlock skipwhite skipnl
@@ -189,6 +190,7 @@ hi def link elixirBlockDefinition Define
189190hi def link elixirDefine Define
190191hi def link elixirPrivateDefine Define
191192hi def link elixirNumericalDefine Define
193+ hi def link elixirPrivateNumericalDefine Define
192194hi def link elixirGuard Define
193195hi def link elixirPrivateGuard Define
194196hi def link elixirModuleDefine Define
0 commit comments