mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
remove NodeBuilder
This commit is contained in:
+21
-22
@@ -2202,28 +2202,7 @@ namespace ts {
|
||||
return result;
|
||||
}
|
||||
|
||||
function createNodeBuilder(): NodeBuilder {
|
||||
|
||||
interface NodeBuilderContext {
|
||||
readonly enclosingDeclaration: Node | undefined;
|
||||
readonly flags: NodeBuilderFlags | undefined;
|
||||
encounteredError: boolean;
|
||||
inObjectTypeLiteral: boolean;
|
||||
checkAlias: boolean;
|
||||
symbolStack: Symbol[] | undefined;
|
||||
}
|
||||
|
||||
function createNodeBuilderContext(enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): NodeBuilderContext {
|
||||
return {
|
||||
enclosingDeclaration,
|
||||
flags,
|
||||
encounteredError: false,
|
||||
inObjectTypeLiteral: false,
|
||||
checkAlias: true,
|
||||
symbolStack: undefined
|
||||
};
|
||||
}
|
||||
|
||||
function createNodeBuilder() {
|
||||
let context: NodeBuilderContext;
|
||||
|
||||
return {
|
||||
@@ -2247,6 +2226,26 @@ namespace ts {
|
||||
}
|
||||
};
|
||||
|
||||
interface NodeBuilderContext {
|
||||
readonly enclosingDeclaration: Node | undefined;
|
||||
readonly flags: NodeBuilderFlags | undefined;
|
||||
encounteredError: boolean;
|
||||
inObjectTypeLiteral: boolean;
|
||||
checkAlias: boolean;
|
||||
symbolStack: Symbol[] | undefined;
|
||||
}
|
||||
|
||||
function createNodeBuilderContext(enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): NodeBuilderContext {
|
||||
return {
|
||||
enclosingDeclaration,
|
||||
flags,
|
||||
encounteredError: false,
|
||||
inObjectTypeLiteral: false,
|
||||
checkAlias: true,
|
||||
symbolStack: undefined
|
||||
};
|
||||
}
|
||||
|
||||
function typeToTypeNodeHelper(type: Type): TypeNode {
|
||||
if (!type) {
|
||||
context.encounteredError = true;
|
||||
|
||||
@@ -2535,14 +2535,6 @@ namespace ts {
|
||||
/* @internal */ getTypeCount(): number;
|
||||
}
|
||||
|
||||
/** Note that any resulting nodes cannot be checked. */
|
||||
/* @internal */
|
||||
export interface NodeBuilder {
|
||||
typeToTypeNode(type: Type, enclosingDeclaration?: Node, flags?: NodeBuilderFlags): TypeNode;
|
||||
signatureToSignatureDeclaration(signature: Signature, kind: SyntaxKind, enclosingDeclaration?: Node, flags?: NodeBuilderFlags): SignatureDeclaration;
|
||||
indexInfoToIndexSignatureDeclaration(indexInfo: IndexInfo, kind: IndexKind, enclosingDeclaration?: Node, flags?: NodeBuilderFlags): IndexSignatureDeclaration;
|
||||
}
|
||||
|
||||
export enum NodeBuilderFlags {
|
||||
None = 0,
|
||||
allowThisInObjectLiteral = 1 << 0,
|
||||
|
||||
Reference in New Issue
Block a user