|
1 | 1 | // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
2 | 2 | // See LICENSE in the project root for license information.
|
3 | 3 |
|
4 |
| -/* eslint-disable max-lines */ |
5 |
| -/* eslint-disable @typescript-eslint/array-type */ |
6 |
| -/* eslint-disable no-return-assign */ |
7 |
| -/* eslint-disable no-sequences */ |
8 |
| -/* eslint-disable no-inner-declarations */ |
9 | 4 | /* eslint-disable @typescript-eslint/no-use-before-define */
|
10 | 5 | /* eslint-disable @typescript-eslint/naming-convention */
|
11 | 6 |
|
@@ -1178,49 +1173,98 @@ class Parser {
|
1178 | 1173 |
|
1179 | 1174 | private parseNavigation(): Navigation {
|
1180 | 1175 | switch (this._scanner.token()) {
|
1181 |
| - case Token.DotToken: |
1182 |
| - return this._scanner.scan(), Navigation.Exports; |
1183 |
| - case Token.HashToken: |
1184 |
| - return this._scanner.scan(), Navigation.Members; |
1185 |
| - case Token.TildeToken: |
1186 |
| - return this._scanner.scan(), Navigation.Locals; |
1187 |
| - default: |
| 1176 | + case Token.DotToken: { |
| 1177 | + this._scanner.scan(); |
| 1178 | + return Navigation.Exports; |
| 1179 | + } |
| 1180 | + |
| 1181 | + case Token.HashToken: { |
| 1182 | + this._scanner.scan(); |
| 1183 | + return Navigation.Members; |
| 1184 | + } |
| 1185 | + |
| 1186 | + case Token.TildeToken: { |
| 1187 | + this._scanner.scan(); |
| 1188 | + return Navigation.Locals; |
| 1189 | + } |
| 1190 | + |
| 1191 | + default: { |
1188 | 1192 | return this.fail("Expected '.', '#', or '~'", Navigation.Exports);
|
| 1193 | + } |
1189 | 1194 | }
|
1190 | 1195 | }
|
1191 | 1196 |
|
1192 | 1197 | private tryParseMeaning(): Meaning | undefined {
|
1193 | 1198 | switch (this._scanner.rescanMeaning()) {
|
1194 |
| - case Token.ClassKeyword: |
1195 |
| - return this._scanner.scan(), Meaning.Class; |
1196 |
| - case Token.InterfaceKeyword: |
1197 |
| - return this._scanner.scan(), Meaning.Interface; |
1198 |
| - case Token.TypeKeyword: |
1199 |
| - return this._scanner.scan(), Meaning.TypeAlias; |
1200 |
| - case Token.EnumKeyword: |
1201 |
| - return this._scanner.scan(), Meaning.Enum; |
1202 |
| - case Token.NamespaceKeyword: |
1203 |
| - return this._scanner.scan(), Meaning.Namespace; |
1204 |
| - case Token.FunctionKeyword: |
1205 |
| - return this._scanner.scan(), Meaning.Function; |
1206 |
| - case Token.VarKeyword: |
1207 |
| - return this._scanner.scan(), Meaning.Variable; |
1208 |
| - case Token.ConstructorKeyword: |
1209 |
| - return this._scanner.scan(), Meaning.Constructor; |
1210 |
| - case Token.MemberKeyword: |
1211 |
| - return this._scanner.scan(), Meaning.Member; |
1212 |
| - case Token.EventKeyword: |
1213 |
| - return this._scanner.scan(), Meaning.Event; |
1214 |
| - case Token.CallKeyword: |
1215 |
| - return this._scanner.scan(), Meaning.CallSignature; |
1216 |
| - case Token.NewKeyword: |
1217 |
| - return this._scanner.scan(), Meaning.ConstructSignature; |
1218 |
| - case Token.IndexKeyword: |
1219 |
| - return this._scanner.scan(), Meaning.IndexSignature; |
1220 |
| - case Token.ComplexKeyword: |
1221 |
| - return this._scanner.scan(), Meaning.ComplexType; |
1222 |
| - default: |
1223 |
| - return undefined; |
| 1199 | + case Token.ClassKeyword: { |
| 1200 | + this._scanner.scan(); |
| 1201 | + return Meaning.Class; |
| 1202 | + } |
| 1203 | + |
| 1204 | + case Token.InterfaceKeyword: { |
| 1205 | + this._scanner.scan(); |
| 1206 | + return Meaning.Interface; |
| 1207 | + } |
| 1208 | + |
| 1209 | + case Token.TypeKeyword: { |
| 1210 | + this._scanner.scan(); |
| 1211 | + return Meaning.TypeAlias; |
| 1212 | + } |
| 1213 | + |
| 1214 | + case Token.EnumKeyword: { |
| 1215 | + this._scanner.scan(); |
| 1216 | + return Meaning.Enum; |
| 1217 | + } |
| 1218 | + |
| 1219 | + case Token.NamespaceKeyword: { |
| 1220 | + this._scanner.scan(); |
| 1221 | + return Meaning.Namespace; |
| 1222 | + } |
| 1223 | + |
| 1224 | + case Token.FunctionKeyword: { |
| 1225 | + this._scanner.scan(); |
| 1226 | + return Meaning.Function; |
| 1227 | + } |
| 1228 | + |
| 1229 | + case Token.VarKeyword: { |
| 1230 | + this._scanner.scan(); |
| 1231 | + return Meaning.Variable; |
| 1232 | + } |
| 1233 | + |
| 1234 | + case Token.ConstructorKeyword: { |
| 1235 | + this._scanner.scan(); |
| 1236 | + return Meaning.Constructor; |
| 1237 | + } |
| 1238 | + |
| 1239 | + case Token.MemberKeyword: { |
| 1240 | + this._scanner.scan(); |
| 1241 | + return Meaning.Member; |
| 1242 | + } |
| 1243 | + |
| 1244 | + case Token.EventKeyword: { |
| 1245 | + this._scanner.scan(); |
| 1246 | + return Meaning.Event; |
| 1247 | + } |
| 1248 | + |
| 1249 | + case Token.CallKeyword: { |
| 1250 | + this._scanner.scan(); |
| 1251 | + return Meaning.CallSignature; |
| 1252 | + } |
| 1253 | + |
| 1254 | + case Token.NewKeyword: { |
| 1255 | + this._scanner.scan(); |
| 1256 | + return Meaning.ConstructSignature; |
| 1257 | + } |
| 1258 | + |
| 1259 | + case Token.IndexKeyword: { |
| 1260 | + this._scanner.scan(); |
| 1261 | + return Meaning.IndexSignature; |
| 1262 | + } |
| 1263 | + |
| 1264 | + case Token.ComplexKeyword: { |
| 1265 | + this._scanner.scan(); |
| 1266 | + return Meaning.ComplexType; |
| 1267 | + } |
1224 | 1268 | }
|
1225 | 1269 | }
|
1226 | 1270 |
|
|
0 commit comments