108108 "match" : " (?x)\\ ]" ,
109109 "name" : " punctuation.squarebracket.close.ql"
110110 },
111+ "open-angle" : {
112+ "match" : " (?x)<" ,
113+ "name" : " punctuation.anglebracket.open.ql"
114+ },
115+ "close-angle" : {
116+ "match" : " (?x)>" ,
117+ "name" : " punctuation.anglebracket.close.ql"
118+ },
111119 "operator-or-punctuation" : {
112120 "patterns" : [
113121 {
151159 },
152160 {
153161 "include" : " #close-bracket"
162+ },
163+ {
164+ "include" : " #open-angle"
165+ },
166+ {
167+ "include" : " #close-angle"
154168 }
155169 ]
156170 },
661675 "begin" : " (?x)(?<=/\\ *\\ *)([^*]|\\ *(?!/))*$" ,
662676 "while" : " (?x)(^|\\ G)\\ s*([^*]|\\ *(?!/))(?=([^*]|[*](?!/))*$)" ,
663677 "patterns" : [
664-
665-
666-
678+
679+
680+
667681 {
668682 "match" : " (?x)\\ G\\ s* (@\\ S+)" ,
669683 "name" : " keyword.tag.ql"
723737 }
724738 ]
725739 },
726- "import-directive" : {
727- "end" : " (?x)(?:\\ b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))) (?!\\ s*(\\ .|\\ :\\ :))" ,
728- "endCaptures" : {
729- "0" : {
740+ "instantiation-args" : {
741+ "name" : " meta.type.parameters.ql" ,
742+ "patterns" : [
743+ {
744+ "include" : " #instantiation-args"
745+ },
746+ {
747+ "include" : " #non-context-sensitive"
748+ },
749+ {
750+ "match" : " (?x)(?:\\ b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))" ,
730751 "name" : " entity.name.type.namespace.ql"
731752 }
753+ ],
754+ "begin" : " (?x)((?:<))" ,
755+ "beginCaptures" : {
756+ "1" : {
757+ "patterns" : [
758+ {
759+ "include" : " #open-angle"
760+ }
761+ ]
762+ }
732763 },
764+ "end" : " (?x)((?:>))" ,
765+ "endCaptures" : {
766+ "1" : {
767+ "patterns" : [
768+ {
769+ "include" : " #close-angle"
770+ }
771+ ]
772+ }
773+ }
774+ },
775+ "import-directive" : {
776+ "end" : " (?x)(?<!\\ bimport)(?<=(?:\\ >)|[A-Za-z0-9_]) (?!\\ s*(\\ .|\\ :\\ :|\\ ,|(?:<)))" ,
733777 "name" : " meta.block.import-directive.ql" ,
734778 "patterns" : [
779+ {
780+ "include" : " #instantiation-args"
781+ },
735782 {
736783 "include" : " #non-context-sensitive"
737784 },
14931540 "name" : " constant.character.escape.ql"
14941541 }
14951542 }
1496- }
1543+ }
0 commit comments