|
29 | 29 | "name": "keyword.control.line-continuation.vba", |
30 | 30 | "match": "(?<=\\s)_\\s*\\n" |
31 | 31 | }, |
| 32 | + "identifierFirstChar": { |
| 33 | + "match": "[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F]" |
| 34 | + }, |
| 35 | + "identifierChar": { |
| 36 | + "match": "[A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]" |
| 37 | + }, |
| 38 | + "identifier": { |
| 39 | + "match": "[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*" |
| 40 | + }, |
32 | 41 | "main": { |
33 | 42 | "patterns": [ |
34 | 43 | { |
|
530 | 539 | "include": "#literals" |
531 | 540 | }, |
532 | 541 | { |
533 | | - "match": "(?i)([a-z][a-z0-9_]*)", |
| 542 | + "match": "(?i)([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)", |
534 | 543 | "name": "variable.other.constant.label.vba" |
535 | 544 | } |
536 | 545 | ] |
537 | 546 | }, |
538 | 547 | "goToGoSubReturnStatement": { |
539 | 548 | "name": "meta.goToGoSubReturnStatement.vba", |
540 | | - "match": "(?i)\\b(gosub|return|goto)(?:\\s+([a-z][a-z0-9_]*|\\d+))?\\b", |
| 549 | + "match": "(?i)\\b(gosub|return|goto)(?:\\s+([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\d+))?\\b", |
541 | 550 | "captures": { |
542 | 551 | "1": { |
543 | 552 | "name": "keyword.control.jump.vba" |
|
611 | 620 | "match": "(?i)^(#if|#then|#elseif|#else)\\b" |
612 | 621 | }, |
613 | 622 | "directiveConst": { |
614 | | - "match": "(?i)^\\s*(#const)\\s+([a-z][a-z0-9_]*)(\\s+=.*)", |
| 623 | + "match": "(?i)^\\s*(#const)\\s+([A-Za-zÀ-ÖØ-ſ][A-Za-z0-9_À-ÖØ-ſ]*)(\\s+=.*)", |
615 | 624 | "captures": { |
616 | 625 | "1": { |
617 | 626 | "name": "constant.language.vba" |
|
965 | 974 | "forLoop": { |
966 | 975 | "name": "meta.flow.for-loop.vba", |
967 | 976 | "begin": "(?i)\\bfor\\s+(?=[^'\\n])", |
968 | | - "end": "(?i)(next)(\\s+[a-z]\\w*)?", |
| 977 | + "end": "(?i)(next)(\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F]\\w*)?", |
969 | 978 | "beginCaptures": { |
970 | 979 | "0": { |
971 | 980 | "name": "keyword.control.flow.loop.vba" |
|
998 | 1007 | "forLoopEach": { |
999 | 1008 | "name": "meta.for-each-loop.vba", |
1000 | 1009 | "begin": "(?i)each\\s+(?=[^'\\n])", |
1001 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1010 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1002 | 1011 | "beginCaptures": { |
1003 | 1012 | "0": { |
1004 | 1013 | "name": "keyword.control.flow.loop.vba" |
|
1016 | 1025 | "forLoopEachVar": { |
1017 | 1026 | "name": "meta.forLoopEachVar.vba", |
1018 | 1027 | "begin": "(?i)[\\w]*", |
1019 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1028 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1020 | 1029 | "beginCaptures": { |
1021 | 1030 | "0": { |
1022 | 1031 | "patterns": [ |
|
1041 | 1050 | "forLoopEachIn": { |
1042 | 1051 | "name": "meta.forLoopEachIn.vba", |
1043 | 1052 | "begin": "(?i)in\\s+", |
1044 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1053 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1045 | 1054 | "beginCaptures": { |
1046 | 1055 | "0": { |
1047 | 1056 | "name": "keyword.control.flow.loop.vba" |
|
1059 | 1068 | "forLoopEachSet": { |
1060 | 1069 | "name": "meta.forLoopEachSet.vba", |
1061 | 1070 | "begin": "(?i)[.\\w()]*", |
1062 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1071 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1063 | 1072 | "beginCaptures": { |
1064 | 1073 | "0": { |
1065 | 1074 | "patterns": [ |
|
1080 | 1089 | }, |
1081 | 1090 | "forLoopIter": { |
1082 | 1091 | "name": "meta.for-iterator-loop.vba", |
1083 | | - "begin": "(?i)[a-z][\\w]*", |
1084 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1092 | + "begin": "(?i)[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][\\w]*", |
| 1093 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1085 | 1094 | "beginCaptures": { |
1086 | 1095 | "0": { |
1087 | 1096 | "patterns": [ |
|
1103 | 1112 | "forLoopIterAssignment": { |
1104 | 1113 | "name": "meta.forLoopIterAssignment.vba", |
1105 | 1114 | "begin": "=", |
1106 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1115 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1107 | 1116 | "beginCaptures": { |
1108 | 1117 | "0": { |
1109 | 1118 | "name": "keyword.operator.assignment.vba" |
|
1121 | 1130 | "forLoopIterAssignRangeFrom": { |
1122 | 1131 | "name": "meta.forLoopIterAssignRangeFrom.vba", |
1123 | 1132 | "begin": "(?i)[-.\\w()]+", |
1124 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1133 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1125 | 1134 | "beginCaptures": { |
1126 | 1135 | "0": { |
1127 | 1136 | "patterns": [ |
|
1149 | 1158 | "forLoopIterAssignTo": { |
1150 | 1159 | "name": "meta.forLoopIterAssignTo.vba", |
1151 | 1160 | "begin": "(?i)to", |
1152 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1161 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1153 | 1162 | "beginCaptures": { |
1154 | 1163 | "0": { |
1155 | 1164 | "name": "keyword.control.flow.loop.vba" |
|
1167 | 1176 | "forLoopIterAssignRangeTo": { |
1168 | 1177 | "name": "meta.forLoopIterAssignRangeTo.vba", |
1169 | 1178 | "begin": "(?i)[-.\\w()]+", |
1170 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1179 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1171 | 1180 | "beginCaptures": { |
1172 | 1181 | "0": { |
1173 | 1182 | "patterns": [ |
|
1198 | 1207 | "forLoopIterRangeStep": { |
1199 | 1208 | "name": "meta.forLoopIterRangeStep.vba", |
1200 | 1209 | "begin": "(?i)step", |
1201 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1210 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1202 | 1211 | "beginCaptures": { |
1203 | 1212 | "0": { |
1204 | 1213 | "name": "keyword.control.flow.loop.vba" |
|
1216 | 1225 | "forLoopIterRangeStepAmount": { |
1217 | 1226 | "name": "meta.forLoopIterRangeStepAmount.vba", |
1218 | 1227 | "begin": "(?i)[-.\\w()]+", |
1219 | | - "end": "(?i)(?=(next)(['\\n]|\\s+[a-z][a-z_0-9]*|\\s+_))", |
| 1228 | + "end": "(?i)(?=(next)(['\\n]|\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\s+_))", |
1220 | 1229 | "beginCaptures": { |
1221 | 1230 | "0": { |
1222 | 1231 | "patterns": [ |
|
1253 | 1262 | ] |
1254 | 1263 | }, |
1255 | 1264 | "labels": { |
1256 | | - "match": "(?i)^(\\s*[a-z][a-z0-9_]*|\\d+):", |
| 1265 | + "match": "(?i)^(\\s*[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*|\\d+):", |
1257 | 1266 | "captures": { |
1258 | 1267 | "1": { |
1259 | 1268 | "name": "variable.other.constant.label.vba" |
|
1316 | 1325 | }, |
1317 | 1326 | "AsTypeObject": { |
1318 | 1327 | "name": "support.type.object.$1.vba", |
1319 | | - "match": "(?i)([a-z][a-z0-9._]*)" |
| 1328 | + "match": "(?i)([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9._\\u00C0-\\u00D6\\u00D8-\\u017F]*)" |
1320 | 1329 | }, |
1321 | 1330 | "argumentsSignature": { |
1322 | 1331 | "name": "meta.arguments.signature.vba", |
|
1402 | 1411 | }, |
1403 | 1412 | "argumentSignatureFromParam": { |
1404 | 1413 | "name": "meta.argument-signature.param.vba", |
1405 | | - "begin": "(?i)[a-z][a-z0-9_]*(\\(\\))?", |
| 1414 | + "begin": "(?i)[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*(\\(\\))?", |
1406 | 1415 | "end": "(?=[,):'\\n])", |
1407 | 1416 | "beginCaptures": { |
1408 | 1417 | "0": { |
|
1442 | 1451 | }, |
1443 | 1452 | "argumentSignatureFromTypeName": { |
1444 | 1453 | "name": "meta.argument-signature.type.vba", |
1445 | | - "begin": "(?i)([a-z][a-z0-9._]*)", |
| 1454 | + "begin": "(?i)([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9._\\u00C0-\\u00D6\\u00D8-\\u017F]*)", |
1446 | 1455 | "end": "(?=[,):'\\n])", |
1447 | 1456 | "beginCaptures": { |
1448 | 1457 | "0": { |
|
1487 | 1496 | }, |
1488 | 1497 | "argumentName": { |
1489 | 1498 | "name": "meta.arg-name.vba", |
1490 | | - "match": "(?i)([a-z][a-z0-9_]*)?(:=)", |
| 1499 | + "match": "(?i)([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?(:=)", |
1491 | 1500 | "captures": { |
1492 | 1501 | "1": { |
1493 | 1502 | "name": "variable.parameter.name.vba" |
|
1624 | 1633 | }, |
1625 | 1634 | "enum": { |
1626 | 1635 | "name": "meta.enum.declaration.vba", |
1627 | | - "begin": "(?i)^\\s*((?:(?:Public|Private)\\s+)?\\s*Enum)\\s+([a-z][a-z0-9_]+)(\\s+(?:'|Rem).*)?", |
| 1636 | + "begin": "(?i)^\\s*((?:(?:Public|Private)\\s+)?\\s*Enum)\\s+([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]+)(\\s+(?:'|Rem).*)?", |
1628 | 1637 | "beginCaptures": { |
1629 | 1638 | "1": { |
1630 | 1639 | "name": "storage.type.enum.vba" |
|
1663 | 1672 | } |
1664 | 1673 | }, |
1665 | 1674 | "enumMember": { |
1666 | | - "match": "(?i)^\\s*([a-z][a-z0-9_]*)(?:\\s*(=)\\s*([^\\n']*))?(\\s*(?:'|Rem).*)?", |
| 1675 | + "match": "(?i)^\\s*([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)(?:\\s*(=)\\s*([^\\n']*))?(\\s*(?:'|Rem).*)?", |
1667 | 1676 | "captures": { |
1668 | 1677 | "1": { |
1669 | 1678 | "name": "variable.other.enummember.vba" |
|
1689 | 1698 | }, |
1690 | 1699 | "struct": { |
1691 | 1700 | "name": "meta.struct.declaration.vba", |
1692 | | - "begin": "(?i)^\\s*((?:(?:Public|Private)\\s+)?Type)\\s+([a-z][a-z0-9_]*)?(\\s+(?:'|Rem).*)?", |
| 1701 | + "begin": "(?i)^\\s*((?:(?:Public|Private)\\s+)?Type)\\s+([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?(\\s+(?:'|Rem).*)?", |
1693 | 1702 | "beginCaptures": { |
1694 | 1703 | "1": { |
1695 | 1704 | "name": "storage.type.struct.vba" |
|
1728 | 1737 | } |
1729 | 1738 | }, |
1730 | 1739 | "structProperty": { |
1731 | | - "match": "(?i)^\\s*([a-z][a-z0-9_]*)(\\(.*\\))?(\\s+As\\s+[a-z][a-z0-9_]*)?(\\s+(?:'|Rem).*)?", |
| 1740 | + "match": "(?i)^\\s*([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)(\\(.*\\))?(\\s+As\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?(\\s+(?:'|Rem).*)?", |
1732 | 1741 | "captures": { |
1733 | 1742 | "1": { |
1734 | 1743 | "name": "variable.other.readwrite.vba" |
|
1758 | 1767 | }, |
1759 | 1768 | "methodSignature": { |
1760 | 1769 | "name": "source.method.signature.vba", |
1761 | | - "begin": "(?i)^\\s*((?:Public|Private)?\\b\\s*(?:(?:Sub|Function)|Property\\s+(?:Let|Get|Set)))\\s+([a-z][a-z0-9_]*)\\s*(\\()", |
1762 | | - "end": "(?i)(?<=\\))(\\s+as\\s+[a-z][a-z0-9_]*)?", |
| 1770 | + "begin": "(?i)^\\s*((?:Public|Private)?\\b\\s*(?:(?:Sub|Function)|Property\\s+(?:Let|Get|Set)))\\s+([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)\\s*(\\()", |
| 1771 | + "end": "(?i)(?<=\\))(\\s+as\\s+[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?", |
1763 | 1772 | "beginCaptures": { |
1764 | 1773 | "1": { |
1765 | 1774 | "name": "storage.type.method.vba" |
|
1788 | 1797 | }, |
1789 | 1798 | "methodAttribute": { |
1790 | 1799 | "name": "source.method.attribute.vba", |
1791 | | - "match": "(?i)^\\s*(Attribute)\\s+([a-z][a-z0-9_]*)(\\.VB_(?:Description|UserMemId))\\s+(=)\\s+(.*)", |
| 1800 | + "match": "(?i)^\\s*(Attribute)\\s+([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)(\\.VB_(?:Description|UserMemId))\\s+(=)\\s+(.*)", |
1792 | 1801 | "captures": { |
1793 | 1802 | "1": { |
1794 | 1803 | "name": "keyword.attribute.vba" |
|
1961 | 1970 | ] |
1962 | 1971 | }, |
1963 | 1972 | "variableDeclarationVarName": { |
1964 | | - "begin": "(?i)[a-z][a-z0-9_]*", |
| 1973 | + "begin": "(?i)[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*", |
1965 | 1974 | "end": "(?=[':\\n,])", |
1966 | 1975 | "beginCaptures": { |
1967 | 1976 | "0": { |
|
1998 | 2007 | ] |
1999 | 2008 | }, |
2000 | 2009 | "variableDeclarationConstName": { |
2001 | | - "begin": "(?i)[a-z][a-z0-9_]*", |
| 2010 | + "begin": "(?i)[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*", |
2002 | 2011 | "end": "(?=[':\\n,])", |
2003 | 2012 | "beginCaptures": { |
2004 | 2013 | "0": { |
|
2125 | 2134 | ] |
2126 | 2135 | }, |
2127 | 2136 | "methodDeclarationIdentifier": { |
2128 | | - "begin": "(?i)[a-z][a-z0-9_]*", |
| 2137 | + "begin": "(?i)[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*", |
2129 | 2138 | "end": "(?=[)':\\n])", |
2130 | 2139 | "beginCaptures": { |
2131 | 2140 | "0": { |
|
2230 | 2239 | }, |
2231 | 2240 | "valueAssignment": { |
2232 | 2241 | "name": "meta.variable-assignment.vba", |
2233 | | - "begin": "(?i)(?:(Let|Set)\\s+)?((?:[a-z][a-z0-9_]*)?(?:[.!](?:(?:[a-z][a-z0-9_]*)?[.!])*)?(?:[a-z][a-z0-9_]*)?)(\\s*=\\s*)", |
| 2242 | + "begin": "(?i)(?:(Let|Set)\\s+)?((?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?(?:[.!](?:(?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?[.!])*)?(?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?)(\\s*=\\s*)", |
2234 | 2243 | "end": "(?=[',:)\\n])", |
2235 | 2244 | "beginCaptures": { |
2236 | 2245 | "1": { |
|
2270 | 2279 | "match": "(?i)\\." |
2271 | 2280 | }, |
2272 | 2281 | "propertyChain": { |
2273 | | - "match": "(?i)([.!])([a-z][a-z0-9_]*)*", |
| 2282 | + "match": "(?i)([.!])([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)*", |
2274 | 2283 | "captures": { |
2275 | 2284 | "1": { |
2276 | 2285 | "patterns": [ |
|
2286 | 2295 | }, |
2287 | 2296 | "variable": { |
2288 | 2297 | "name": "meta.variable-or-property.vba", |
2289 | | - "match": "(?i)(?:(?:(\\bMe\\b|[.!])|([a-z][a-z0-9_]*)))((?:[.!](?:[a-z][a-z0-9_]*))+)?", |
| 2298 | + "match": "(?i)(?:(?:(\\bMe\\b|[.!])|([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)))((?:[.!](?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*))+)?", |
2290 | 2299 | "captures": { |
2291 | 2300 | "1": { |
2292 | 2301 | "patterns": [ |
|
2306 | 2315 | }, |
2307 | 2316 | { |
2308 | 2317 | "name": "variable.other.readwrite.vba", |
2309 | | - "match": "(?i)([a-z][a-z0-9_]*)" |
| 2318 | + "match": "(?i)([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)" |
2310 | 2319 | } |
2311 | 2320 | ] |
2312 | 2321 | }, |
|
2321 | 2330 | }, |
2322 | 2331 | "functionCall": { |
2323 | 2332 | "name": "meta.function.call.vba", |
2324 | | - "begin": "(?i)(?:([a-z][a-z0-9_]*)(?=\\.))?(\\.(?:(?:[a-z][a-z0-9_]*)?\\.)*)?([a-z][a-z0-9_]*)([&%#!@$^])?(?=\\()", |
| 2333 | + "begin": "(?i)(?:([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)(?=\\.))?(\\.(?:(?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?\\.)*)?([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)([&%#!@$^])?(?=\\()", |
2325 | 2334 | "end": "(\\)|(?='))", |
2326 | 2335 | "beginCaptures": { |
2327 | 2336 | "1": { |
|
2356 | 2365 | }, |
2357 | 2366 | "subCall": { |
2358 | 2367 | "name": "meta.sub-call.vba", |
2359 | | - "begin": "(?i)(?:([a-z][a-z0-9_]*)(?=\\.))?(\\.(?:(?:[a-z][a-z0-9_]*)?\\.)*)?([a-z][a-z0-9_]*)\\s*(?=\\s[^,'\\n])", |
| 2368 | + "begin": "(?i)(?:([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)(?=\\.))?(\\.(?:(?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?\\.)*)?([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)\\s*(?=\\s[^,'\\n])", |
2360 | 2369 | "end": "(?=[:'\\n])", |
2361 | 2370 | "beginCaptures": { |
2362 | 2371 | "1": { |
|
2385 | 2394 | }, |
2386 | 2395 | "subCallNoArgs": { |
2387 | 2396 | "name": "meta.sub-call.vba", |
2388 | | - "match": "(?i)(?:([a-z][a-z0-9_]*)(?=\\.))?(\\.(?:(?:[a-z][a-z0-9_]*)?\\.)*)?([a-z][a-z0-9_]*)", |
| 2397 | + "match": "(?i)(?:([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)(?=\\.))?(\\.(?:(?:[A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)?\\.)*)?([A-Za-z\\u00C0-\\u00D6\\u00D8-\\u017F][A-Za-z0-9_\\u00C0-\\u00D6\\u00D8-\\u017F]*)", |
2389 | 2398 | "captures": { |
2390 | 2399 | "1": { |
2391 | 2400 | "patterns": [ |
|
0 commit comments