From 8e7b68d89732b0a817dddf4e4a7693e9d3cde284 Mon Sep 17 00:00:00 2001 From: Alfredo Menezes Date: Tue, 3 Feb 2026 16:59:28 -0500 Subject: [PATCH] feat: add namespace qualifier highlighting for inline FQNs Dims namespace qualifiers in inline fully qualified names using @label capture. Targets specific expression contexts where FQNs appear inline (not use statements). --- languages/php/highlights.scm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/languages/php/highlights.scm b/languages/php/highlights.scm index 07af151..fcc3840 100644 --- a/languages/php/highlights.scm +++ b/languages/php/highlights.scm @@ -6,7 +6,8 @@ (primitive_type) @type.builtin (cast_type) @type.builtin (named_type (name) @type) @type -(named_type (qualified_name) @type) @type + +(named_type (qualified_name (name) @type)) ; Named arguments (PHP 8+) @@ -72,6 +73,17 @@ ((name) @constructor (#match? @constructor "^[A-Z]")) +; Namespace qualifiers + +(class_constant_access_expression + (qualified_name (namespace_name (name) @label))) +(scoped_call_expression + scope: (qualified_name (namespace_name (name) @label))) +(object_creation_expression + (qualified_name (namespace_name (name) @label))) +(named_type + (qualified_name (namespace_name (name) @label))) + ((name) @variable.builtin (#eq? @variable.builtin "this"))