on master help sign in
Fixed comments
58955eeiko
Haskell Language Server.novaextension/Syntaxes/Haskell.xml+29−10
@@ -65,7 +65,6 @@
65
65
66 <template-scopes>
66 <template-scopes>
67 <include syntax="self" collection="Quote" />
67 <include syntax="self" collection="Quote" />
68− <include syntax="self" collection="comments" />
69 </template-scopes>
68 </template-scopes>
70
69
71 <collections>
70 <collections>
@@ -137,6 +136,7 @@
137 <capture number="1" name="haskell.pattern.record.bracket" />
136 <capture number="1" name="haskell.pattern.record.bracket" />
138 </ends-with>
137 </ends-with>
139 <subscopes>
138 <subscopes>
139+ <include syntax="self" collection="comments" />
140 <include syntax="self" collection="expressions" />
140 <include syntax="self" collection="expressions" />
141 <scope name="record-sep">
141 <scope name="record-sep">
142 <expression>=</expression>
142 <expression>=</expression>
@@ -159,6 +159,7 @@
159 <capture number="1" name="haskell.pattern.record.bracket" />
159 <capture number="1" name="haskell.pattern.record.bracket" />
160 </ends-with>
160 </ends-with>
161 <subscopes>
161 <subscopes>
162+ <include syntax="self" collection="comments" />
162 <scope name="haskell.pattern.record.wildcard">
163 <scope name="haskell.pattern.record.wildcard">
163 <expression>\.\.</expression>
164 <expression>\.\.</expression>
164 </scope>
165 </scope>
@@ -185,6 +186,7 @@
185 <capture number="1" name="haskell.list.bracket" />
186 <capture number="1" name="haskell.list.bracket" />
186 </ends-with>
187 </ends-with>
187 <subscopes>
188 <subscopes>
189+ <include syntax="self" collection="comments" />
188 <include syntax="self" collection="expressions" />
190 <include syntax="self" collection="expressions" />
189 </subscopes>
191 </subscopes>
190 </scope>
192 </scope>
@@ -239,6 +241,7 @@
239 <capture number="1" name="haskell.tuple.bracket" />
241 <capture number="1" name="haskell.tuple.bracket" />
240 </ends-with>
242 </ends-with>
241 <subscopes>
243 <subscopes>
244+ <include syntax="self" collection="comments" />
242 <include syntax="self" collection="expressions" />
245 <include syntax="self" collection="expressions" />
243 </subscopes>
246 </subscopes>
244 </scope>
247 </scope>
@@ -263,6 +266,7 @@
263 <expression>(?=(where|^\s*$))</expression>
266 <expression>(?=(where|^\s*$))</expression>
264 </ends-with>
267 </ends-with>
265 <subscopes>
268 <subscopes>
269+ <include syntax="self" collection="comments" />
266 <include syntax="self" collection="type" />
270 <include syntax="self" collection="type" />
267 </subscopes>
271 </subscopes>
268 </scope>
272 </scope>
@@ -342,6 +346,7 @@
342 <template>^(?!\s+\1\S)(?!\s*$)</template>
346 <template>^(?!\s+\1\S)(?!\s*$)</template>
343 </ends-with>
347 </ends-with>
344 <subscopes>
348 <subscopes>
349+ <include syntax="self" collection="comments" />
345 <include syntax="self" collection="type" optional="true" repeat="true" />
350 <include syntax="self" collection="type" optional="true" repeat="true" />
346 <scope>
351 <scope>
347 <expression>=</expression>
352 <expression>=</expression>
@@ -365,6 +370,7 @@
365 <template>^(?!\1\3\s)(?!\s+\1\S)(?!\s*$)</template>
370 <template>^(?!\1\3\s)(?!\s+\1\S)(?!\s*$)</template>
366 </ends-with>
371 </ends-with>
367 <subscopes>
372 <subscopes>
373+ <include syntax="self" collection="comments" />
368 <include syntax="self" collection="type-annotation" />
374 <include syntax="self" collection="type-annotation" />
369 <include syntax="self" collection="implementation" />
375 <include syntax="self" collection="implementation" />
370 </subscopes>
376 </subscopes>
@@ -382,6 +388,7 @@
382 <template>^(?!\1\3\s)(?!\s+\1\S)(?!\s*$)</template>
388 <template>^(?!\1\3\s)(?!\s+\1\S)(?!\s*$)</template>
383 </ends-with>
389 </ends-with>
384 <subscopes>
390 <subscopes>
391+ <include syntax="self" collection="comments" />
385 <include syntax="self" collection="pattern-match" optional="true" repeat="true" />
392 <include syntax="self" collection="pattern-match" optional="true" repeat="true" />
386 <scope>
393 <scope>
387 <expression>=</expression>
394 <expression>=</expression>
@@ -403,6 +410,7 @@
403 <template>^(?!\s+\1\S)(?!\s*$)</template>
410 <template>^(?!\s+\1\S)(?!\s*$)</template>
404 </ends-with>
411 </ends-with>
405 <subscopes>
412 <subscopes>
413+ <include syntax="self" collection="comments" />
406 <include syntax="self" collection="type" />
414 <include syntax="self" collection="type" />
407 </subscopes>
415 </subscopes>
408 </scope>
416 </scope>
@@ -422,6 +430,7 @@
422 <template>^(?!\s+\1\S)(?!\s*$)</template>
430 <template>^(?!\s+\1\S)(?!\s*$)</template>
423 </ends-with>
431 </ends-with>
424 <subscopes>
432 <subscopes>
433+ <include syntax="self" collection="comments" />
425 <include syntax="self" collection="type" />
434 <include syntax="self" collection="type" />
426 </subscopes>
435 </subscopes>
427 </scope>
436 </scope>
@@ -441,6 +450,7 @@
441 <template>^(?!\s+\1\S)(?!\s*$)</template>
450 <template>^(?!\s+\1\S)(?!\s*$)</template>
442 </ends-with>
451 </ends-with>
443 <subscopes>
452 <subscopes>
453+ <include syntax="self" collection="comments" />
444 <scope name="haskell.keyword.construct.where">
454 <scope name="haskell.keyword.construct.where">
445 <expression>where</expression>
455 <expression>where</expression>
446 </scope>
456 </scope>
@@ -474,6 +484,7 @@
474 <expression>deriving(\h+(newtype|stock|anyclass))?</expression>
484 <expression>deriving(\h+(newtype|stock|anyclass))?</expression>
475 </scope>
485 </scope>
476 <scope name="haskell.record.construct.deriving.keyword">
486 <scope name="haskell.record.construct.deriving.keyword">
487+ <include syntax="self" collection="comments" />
477 <expression>via</expression>
488 <expression>via</expression>
478 </scope>
489 </scope>
479 </collection>
490 </collection>
@@ -492,6 +503,7 @@
492 <capture number="1" name="haskell.record.bracket" />
503 <capture number="1" name="haskell.record.bracket" />
493 </ends-with>
504 </ends-with>
494 <subscopes>
505 <subscopes>
506+ <include syntax="self" collection="comments" />
495 <include syntax="self" collection="record-definition-field-name" />
507 <include syntax="self" collection="record-definition-field-name" />
496 <include syntax="self" collection="type" />
508 <include syntax="self" collection="type" />
497 </subscopes>
509 </subscopes>
@@ -523,6 +535,7 @@
523 <expression>\)</expression>
535 <expression>\)</expression>
524 </ends-with>
536 </ends-with>
525 <subscopes>
537 <subscopes>
538+ <include syntax="self" collection="comments" />
526 <scope name="haskell.construct.type.typle.comma">
539 <scope name="haskell.construct.type.typle.comma">
527 <expression>\,</expression>
540 <expression>\,</expression>
528 </scope>
541 </scope>
@@ -537,6 +550,7 @@
537 <expression>\]</expression>
550 <expression>\]</expression>
538 </ends-with>
551 </ends-with>
539 <subscopes>
552 <subscopes>
553+ <include syntax="self" collection="comments" />
540 <include syntax="self" collection="type" />
554 <include syntax="self" collection="type" />
541 </subscopes>
555 </subscopes>
542 </scope>
556 </scope>
@@ -571,6 +585,7 @@
571 <template>^(?!\s+\1\S)(?!\s*$)</template>
585 <template>^(?!\s+\1\S)(?!\s*$)</template>
572 </ends-with>
586 </ends-with>
573 <subscopes>
587 <subscopes>
588+ <include syntax="self" collection="comments" />
574 <scope name="haskell.keyword.construct.where">
589 <scope name="haskell.keyword.construct.where">
575 <expression>where</expression>
590 <expression>where</expression>
576 </scope>
591 </scope>
@@ -590,6 +605,7 @@
590 <capture number="1" name="haskell.type-list.bracket" />
605 <capture number="1" name="haskell.type-list.bracket" />
591 </ends-with>
606 </ends-with>
592 <subscopes>
607 <subscopes>
608+ <include syntax="self" collection="comments" />
593 <include syntax="self" collection="type" />
609 <include syntax="self" collection="type" />
594 </subscopes>
610 </subscopes>
595 </scope>
611 </scope>
@@ -606,6 +622,7 @@
606 <capture number="1" name="haskell.keyword.construct.lambda" />
622 <capture number="1" name="haskell.keyword.construct.lambda" />
607 </ends-with>
623 </ends-with>
608 <subscopes>
624 <subscopes>
625+ <include syntax="self" collection="comments" />
609 <include syntax="self" collection="pattern-match" />
626 <include syntax="self" collection="pattern-match" />
610 </subscopes>
627 </subscopes>
611 </scope>
628 </scope>
@@ -627,6 +644,7 @@
627 <template>^(?!\1\s*\S)(?!s*$)</template>
644 <template>^(?!\1\s*\S)(?!s*$)</template>
628 </ends-with>
645 </ends-with>
629 <subscopes>
646 <subscopes>
647+ <include syntax="self" collection="comments" />
630 <include syntax="self" collection="definition" />
648 <include syntax="self" collection="definition" />
631 </subscopes>
649 </subscopes>
632 </scope>
650 </scope>
@@ -666,12 +684,12 @@
666
684
667
685
668 <collection name="strings">
686 <collection name="strings">
669− <scope name="haskell.string.double-quoted">
687+ <scope name="haskell.string.double-quoted" spell-check="true">
670 <starts-with>
688 <starts-with>
671− <expression>"</expression>
689+ <expression>&quot;</expression>
672 </starts-with>
690 </starts-with>
673 <ends-with>
691 <ends-with>
674− <expression>"</expression>
692+ <expression>&quot;</expression>
675 </ends-with>
693 </ends-with>
676 <subscopes>
694 <subscopes>
677 <scope name="haskell.string.escape-sequences">
695 <scope name="haskell.string.escape-sequences">
@@ -708,6 +726,7 @@
708 </ends-with>
726 </ends-with>
709 <subscopes>
727 <subscopes>
710 <scope name="identifier.haskell.type">
728 <scope name="identifier.haskell.type">
729+ <symbol type="expression" />
711 <symbol type="expression" />
730 <symbol type="expression" />
712 <expression>([A-Z](\w|')*)\h*(\(\h*\.\.\h*\))?</expression>
731 <expression>([A-Z](\w|')*)\h*(\(\h*\.\.\h*\))?</expression>
713 <capture number="1" name="identifier.type" />
732 <capture number="1" name="identifier.type" />
@@ -732,6 +751,7 @@
732 </ends-with>
751 </ends-with>
733 <subscopes>
752 <subscopes>
734 <scope name="haskell.construct.qualified">
753 <scope name="haskell.construct.qualified">
754+ <symbol type="expression" />
735 <expression>qualified</expression>
755 <expression>qualified</expression>
736 <capture number="0" name="haskell.construct.keyword.qualified" />
756 <capture number="0" name="haskell.construct.keyword.qualified" />
737 </scope>
757 </scope>
@@ -749,6 +769,7 @@
749 </ends-with>
769 </ends-with>
750 <subscopes anchored="true">
770 <subscopes anchored="true">
751 <include syntax="self" collection="import-list" />
771 <include syntax="self" collection="import-list" />
772+ <symbol type="expression" />
752 </subscopes>
773 </subscopes>
753 </scope>
774 </scope>
754
775
@@ -782,6 +803,7 @@
782 </ends-with>
803 </ends-with>
783 <subscopes>
804 <subscopes>
784 <scope name="haskell.identifier.struct">
805 <scope name="haskell.identifier.struct">
806+ <symbol type="expression" />
785 <symbol type="reference" scope="local" />
807 <symbol type="reference" scope="local" />
786 <expression>([A-Z](\w|')*)\h*(\(\h*\.\.\h*\))?</expression>
808 <expression>([A-Z](\w|')*)\h*(\(\h*\.\.\h*\))?</expression>
787 <capture number="1" name="haskell.import-list.identifier.type.name" />
809 <capture number="1" name="haskell.import-list.identifier.type.name" />
@@ -851,14 +873,11 @@
851
873
852 <collection name="comments">
874 <collection name="comments">
853 <scope name="haskell.comment.single" spell-check="true">
875 <scope name="haskell.comment.single" spell-check="true">
854− <starts-with>
876+ <symbol type="comment" />
855− <expression>--</expression>
856− </starts-with>
857− <ends-with>
858− <expression>$</expression>
877+ <expression> --.*$</expression>
859− </ends-with>
860 </scope>
878 </scope>
861 <scope name="haskell.comment.block" spell-check="true">
879 <scope name="haskell.comment.block" spell-check="true">
880+ <symbol type="comment" />
862 <starts-with>
881 <starts-with>
863 <expression>{-</expression>
882 <expression>{-</expression>
864 </starts-with>
883 </starts-with>