|
22 | 22 | "patterns": [ |
23 | 23 | { |
24 | 24 | "name": "keyword.control.class.rbs", |
25 | | - "match": "\\b(class)\\s+([A-Z]\\w*)", |
| 25 | + "match": "\\b(class)\\s+((::)?([A-Z]\\w*(::))*[A-Z]\\w*)", |
26 | 26 | "captures": { |
27 | 27 | "1": { |
28 | 28 | "name": "keyword.control.class.rbs" |
|
86 | 86 | }, |
87 | 87 | { |
88 | 88 | "name": "keyword.control.interface.rbs", |
89 | | - "match": "\\b(interface)\\s+(_[A-Z]\\w*)", |
| 89 | + "match": "\\b(interface)\\s+((::)?([A-Z]\\w*(::))*_[A-Z]\\w*)", |
90 | 90 | "captures": { |
91 | 91 | "1": { |
92 | 92 | "name": "keyword.control.interface.rbs" |
|
102 | 102 | }, |
103 | 103 | { |
104 | 104 | "name": "keyword.control.include.rbs", |
105 | | - "match": "\\b(include)\\s+(_?[A-Z]\\w*)", |
| 105 | + "match": "\\b(include)\\s+((::)?([A-Z]\\w*(::))*_?[A-Z]\\w*)", |
106 | 106 | "captures": { |
107 | 107 | "1": { |
108 | 108 | "name": "keyword.control.include.rbs" |
|
114 | 114 | }, |
115 | 115 | { |
116 | 116 | "name": "keyword.control.extend.rbs", |
117 | | - "match": "\\b(extend)\\s+(_?[A-Z]\\w*)", |
| 117 | + "match": "\\b(extend)\\s+((::)?([A-Z]\\w*(::))*_?[A-Z]\\w*)", |
118 | 118 | "captures": { |
119 | 119 | "1": { |
120 | 120 | "name": "keyword.control.extend.rbs" |
|
126 | 126 | }, |
127 | 127 | { |
128 | 128 | "name": "keyword.control.prepend.rbs", |
129 | | - "match": "\\b(prepend)\\s+([A-Z]\\w*)", |
| 129 | + "match": "\\b(prepend)\\s+((::)?([A-Z]\\w*(::))*[A-Z]\\w*)", |
130 | 130 | "captures": { |
131 | 131 | "1": { |
132 | 132 | "name": "keyword.control.prepend.rbs" |
|
138 | 138 | }, |
139 | 139 | { |
140 | 140 | "name": "keyword.control.module.rbs", |
141 | | - "match": "\\b(module)\\s+([A-Z]\\w*)", |
| 141 | + "match": "\\b(module)\\s+((::)?([A-Z]\\w*(::))*[A-Z]\\w*)", |
142 | 142 | "captures": { |
143 | 143 | "1": { |
144 | 144 | "name": "keyword.control.module.rbs" |
|
0 commit comments