remove NodeBuilder

This commit is contained in:
Arthur Ozga
2017-03-26 22:29:17 -07:00
parent a94f874b06
commit e2b3c9c663
2 changed files with 21 additions and 30 deletions
+21 -22
View File
@@ -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;
-8
View File
@@ -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,