@@ -182,7 +182,6 @@ namespace ts {
182
182
writeTypePredicate: (predicate, enclosingDeclaration, flags, writer) => {
183
183
return typePredicateToString(predicate, getParseTreeNode(enclosingDeclaration), flags, writer);
184
184
},
185
- getSymbolDisplayBuilder, // TODO (weswigham): Remove once deprecation process is complete
186
185
getAugmentedPropertiesOfType,
187
186
getRootSymbols,
188
187
getContextualType: nodeIn => {
@@ -655,145 +654,6 @@ namespace ts {
655
654
656
655
return checker;
657
656
658
- /**
659
- * @deprecated
660
- */
661
- function getSymbolDisplayBuilder(): SymbolDisplayBuilder {
662
- return {
663
- buildTypeDisplay(type, writer, enclosingDeclaration?, flags?) {
664
- typeToString(type, enclosingDeclaration, flags, emitTextWriterWrapper(writer));
665
- },
666
- buildSymbolDisplay(symbol, writer, enclosingDeclaration?, meaning?, flags = SymbolFormatFlags.None) {
667
- symbolToString(symbol, enclosingDeclaration, meaning, flags | SymbolFormatFlags.AllowAnyNodeKind, emitTextWriterWrapper(writer));
668
- },
669
- buildSignatureDisplay(signature, writer, enclosing?, flags?, kind?) {
670
- signatureToString(signature, enclosing, flags, kind, emitTextWriterWrapper(writer));
671
- },
672
- buildIndexSignatureDisplay(info, writer, kind, enclosing?, flags?) {
673
- const sig = nodeBuilder.indexInfoToIndexSignatureDeclaration(info, kind, enclosing, toNodeBuilderFlags(flags) | NodeBuilderFlags.IgnoreErrors, writer);
674
- const printer = createPrinter({ removeComments: true });
675
- printer.writeNode(EmitHint.Unspecified, sig, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer));
676
- },
677
- buildParameterDisplay(symbol, writer, enclosing?, flags?) {
678
- const node = nodeBuilder.symbolToParameterDeclaration(symbol, enclosing, toNodeBuilderFlags(flags) | NodeBuilderFlags.IgnoreErrors, writer);
679
- const printer = createPrinter({ removeComments: true });
680
- printer.writeNode(EmitHint.Unspecified, node!, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer)); // TODO: GH#18217
681
- },
682
- buildTypeParameterDisplay(tp, writer, enclosing?, flags?) {
683
- const node = nodeBuilder.typeParameterToDeclaration(tp, enclosing, toNodeBuilderFlags(flags) | NodeBuilderFlags.IgnoreErrors | NodeBuilderFlags.OmitParameterModifiers, writer);
684
- const printer = createPrinter({ removeComments: true });
685
- printer.writeNode(EmitHint.Unspecified, node!, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer)); // TODO: GH#18217
686
- },
687
- buildTypePredicateDisplay(predicate, writer, enclosing?, flags?) {
688
- typePredicateToString(predicate, enclosing, flags, emitTextWriterWrapper(writer));
689
- },
690
- buildTypeParameterDisplayFromSymbol(symbol, writer, enclosing?, flags?) {
691
- const nodes = nodeBuilder.symbolToTypeParameterDeclarations(symbol, enclosing, toNodeBuilderFlags(flags) | NodeBuilderFlags.IgnoreErrors, writer);
692
- const printer = createPrinter({ removeComments: true });
693
- printer.writeList(ListFormat.TypeParameters, nodes, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer));
694
- },
695
- buildDisplayForParametersAndDelimiters(thisParameter, parameters, writer, enclosing?, originalFlags?) {
696
- const printer = createPrinter({ removeComments: true });
697
- const flags = NodeBuilderFlags.OmitParameterModifiers | NodeBuilderFlags.IgnoreErrors | toNodeBuilderFlags(originalFlags);
698
- const thisParameterArray = thisParameter ? [nodeBuilder.symbolToParameterDeclaration(thisParameter, enclosing, flags)!] : []; // TODO: GH#18217
699
- const params = createNodeArray([...thisParameterArray, ...map(parameters, param => nodeBuilder.symbolToParameterDeclaration(param, enclosing, flags)!)]); // TODO: GH#18217
700
- printer.writeList(ListFormat.CallExpressionArguments, params, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer));
701
- },
702
- buildDisplayForTypeParametersAndDelimiters(typeParameters, writer, enclosing?, flags?) {
703
- const printer = createPrinter({ removeComments: true });
704
- const args = createNodeArray(map(typeParameters, p => nodeBuilder.typeParameterToDeclaration(p, enclosing, toNodeBuilderFlags(flags))!)); // TODO: GH#18217
705
- printer.writeList(ListFormat.TypeParameters, args, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer));
706
- },
707
- buildReturnTypeDisplay(signature, writer, enclosing?, flags?) {
708
- writer.writePunctuation(":");
709
- writer.writeSpace(" ");
710
- const predicate = getTypePredicateOfSignature(signature);
711
- if (predicate) {
712
- return typePredicateToString(predicate, enclosing, flags, emitTextWriterWrapper(writer));
713
- }
714
- const node = nodeBuilder.typeToTypeNode(getReturnTypeOfSignature(signature), enclosing, toNodeBuilderFlags(flags) | NodeBuilderFlags.IgnoreErrors, writer);
715
- const printer = createPrinter({ removeComments: true });
716
- printer.writeNode(EmitHint.Unspecified, node!, getSourceFileOfNode(getParseTreeNode(enclosing)), emitTextWriterWrapper(writer)); // TODO: GH#18217
717
- }
718
- };
719
-
720
- function emitTextWriterWrapper(underlying: SymbolWriter): EmitTextWriter {
721
- return {
722
- write: noop,
723
- writeTextOfNode: noop,
724
- writeLine: noop,
725
- increaseIndent() {
726
- return underlying.increaseIndent();
727
- },
728
- decreaseIndent() {
729
- return underlying.decreaseIndent();
730
- },
731
- getText() {
732
- return "";
733
- },
734
- rawWrite: noop,
735
- writeLiteral(s) {
736
- return underlying.writeStringLiteral(s);
737
- },
738
- getTextPos() {
739
- return 0;
740
- },
741
- getLine() {
742
- return 0;
743
- },
744
- getColumn() {
745
- return 0;
746
- },
747
- getIndent() {
748
- return 0;
749
- },
750
- isAtStartOfLine() {
751
- return false;
752
- },
753
- clear() {
754
- return underlying.clear();
755
- },
756
-
757
- writeKeyword(text) {
758
- return underlying.writeKeyword(text);
759
- },
760
- writeOperator(text) {
761
- return underlying.writeOperator(text);
762
- },
763
- writePunctuation(text) {
764
- return underlying.writePunctuation(text);
765
- },
766
- writeSpace(text) {
767
- return underlying.writeSpace(text);
768
- },
769
- writeStringLiteral(text) {
770
- return underlying.writeStringLiteral(text);
771
- },
772
- writeParameter(text) {
773
- return underlying.writeParameter(text);
774
- },
775
- writeProperty(text) {
776
- return underlying.writeProperty(text);
777
- },
778
- writeSymbol(text, symbol) {
779
- return underlying.writeSymbol(text, symbol);
780
- },
781
- trackSymbol(symbol, enclosing?, meaning?) {
782
- return underlying.trackSymbol && underlying.trackSymbol(symbol, enclosing, meaning);
783
- },
784
- reportInaccessibleThisError() {
785
- return underlying.reportInaccessibleThisError && underlying.reportInaccessibleThisError();
786
- },
787
- reportPrivateInBaseOfClassExpression(name) {
788
- return underlying.reportPrivateInBaseOfClassExpression && underlying.reportPrivateInBaseOfClassExpression(name);
789
- },
790
- reportInaccessibleUniqueSymbolError() {
791
- return underlying.reportInaccessibleUniqueSymbolError && underlying.reportInaccessibleUniqueSymbolError();
792
- }
793
- };
794
- }
795
- }
796
-
797
657
function getJsxNamespace(location: Node | undefined): __String {
798
658
if (location) {
799
659
const file = getSourceFileOfNode(location);
0 commit comments