浏览代码

Assume identifiers starting with an uppercase letter are types

olane 7 年之前
父节点
当前提交
7140444de9
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      src/apex/apex.ts

+ 9 - 1
src/apex/apex.ts

@@ -211,13 +211,21 @@ export const language = <ILanguage>{
 	tokenizer: {
 		root: [
 			// identifiers and keywords
-			[/[a-zA-Z_$][\w$]*/, {
+			[/[a-z_$][\w$]*/, {
 				cases: {
 					'@keywords': { token: 'keyword.$0' },
 					'@default': 'identifier'
 				}
 			}],
 
+			// assume that identifiers starting with an uppercase letter are types
+			[/[A-Z][\w\$]*/, {
+				cases: {
+					'@keywords': { token: 'keyword.$0' },
+					'@default': 'type.identifier'
+				}
+			}],
+
 			// whitespace
 			{ include: '@whitespace' },