Bläddra i källkod

Assume identifiers starting with an uppercase letter are types

olane 7 år sedan
förälder
incheckning
7140444de9
1 ändrade filer med 9 tillägg och 1 borttagningar
  1. 9 1
      src/apex/apex.ts

+ 9 - 1
src/apex/apex.ts

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