Skip to content

Commit 203ff2b

Browse files
committed
fix duplicated rules and add support for metaclass literals
1 parent 44bfa19 commit 203ff2b

File tree

1 file changed

+37
-8
lines changed

1 file changed

+37
-8
lines changed

Matlab.tmbundle/Syntaxes/MATLAB.tmLanguage

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -826,6 +826,43 @@
826826
<key>match</key>
827827
<string>true|false</string>
828828
</dict>
829+
<dict>
830+
<key>name</key>
831+
<string>meta.metaclass.matlab</string>
832+
<key>begin</key>
833+
<string>(\?)</string>
834+
<key>beginCaptures</key>
835+
<dict>
836+
<key>1</key>
837+
<dict>
838+
<key>name</key>
839+
<string>keyword.operator.other.question.matlab</string>
840+
</dict>
841+
</dict>
842+
<key>end</key>
843+
<string>(?=\)|,)</string>
844+
<key>patterns</key>
845+
<array>
846+
<dict>
847+
<key>name</key>
848+
<string>entity.other.class.matlab</string>
849+
<key>match</key>
850+
<string>(?&lt;=[\s.&lt;])[a-zA-Z][a-zA-Z0-9_]*(?=\s|,|\))</string>
851+
</dict>
852+
<dict>
853+
<key>name</key>
854+
<string>entity.name.namespace.matlab</string>
855+
<key>match</key>
856+
<string>[a-zA-Z][a-zA-Z0-9_]*</string>
857+
</dict>
858+
<dict>
859+
<key>name</key>
860+
<string>punctuation.accessor.dot.matlab</string>
861+
<key>match</key>
862+
<string>\.</string>
863+
</dict>
864+
</array>
865+
</dict>
829866
<dict>
830867
<key>include</key>
831868
<string>#string</string>
@@ -848,14 +885,6 @@
848885
<key>include</key>
849886
<string>#line_continuation</string>
850887
</dict>
851-
<dict>
852-
<key>include</key>
853-
<string>#comments</string>
854-
</dict>
855-
<dict>
856-
<key>include</key>
857-
<string>#line_continuation</string>
858-
</dict>
859888
</array>
860889
</dict>
861890
<dict>

0 commit comments

Comments
 (0)