Skip to content

Commit 7f704e6

Browse files
committed
Add support for enum
1 parent 23a2daa commit 7f704e6

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

Syntaxes/PHP.plist

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,6 +1388,65 @@
13881388
</dict>
13891389
</array>
13901390
</dict>
1391+
<dict>
1392+
<key>begin</key>
1393+
<string>(?i)^\s*(enum)\s+([a-z0-9_]+)\s*(implements)?\s*</string>
1394+
<key>beginCaptures</key>
1395+
<dict>
1396+
<key>1</key>
1397+
<dict>
1398+
<key>name</key>
1399+
<string>storage.type.enum.php</string>
1400+
</dict>
1401+
<key>2</key>
1402+
<dict>
1403+
<key>name</key>
1404+
<string>entity.name.type.enum.php</string>
1405+
</dict>
1406+
<key>3</key>
1407+
<dict>
1408+
<key>name</key>
1409+
<string>storage.modifier.extends.php</string>
1410+
</dict>
1411+
</dict>
1412+
<key>end</key>
1413+
<string>((?:[a-zA-Z0-9_]+\s*,\s*)*)([a-zA-Z0-9_]+)?\s*(?:(?=\{)|$)</string>
1414+
<key>endCaptures</key>
1415+
<dict>
1416+
<key>1</key>
1417+
<dict>
1418+
<key>patterns</key>
1419+
<array>
1420+
<dict>
1421+
<key>match</key>
1422+
<string>[a-zA-Z0-9_]+</string>
1423+
<key>name</key>
1424+
<string>entity.other.inherited-class.php</string>
1425+
</dict>
1426+
<dict>
1427+
<key>match</key>
1428+
<string>,</string>
1429+
<key>name</key>
1430+
<string>punctuation.separator.classes.php</string>
1431+
</dict>
1432+
</array>
1433+
</dict>
1434+
<key>2</key>
1435+
<dict>
1436+
<key>name</key>
1437+
<string>entity.other.inherited-class.php</string>
1438+
</dict>
1439+
</dict>
1440+
<key>name</key>
1441+
<string>meta.enum.php</string>
1442+
<key>patterns</key>
1443+
<array>
1444+
<dict>
1445+
<key>include</key>
1446+
<string>#namespace</string>
1447+
</dict>
1448+
</array>
1449+
</dict>
13911450
<dict>
13921451
<key>begin</key>
13931452
<string>(?i)(?:^|(?&lt;=&lt;\?php))\s*(namespace)\b\s+(?=([a-z0-9_\\]+\s*($|[;{]|(\/[\/*])))|$)</string>

0 commit comments

Comments
 (0)