diff --git a/syntax/eo.vim b/syntax/eo.vim index f3402fa..c7fa388 100644 --- a/syntax/eo.vim +++ b/syntax/eo.vim @@ -23,7 +23,7 @@ syn keyword eoStatements return " syn match className "\(\w\+\.\)\+\w\+" -syn match attributes "@\(inout\|out\|in\|class\|free\|constructor\|extern\|protected\|const\|nonull\|warn_unused\|private\)" +syn match attributes "@\(inout\|out\|in\|class\|free\|constructor\|extern\|protected\|const\|optional\|nullable\|warn_unused\|private\)" syn match eoLabelMatch "\w\+:" contains=eoClassBodyLabels syn match eoBlockOpener "\w\+\s*{" contains=eoClassBodyBlockOpener,eoInnerBlockOpener @@ -67,6 +67,11 @@ syn region eoEventsRegion start="events\s*{" end="}" transparent syn match eoEvents "^\s*[^;: ]\+\(;\|:\|\s\)" contained containedin=eoEventsRegion contains=eoEvent syn match eoEvent "[^;: ]\+" contained +" Implements region +"syn region eoImplementsRegion start="\