diff --git a/languages/php/highlights.scm b/languages/php/highlights.scm index 07af151..770be86 100644 --- a/languages/php/highlights.scm +++ b/languages/php/highlights.scm @@ -50,6 +50,11 @@ (nullsafe_member_access_expression name: (name) @property) +; Class constant access (e.g., Class::CONSTANT) + +(class_constant_access_expression + (_) (name) @constant) + ; Special classes (relative_scope) @constructor @@ -64,14 +69,14 @@ ; Variables +((name) @constructor + (#match? @constructor "^[A-Z]")) + ((name) @constant (#match? @constant "^_?[A-Z][A-Z\\d_]+$")) ((name) @constant.builtin (#match? @constant.builtin "^__[A-Z][A-Z\d_]+__$")) -((name) @constructor - (#match? @constructor "^[A-Z]")) - ((name) @variable.builtin (#eq? @variable.builtin "this"))