Skip to content

Commit 0c45a0f

Browse files
committed
Use 2020 everywhere
1 parent c57193c commit 0c45a0f

File tree

4 files changed

+36
-26
lines changed

4 files changed

+36
-26
lines changed

src/harness/fourslashImpl.ts

+21-21
Original file line numberDiff line numberDiff line change
@@ -2451,37 +2451,37 @@ namespace FourSlash {
24512451
private classificationToIdentifier(classification: number){
24522452

24532453
const tokenTypes: string[] = [];
2454-
tokenTypes[ts.classifier.modern.TokenType.class] = "class";
2455-
tokenTypes[ts.classifier.modern.TokenType.enum] = "enum";
2456-
tokenTypes[ts.classifier.modern.TokenType.interface] = "interface";
2457-
tokenTypes[ts.classifier.modern.TokenType.namespace] = "namespace";
2458-
tokenTypes[ts.classifier.modern.TokenType.typeParameter] = "typeParameter";
2459-
tokenTypes[ts.classifier.modern.TokenType.type] = "type";
2460-
tokenTypes[ts.classifier.modern.TokenType.parameter] = "parameter";
2461-
tokenTypes[ts.classifier.modern.TokenType.variable] = "variable";
2462-
tokenTypes[ts.classifier.modern.TokenType.enumMember] = "enumMember";
2463-
tokenTypes[ts.classifier.modern.TokenType.property] = "property";
2464-
tokenTypes[ts.classifier.modern.TokenType.function] = "function";
2465-
tokenTypes[ts.classifier.modern.TokenType.member] = "member";
2454+
tokenTypes[ts.classifier.v2020.TokenType.class] = "class";
2455+
tokenTypes[ts.classifier.v2020.TokenType.enum] = "enum";
2456+
tokenTypes[ts.classifier.v2020.TokenType.interface] = "interface";
2457+
tokenTypes[ts.classifier.v2020.TokenType.namespace] = "namespace";
2458+
tokenTypes[ts.classifier.v2020.TokenType.typeParameter] = "typeParameter";
2459+
tokenTypes[ts.classifier.v2020.TokenType.type] = "type";
2460+
tokenTypes[ts.classifier.v2020.TokenType.parameter] = "parameter";
2461+
tokenTypes[ts.classifier.v2020.TokenType.variable] = "variable";
2462+
tokenTypes[ts.classifier.v2020.TokenType.enumMember] = "enumMember";
2463+
tokenTypes[ts.classifier.v2020.TokenType.property] = "property";
2464+
tokenTypes[ts.classifier.v2020.TokenType.function] = "function";
2465+
tokenTypes[ts.classifier.v2020.TokenType.member] = "member";
24662466

24672467
const tokenModifiers: string[] = [];
2468-
tokenModifiers[ts.classifier.modern.TokenModifier.async] = "async";
2469-
tokenModifiers[ts.classifier.modern.TokenModifier.declaration] = "declaration";
2470-
tokenModifiers[ts.classifier.modern.TokenModifier.readonly] = "readonly";
2471-
tokenModifiers[ts.classifier.modern.TokenModifier.static] = "static";
2472-
tokenModifiers[ts.classifier.modern.TokenModifier.local] = "local";
2473-
tokenModifiers[ts.classifier.modern.TokenModifier.defaultLibrary] = "defaultLibrary";
2468+
tokenModifiers[ts.classifier.v2020.TokenModifier.async] = "async";
2469+
tokenModifiers[ts.classifier.v2020.TokenModifier.declaration] = "declaration";
2470+
tokenModifiers[ts.classifier.v2020.TokenModifier.readonly] = "readonly";
2471+
tokenModifiers[ts.classifier.v2020.TokenModifier.static] = "static";
2472+
tokenModifiers[ts.classifier.v2020.TokenModifier.local] = "local";
2473+
tokenModifiers[ts.classifier.v2020.TokenModifier.defaultLibrary] = "defaultLibrary";
24742474

24752475

24762476
function getTokenTypeFromClassification(tsClassification: number): number | undefined {
2477-
if (tsClassification > ts.classifier.modern.TokenEncodingConsts.modifierMask) {
2478-
return (tsClassification >> ts.classifier.modern.TokenEncodingConsts.typeOffset) - 1;
2477+
if (tsClassification > ts.classifier.v2020.TokenEncodingConsts.modifierMask) {
2478+
return (tsClassification >> ts.classifier.v2020.TokenEncodingConsts.typeOffset) - 1;
24792479
}
24802480
return undefined;
24812481
}
24822482

24832483
function getTokenModifierFromClassification(tsClassification: number) {
2484-
return tsClassification & ts.classifier.modern.TokenEncodingConsts.modifierMask;
2484+
return tsClassification & ts.classifier.v2020.TokenEncodingConsts.modifierMask;
24852485
}
24862486

24872487
const typeIdx = getTokenTypeFromClassification(classification) || 0;

src/harness/fourslashInterfaceImpl.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -752,12 +752,20 @@ namespace FourSlashInterface {
752752
}
753753
}
754754

755-
interface Classification {
756-
classificationType: ts.ClassificationTypeNames | string;
755+
interface OlderClassification {
756+
classificationType: ts.ClassificationTypeNames;
757+
text: string;
758+
textSpan?: FourSlash.TextSpan;
759+
}
760+
761+
// The VS Code LSP
762+
interface ModernClassification {
763+
classificationType: string;
757764
text?: string;
758765
textSpan?: FourSlash.TextSpan;
759766
}
760767

768+
type Classification = OlderClassification | ModernClassification;
761769

762770
export function classification(format: ts.SemanticClassificationFormat) {
763771

@@ -774,6 +782,8 @@ namespace FourSlashInterface {
774782
};
775783
}
776784

785+
// Defaults to the previous semantic classifier factory functions
786+
777787
function comment(text: string, position?: number): Classification {
778788
return getClassification(ts.ClassificationTypeNames.comment, text, position);
779789
}

src/services/classifier2020.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @internal */
2-
namespace ts.classifier.modern {
2+
namespace ts.classifier.v2020 {
33

44
/** @internal */
55
export const enum TokenEncodingConsts {

src/services/services.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1806,7 +1806,7 @@ namespace ts {
18061806

18071807
const responseFormat = format || SemanticClassificationFormat.Original;
18081808
if (responseFormat === SemanticClassificationFormat.TwentyTwenty) {
1809-
return classifier.modern.getSemanticClassifications(program, cancellationToken, getValidSourceFile(fileName), span);
1809+
return classifier.v2020.getSemanticClassifications(program, cancellationToken, getValidSourceFile(fileName), span);
18101810
}
18111811
else {
18121812
return ts.getSemanticClassifications(program.getTypeChecker(), cancellationToken, getValidSourceFile(fileName), program.getClassifiableNames(), span);
@@ -1825,7 +1825,7 @@ namespace ts {
18251825
return ts.getEncodedSemanticClassifications(program.getTypeChecker(), cancellationToken, getValidSourceFile(fileName), program.getClassifiableNames(), span);
18261826
}
18271827
else {
1828-
return classifier.modern.getEncodedSemanticClassifications(program, cancellationToken, getValidSourceFile(fileName), span);
1828+
return classifier.v2020.getEncodedSemanticClassifications(program, cancellationToken, getValidSourceFile(fileName), span);
18291829
}
18301830
}
18311831

0 commit comments

Comments
 (0)