summaryrefslogtreecommitdiff
path: root/queries/pascal
diff options
context:
space:
mode:
authorPhilip Zander <philip.zander@gmail.com>2022-01-02 18:12:58 +0100
committerStephan Seitz <stephan.seitz@fau.de>2022-01-05 20:59:26 +0100
commitb05803402965395cfab2c3e9c0258f494dac377d (patch)
tree47ae3ca2e9c70a1d356e0e9278846784086960da /queries/pascal
parente81a60b6927521f7dc218ddb00e2c7fb6b1d797d (diff)
highlights(Pascal): Fix highlighting of types
A recent change broke highlighting for namespaces & generic types like `foo.bar` and `foo<t>`.
Diffstat (limited to 'queries/pascal')
-rw-r--r--queries/pascal/highlights.scm19
1 files changed, 14 insertions, 5 deletions
diff --git a/queries/pascal/highlights.scm b/queries/pascal/highlights.scm
index 1c9dc2ca..77c509cc 100644
--- a/queries/pascal/highlights.scm
+++ b/queries/pascal/highlights.scm
@@ -228,12 +228,20 @@
(literalNumber) @number
(literalString) @string
-; -- Identifiers
-
-; Unless a more specific rule applies, treat identifiers as variables
-(identifier) @variable
+; -- Variables
+
+(exprBinary (identifier) @variable)
+(exprUnary (identifier) @variable)
+(assignment (identifier) @variable)
+(exprBrackets (identifier) @variable)
+(exprParens (identifier) @variable)
+(exprDot (identifier) @variable)
+(exprTpl (identifier) @variable)
+(exprArgs (identifier) @variable)
+(defaultValue (identifier) @variable)
; -- Comments
+
(comment) @comment
(pp) @function.macro
@@ -278,11 +286,12 @@
(genericTpl entity: (genericDot (identifier) @type))
; -- Exception parameters
+
(exceptionHandler variable: (identifier) @parameter)
; -- Type usage
-(typeref (_) @type)
+(typeref) @type
; -- Constant usage