“use strict”;

Object.defineProperty(exports, “__esModule”, {

value: true

}); exports.arrayExpression = exports.ArrayExpression = ArrayExpression; exports.assignmentExpression = exports.AssignmentExpression = AssignmentExpression; exports.binaryExpression = exports.BinaryExpression = BinaryExpression; exports.interpreterDirective = exports.InterpreterDirective = InterpreterDirective; exports.directive = exports.Directive = Directive; exports.directiveLiteral = exports.DirectiveLiteral = DirectiveLiteral; exports.blockStatement = exports.BlockStatement = BlockStatement; exports.breakStatement = exports.BreakStatement = BreakStatement; exports.callExpression = exports.CallExpression = CallExpression; exports.catchClause = exports.CatchClause = CatchClause; exports.conditionalExpression = exports.ConditionalExpression = ConditionalExpression; exports.continueStatement = exports.ContinueStatement = ContinueStatement; exports.debuggerStatement = exports.DebuggerStatement = DebuggerStatement; exports.doWhileStatement = exports.DoWhileStatement = DoWhileStatement; exports.emptyStatement = exports.EmptyStatement = EmptyStatement; exports.expressionStatement = exports.ExpressionStatement = ExpressionStatement; exports.file = exports.File = File; exports.forInStatement = exports.ForInStatement = ForInStatement; exports.forStatement = exports.ForStatement = ForStatement; exports.functionDeclaration = exports.FunctionDeclaration = FunctionDeclaration; exports.functionExpression = exports.FunctionExpression = FunctionExpression; exports.identifier = exports.Identifier = Identifier; exports.ifStatement = exports.IfStatement = IfStatement; exports.labeledStatement = exports.LabeledStatement = LabeledStatement; exports.stringLiteral = exports.StringLiteral = StringLiteral; exports.numericLiteral = exports.NumericLiteral = NumericLiteral; exports.nullLiteral = exports.NullLiteral = NullLiteral; exports.booleanLiteral = exports.BooleanLiteral = BooleanLiteral; exports.regExpLiteral = exports.RegExpLiteral = RegExpLiteral; exports.logicalExpression = exports.LogicalExpression = LogicalExpression; exports.memberExpression = exports.MemberExpression = MemberExpression; exports.newExpression = exports.NewExpression = NewExpression; exports.program = exports.Program = Program; exports.objectExpression = exports.ObjectExpression = ObjectExpression; exports.objectMethod = exports.ObjectMethod = ObjectMethod; exports.objectProperty = exports.ObjectProperty = ObjectProperty; exports.restElement = exports.RestElement = RestElement; exports.returnStatement = exports.ReturnStatement = ReturnStatement; exports.sequenceExpression = exports.SequenceExpression = SequenceExpression; exports.parenthesizedExpression = exports.ParenthesizedExpression = ParenthesizedExpression; exports.switchCase = exports.SwitchCase = SwitchCase; exports.switchStatement = exports.SwitchStatement = SwitchStatement; exports.thisExpression = exports.ThisExpression = ThisExpression; exports.throwStatement = exports.ThrowStatement = ThrowStatement; exports.tryStatement = exports.TryStatement = TryStatement; exports.unaryExpression = exports.UnaryExpression = UnaryExpression; exports.updateExpression = exports.UpdateExpression = UpdateExpression; exports.variableDeclaration = exports.VariableDeclaration = VariableDeclaration; exports.variableDeclarator = exports.VariableDeclarator = VariableDeclarator; exports.whileStatement = exports.WhileStatement = WhileStatement; exports.withStatement = exports.WithStatement = WithStatement; exports.assignmentPattern = exports.AssignmentPattern = AssignmentPattern; exports.arrayPattern = exports.ArrayPattern = ArrayPattern; exports.arrowFunctionExpression = exports.ArrowFunctionExpression = ArrowFunctionExpression; exports.classBody = exports.ClassBody = ClassBody; exports.classDeclaration = exports.ClassDeclaration = ClassDeclaration; exports.classExpression = exports.ClassExpression = ClassExpression; exports.exportAllDeclaration = exports.ExportAllDeclaration = ExportAllDeclaration; exports.exportDefaultDeclaration = exports.ExportDefaultDeclaration = ExportDefaultDeclaration; exports.exportNamedDeclaration = exports.ExportNamedDeclaration = ExportNamedDeclaration; exports.exportSpecifier = exports.ExportSpecifier = ExportSpecifier; exports.forOfStatement = exports.ForOfStatement = ForOfStatement; exports.importDeclaration = exports.ImportDeclaration = ImportDeclaration; exports.importDefaultSpecifier = exports.ImportDefaultSpecifier = ImportDefaultSpecifier; exports.importNamespaceSpecifier = exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; exports.importSpecifier = exports.ImportSpecifier = ImportSpecifier; exports.metaProperty = exports.MetaProperty = MetaProperty; exports.classMethod = exports.ClassMethod = ClassMethod; exports.objectPattern = exports.ObjectPattern = ObjectPattern; exports.spreadElement = exports.SpreadElement = SpreadElement; exports.super = exports.Super = Super; exports.taggedTemplateExpression = exports.TaggedTemplateExpression = TaggedTemplateExpression; exports.templateElement = exports.TemplateElement = TemplateElement; exports.templateLiteral = exports.TemplateLiteral = TemplateLiteral; exports.yieldExpression = exports.YieldExpression = YieldExpression; exports.anyTypeAnnotation = exports.AnyTypeAnnotation = AnyTypeAnnotation; exports.arrayTypeAnnotation = exports.ArrayTypeAnnotation = ArrayTypeAnnotation; exports.booleanTypeAnnotation = exports.BooleanTypeAnnotation = BooleanTypeAnnotation; exports.booleanLiteralTypeAnnotation = exports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation; exports.nullLiteralTypeAnnotation = exports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation; exports.classImplements = exports.ClassImplements = ClassImplements; exports.declareClass = exports.DeclareClass = DeclareClass; exports.declareFunction = exports.DeclareFunction = DeclareFunction; exports.declareInterface = exports.DeclareInterface = DeclareInterface; exports.declareModule = exports.DeclareModule = DeclareModule; exports.declareModuleExports = exports.DeclareModuleExports = DeclareModuleExports; exports.declareTypeAlias = exports.DeclareTypeAlias = DeclareTypeAlias; exports.declareOpaqueType = exports.DeclareOpaqueType = DeclareOpaqueType; exports.declareVariable = exports.DeclareVariable = DeclareVariable; exports.declareExportDeclaration = exports.DeclareExportDeclaration = DeclareExportDeclaration; exports.declareExportAllDeclaration = exports.DeclareExportAllDeclaration = DeclareExportAllDeclaration; exports.declaredPredicate = exports.DeclaredPredicate = DeclaredPredicate; exports.existsTypeAnnotation = exports.ExistsTypeAnnotation = ExistsTypeAnnotation; exports.functionTypeAnnotation = exports.FunctionTypeAnnotation = FunctionTypeAnnotation; exports.functionTypeParam = exports.FunctionTypeParam = FunctionTypeParam; exports.genericTypeAnnotation = exports.GenericTypeAnnotation = GenericTypeAnnotation; exports.inferredPredicate = exports.InferredPredicate = InferredPredicate; exports.interfaceExtends = exports.InterfaceExtends = InterfaceExtends; exports.interfaceDeclaration = exports.InterfaceDeclaration = InterfaceDeclaration; exports.interfaceTypeAnnotation = exports.InterfaceTypeAnnotation = InterfaceTypeAnnotation; exports.intersectionTypeAnnotation = exports.IntersectionTypeAnnotation = IntersectionTypeAnnotation; exports.mixedTypeAnnotation = exports.MixedTypeAnnotation = MixedTypeAnnotation; exports.emptyTypeAnnotation = exports.EmptyTypeAnnotation = EmptyTypeAnnotation; exports.nullableTypeAnnotation = exports.NullableTypeAnnotation = NullableTypeAnnotation; exports.numberLiteralTypeAnnotation = exports.NumberLiteralTypeAnnotation = NumberLiteralTypeAnnotation; exports.numberTypeAnnotation = exports.NumberTypeAnnotation = NumberTypeAnnotation; exports.objectTypeAnnotation = exports.ObjectTypeAnnotation = ObjectTypeAnnotation; exports.objectTypeInternalSlot = exports.ObjectTypeInternalSlot = ObjectTypeInternalSlot; exports.objectTypeCallProperty = exports.ObjectTypeCallProperty = ObjectTypeCallProperty; exports.objectTypeIndexer = exports.ObjectTypeIndexer = ObjectTypeIndexer; exports.objectTypeProperty = exports.ObjectTypeProperty = ObjectTypeProperty; exports.objectTypeSpreadProperty = exports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty; exports.opaqueType = exports.OpaqueType = OpaqueType; exports.qualifiedTypeIdentifier = exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier; exports.stringLiteralTypeAnnotation = exports.StringLiteralTypeAnnotation = StringLiteralTypeAnnotation; exports.stringTypeAnnotation = exports.StringTypeAnnotation = StringTypeAnnotation; exports.thisTypeAnnotation = exports.ThisTypeAnnotation = ThisTypeAnnotation; exports.tupleTypeAnnotation = exports.TupleTypeAnnotation = TupleTypeAnnotation; exports.typeofTypeAnnotation = exports.TypeofTypeAnnotation = TypeofTypeAnnotation; exports.typeAlias = exports.TypeAlias = TypeAlias; exports.typeAnnotation = exports.TypeAnnotation = TypeAnnotation; exports.typeCastExpression = exports.TypeCastExpression = TypeCastExpression; exports.typeParameter = exports.TypeParameter = TypeParameter; exports.typeParameterDeclaration = exports.TypeParameterDeclaration = TypeParameterDeclaration; exports.typeParameterInstantiation = exports.TypeParameterInstantiation = TypeParameterInstantiation; exports.unionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; exports.variance = exports.Variance = Variance; exports.voidTypeAnnotation = exports.VoidTypeAnnotation = VoidTypeAnnotation; exports.jSXAttribute = exports.jsxAttribute = exports.JSXAttribute = JSXAttribute; exports.jSXClosingElement = exports.jsxClosingElement = exports.JSXClosingElement = JSXClosingElement; exports.jSXElement = exports.jsxElement = exports.JSXElement = JSXElement; exports.jSXEmptyExpression = exports.jsxEmptyExpression = exports.JSXEmptyExpression = JSXEmptyExpression; exports.jSXExpressionContainer = exports.jsxExpressionContainer = exports.JSXExpressionContainer = JSXExpressionContainer; exports.jSXSpreadChild = exports.jsxSpreadChild = exports.JSXSpreadChild = JSXSpreadChild; exports.jSXIdentifier = exports.jsxIdentifier = exports.JSXIdentifier = JSXIdentifier; exports.jSXMemberExpression = exports.jsxMemberExpression = exports.JSXMemberExpression = JSXMemberExpression; exports.jSXNamespacedName = exports.jsxNamespacedName = exports.JSXNamespacedName = JSXNamespacedName; exports.jSXOpeningElement = exports.jsxOpeningElement = exports.JSXOpeningElement = JSXOpeningElement; exports.jSXSpreadAttribute = exports.jsxSpreadAttribute = exports.JSXSpreadAttribute = JSXSpreadAttribute; exports.jSXText = exports.jsxText = exports.JSXText = JSXText; exports.jSXFragment = exports.jsxFragment = exports.JSXFragment = JSXFragment; exports.jSXOpeningFragment = exports.jsxOpeningFragment = exports.JSXOpeningFragment = JSXOpeningFragment; exports.jSXClosingFragment = exports.jsxClosingFragment = exports.JSXClosingFragment = JSXClosingFragment; exports.noop = exports.Noop = Noop; exports.placeholder = exports.Placeholder = Placeholder; exports.v8IntrinsicIdentifier = exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier; exports.argumentPlaceholder = exports.ArgumentPlaceholder = ArgumentPlaceholder; exports.awaitExpression = exports.AwaitExpression = AwaitExpression; exports.bindExpression = exports.BindExpression = BindExpression; exports.classProperty = exports.ClassProperty = ClassProperty; exports.optionalMemberExpression = exports.OptionalMemberExpression = OptionalMemberExpression; exports.pipelineTopicExpression = exports.PipelineTopicExpression = PipelineTopicExpression; exports.pipelineBareFunction = exports.PipelineBareFunction = PipelineBareFunction; exports.pipelinePrimaryTopicReference = exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference; exports.optionalCallExpression = exports.OptionalCallExpression = OptionalCallExpression; exports.classPrivateProperty = exports.ClassPrivateProperty = ClassPrivateProperty; exports.classPrivateMethod = exports.ClassPrivateMethod = ClassPrivateMethod; exports.import = exports.Import = Import; exports.decorator = exports.Decorator = Decorator; exports.doExpression = exports.DoExpression = DoExpression; exports.exportDefaultSpecifier = exports.ExportDefaultSpecifier = ExportDefaultSpecifier; exports.exportNamespaceSpecifier = exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier; exports.privateName = exports.PrivateName = PrivateName; exports.bigIntLiteral = exports.BigIntLiteral = BigIntLiteral; exports.tSParameterProperty = exports.tsParameterProperty = exports.TSParameterProperty = TSParameterProperty; exports.tSDeclareFunction = exports.tsDeclareFunction = exports.TSDeclareFunction = TSDeclareFunction; exports.tSDeclareMethod = exports.tsDeclareMethod = exports.TSDeclareMethod = TSDeclareMethod; exports.tSQualifiedName = exports.tsQualifiedName = exports.TSQualifiedName = TSQualifiedName; exports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = exports.TSCallSignatureDeclaration = TSCallSignatureDeclaration; exports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = exports.TSConstructSignatureDeclaration = TSConstructSignatureDeclaration; exports.tSPropertySignature = exports.tsPropertySignature = exports.TSPropertySignature = TSPropertySignature; exports.tSMethodSignature = exports.tsMethodSignature = exports.TSMethodSignature = TSMethodSignature; exports.tSIndexSignature = exports.tsIndexSignature = exports.TSIndexSignature = TSIndexSignature; exports.tSAnyKeyword = exports.tsAnyKeyword = exports.TSAnyKeyword = TSAnyKeyword; exports.tSBooleanKeyword = exports.tsBooleanKeyword = exports.TSBooleanKeyword = TSBooleanKeyword; exports.tSBigIntKeyword = exports.tsBigIntKeyword = exports.TSBigIntKeyword = TSBigIntKeyword; exports.tSNeverKeyword = exports.tsNeverKeyword = exports.TSNeverKeyword = TSNeverKeyword; exports.tSNullKeyword = exports.tsNullKeyword = exports.TSNullKeyword = TSNullKeyword; exports.tSNumberKeyword = exports.tsNumberKeyword = exports.TSNumberKeyword = TSNumberKeyword; exports.tSObjectKeyword = exports.tsObjectKeyword = exports.TSObjectKeyword = TSObjectKeyword; exports.tSStringKeyword = exports.tsStringKeyword = exports.TSStringKeyword = TSStringKeyword; exports.tSSymbolKeyword = exports.tsSymbolKeyword = exports.TSSymbolKeyword = TSSymbolKeyword; exports.tSUndefinedKeyword = exports.tsUndefinedKeyword = exports.TSUndefinedKeyword = TSUndefinedKeyword; exports.tSUnknownKeyword = exports.tsUnknownKeyword = exports.TSUnknownKeyword = TSUnknownKeyword; exports.tSVoidKeyword = exports.tsVoidKeyword = exports.TSVoidKeyword = TSVoidKeyword; exports.tSThisType = exports.tsThisType = exports.TSThisType = TSThisType; exports.tSFunctionType = exports.tsFunctionType = exports.TSFunctionType = TSFunctionType; exports.tSConstructorType = exports.tsConstructorType = exports.TSConstructorType = TSConstructorType; exports.tSTypeReference = exports.tsTypeReference = exports.TSTypeReference = TSTypeReference; exports.tSTypePredicate = exports.tsTypePredicate = exports.TSTypePredicate = TSTypePredicate; exports.tSTypeQuery = exports.tsTypeQuery = exports.TSTypeQuery = TSTypeQuery; exports.tSTypeLiteral = exports.tsTypeLiteral = exports.TSTypeLiteral = TSTypeLiteral; exports.tSArrayType = exports.tsArrayType = exports.TSArrayType = TSArrayType; exports.tSTupleType = exports.tsTupleType = exports.TSTupleType = TSTupleType; exports.tSOptionalType = exports.tsOptionalType = exports.TSOptionalType = TSOptionalType; exports.tSRestType = exports.tsRestType = exports.TSRestType = TSRestType; exports.tSUnionType = exports.tsUnionType = exports.TSUnionType = TSUnionType; exports.tSIntersectionType = exports.tsIntersectionType = exports.TSIntersectionType = TSIntersectionType; exports.tSConditionalType = exports.tsConditionalType = exports.TSConditionalType = TSConditionalType; exports.tSInferType = exports.tsInferType = exports.TSInferType = TSInferType; exports.tSParenthesizedType = exports.tsParenthesizedType = exports.TSParenthesizedType = TSParenthesizedType; exports.tSTypeOperator = exports.tsTypeOperator = exports.TSTypeOperator = TSTypeOperator; exports.tSIndexedAccessType = exports.tsIndexedAccessType = exports.TSIndexedAccessType = TSIndexedAccessType; exports.tSMappedType = exports.tsMappedType = exports.TSMappedType = TSMappedType; exports.tSLiteralType = exports.tsLiteralType = exports.TSLiteralType = TSLiteralType; exports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = exports.TSExpressionWithTypeArguments = TSExpressionWithTypeArguments; exports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = exports.TSInterfaceDeclaration = TSInterfaceDeclaration; exports.tSInterfaceBody = exports.tsInterfaceBody = exports.TSInterfaceBody = TSInterfaceBody; exports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = exports.TSTypeAliasDeclaration = TSTypeAliasDeclaration; exports.tSAsExpression = exports.tsAsExpression = exports.TSAsExpression = TSAsExpression; exports.tSTypeAssertion = exports.tsTypeAssertion = exports.TSTypeAssertion = TSTypeAssertion; exports.tSEnumDeclaration = exports.tsEnumDeclaration = exports.TSEnumDeclaration = TSEnumDeclaration; exports.tSEnumMember = exports.tsEnumMember = exports.TSEnumMember = TSEnumMember; exports.tSModuleDeclaration = exports.tsModuleDeclaration = exports.TSModuleDeclaration = TSModuleDeclaration; exports.tSModuleBlock = exports.tsModuleBlock = exports.TSModuleBlock = TSModuleBlock; exports.tSImportType = exports.tsImportType = exports.TSImportType = TSImportType; exports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = exports.TSImportEqualsDeclaration = TSImportEqualsDeclaration; exports.tSExternalModuleReference = exports.tsExternalModuleReference = exports.TSExternalModuleReference = TSExternalModuleReference; exports.tSNonNullExpression = exports.tsNonNullExpression = exports.TSNonNullExpression = TSNonNullExpression; exports.tSExportAssignment = exports.tsExportAssignment = exports.TSExportAssignment = TSExportAssignment; exports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = exports.TSNamespaceExportDeclaration = TSNamespaceExportDeclaration; exports.tSTypeAnnotation = exports.tsTypeAnnotation = exports.TSTypeAnnotation = TSTypeAnnotation; exports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation; exports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = exports.TSTypeParameterDeclaration = TSTypeParameterDeclaration; exports.tSTypeParameter = exports.tsTypeParameter = exports.TSTypeParameter = TSTypeParameter; exports.numberLiteral = exports.NumberLiteral = NumberLiteral; exports.regexLiteral = exports.RegexLiteral = RegexLiteral; exports.restProperty = exports.RestProperty = RestProperty; exports.spreadProperty = exports.SpreadProperty = SpreadProperty;

var _builder = _interopRequireDefault(require(“../builder”));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function ArrayExpression(…args) {

return (0, _builder.default)("ArrayExpression", ...args);

}

function AssignmentExpression(…args) {

return (0, _builder.default)("AssignmentExpression", ...args);

}

function BinaryExpression(…args) {

return (0, _builder.default)("BinaryExpression", ...args);

}

function InterpreterDirective(…args) {

return (0, _builder.default)("InterpreterDirective", ...args);

}

function Directive(…args) {

return (0, _builder.default)("Directive", ...args);

}

function DirectiveLiteral(…args) {

return (0, _builder.default)("DirectiveLiteral", ...args);

}

function BlockStatement(…args) {

return (0, _builder.default)("BlockStatement", ...args);

}

function BreakStatement(…args) {

return (0, _builder.default)("BreakStatement", ...args);

}

function CallExpression(…args) {

return (0, _builder.default)("CallExpression", ...args);

}

function CatchClause(…args) {

return (0, _builder.default)("CatchClause", ...args);

}

function ConditionalExpression(…args) {

return (0, _builder.default)("ConditionalExpression", ...args);

}

function ContinueStatement(…args) {

return (0, _builder.default)("ContinueStatement", ...args);

}

function DebuggerStatement(…args) {

return (0, _builder.default)("DebuggerStatement", ...args);

}

function DoWhileStatement(…args) {

return (0, _builder.default)("DoWhileStatement", ...args);

}

function EmptyStatement(…args) {

return (0, _builder.default)("EmptyStatement", ...args);

}

function ExpressionStatement(…args) {

return (0, _builder.default)("ExpressionStatement", ...args);

}

function File(…args) {

return (0, _builder.default)("File", ...args);

}

function ForInStatement(…args) {

return (0, _builder.default)("ForInStatement", ...args);

}

function ForStatement(…args) {

return (0, _builder.default)("ForStatement", ...args);

}

function FunctionDeclaration(…args) {

return (0, _builder.default)("FunctionDeclaration", ...args);

}

function FunctionExpression(…args) {

return (0, _builder.default)("FunctionExpression", ...args);

}

function Identifier(…args) {

return (0, _builder.default)("Identifier", ...args);

}

function IfStatement(…args) {

return (0, _builder.default)("IfStatement", ...args);

}

function LabeledStatement(…args) {

return (0, _builder.default)("LabeledStatement", ...args);

}

function StringLiteral(…args) {

return (0, _builder.default)("StringLiteral", ...args);

}

function NumericLiteral(…args) {

return (0, _builder.default)("NumericLiteral", ...args);

}

function NullLiteral(…args) {

return (0, _builder.default)("NullLiteral", ...args);

}

function BooleanLiteral(…args) {

return (0, _builder.default)("BooleanLiteral", ...args);

}

function RegExpLiteral(…args) {

return (0, _builder.default)("RegExpLiteral", ...args);

}

function LogicalExpression(…args) {

return (0, _builder.default)("LogicalExpression", ...args);

}

function MemberExpression(…args) {

return (0, _builder.default)("MemberExpression", ...args);

}

function NewExpression(…args) {

return (0, _builder.default)("NewExpression", ...args);

}

function Program(…args) {

return (0, _builder.default)("Program", ...args);

}

function ObjectExpression(…args) {

return (0, _builder.default)("ObjectExpression", ...args);

}

function ObjectMethod(…args) {

return (0, _builder.default)("ObjectMethod", ...args);

}

function ObjectProperty(…args) {

return (0, _builder.default)("ObjectProperty", ...args);

}

function RestElement(…args) {

return (0, _builder.default)("RestElement", ...args);

}

function ReturnStatement(…args) {

return (0, _builder.default)("ReturnStatement", ...args);

}

function SequenceExpression(…args) {

return (0, _builder.default)("SequenceExpression", ...args);

}

function ParenthesizedExpression(…args) {

return (0, _builder.default)("ParenthesizedExpression", ...args);

}

function SwitchCase(…args) {

return (0, _builder.default)("SwitchCase", ...args);

}

function SwitchStatement(…args) {

return (0, _builder.default)("SwitchStatement", ...args);

}

function ThisExpression(…args) {

return (0, _builder.default)("ThisExpression", ...args);

}

function ThrowStatement(…args) {

return (0, _builder.default)("ThrowStatement", ...args);

}

function TryStatement(…args) {

return (0, _builder.default)("TryStatement", ...args);

}

function UnaryExpression(…args) {

return (0, _builder.default)("UnaryExpression", ...args);

}

function UpdateExpression(…args) {

return (0, _builder.default)("UpdateExpression", ...args);

}

function VariableDeclaration(…args) {

return (0, _builder.default)("VariableDeclaration", ...args);

}

function VariableDeclarator(…args) {

return (0, _builder.default)("VariableDeclarator", ...args);

}

function WhileStatement(…args) {

return (0, _builder.default)("WhileStatement", ...args);

}

function WithStatement(…args) {

return (0, _builder.default)("WithStatement", ...args);

}

function AssignmentPattern(…args) {

return (0, _builder.default)("AssignmentPattern", ...args);

}

function ArrayPattern(…args) {

return (0, _builder.default)("ArrayPattern", ...args);

}

function ArrowFunctionExpression(…args) {

return (0, _builder.default)("ArrowFunctionExpression", ...args);

}

function ClassBody(…args) {

return (0, _builder.default)("ClassBody", ...args);

}

function ClassDeclaration(…args) {

return (0, _builder.default)("ClassDeclaration", ...args);

}

function ClassExpression(…args) {

return (0, _builder.default)("ClassExpression", ...args);

}

function ExportAllDeclaration(…args) {

return (0, _builder.default)("ExportAllDeclaration", ...args);

}

function ExportDefaultDeclaration(…args) {

return (0, _builder.default)("ExportDefaultDeclaration", ...args);

}

function ExportNamedDeclaration(…args) {

return (0, _builder.default)("ExportNamedDeclaration", ...args);

}

function ExportSpecifier(…args) {

return (0, _builder.default)("ExportSpecifier", ...args);

}

function ForOfStatement(…args) {

return (0, _builder.default)("ForOfStatement", ...args);

}

function ImportDeclaration(…args) {

return (0, _builder.default)("ImportDeclaration", ...args);

}

function ImportDefaultSpecifier(…args) {

return (0, _builder.default)("ImportDefaultSpecifier", ...args);

}

function ImportNamespaceSpecifier(…args) {

return (0, _builder.default)("ImportNamespaceSpecifier", ...args);

}

function ImportSpecifier(…args) {

return (0, _builder.default)("ImportSpecifier", ...args);

}

function MetaProperty(…args) {

return (0, _builder.default)("MetaProperty", ...args);

}

function ClassMethod(…args) {

return (0, _builder.default)("ClassMethod", ...args);

}

function ObjectPattern(…args) {

return (0, _builder.default)("ObjectPattern", ...args);

}

function SpreadElement(…args) {

return (0, _builder.default)("SpreadElement", ...args);

}

function Super(…args) {

return (0, _builder.default)("Super", ...args);

}

function TaggedTemplateExpression(…args) {

return (0, _builder.default)("TaggedTemplateExpression", ...args);

}

function TemplateElement(…args) {

return (0, _builder.default)("TemplateElement", ...args);

}

function TemplateLiteral(…args) {

return (0, _builder.default)("TemplateLiteral", ...args);

}

function YieldExpression(…args) {

return (0, _builder.default)("YieldExpression", ...args);

}

function AnyTypeAnnotation(…args) {

return (0, _builder.default)("AnyTypeAnnotation", ...args);

}

function ArrayTypeAnnotation(…args) {

return (0, _builder.default)("ArrayTypeAnnotation", ...args);

}

function BooleanTypeAnnotation(…args) {

return (0, _builder.default)("BooleanTypeAnnotation", ...args);

}

function BooleanLiteralTypeAnnotation(…args) {

return (0, _builder.default)("BooleanLiteralTypeAnnotation", ...args);

}

function NullLiteralTypeAnnotation(…args) {

return (0, _builder.default)("NullLiteralTypeAnnotation", ...args);

}

function ClassImplements(…args) {

return (0, _builder.default)("ClassImplements", ...args);

}

function DeclareClass(…args) {

return (0, _builder.default)("DeclareClass", ...args);

}

function DeclareFunction(…args) {

return (0, _builder.default)("DeclareFunction", ...args);

}

function DeclareInterface(…args) {

return (0, _builder.default)("DeclareInterface", ...args);

}

function DeclareModule(…args) {

return (0, _builder.default)("DeclareModule", ...args);

}

function DeclareModuleExports(…args) {

return (0, _builder.default)("DeclareModuleExports", ...args);

}

function DeclareTypeAlias(…args) {

return (0, _builder.default)("DeclareTypeAlias", ...args);

}

function DeclareOpaqueType(…args) {

return (0, _builder.default)("DeclareOpaqueType", ...args);

}

function DeclareVariable(…args) {

return (0, _builder.default)("DeclareVariable", ...args);

}

function DeclareExportDeclaration(…args) {

return (0, _builder.default)("DeclareExportDeclaration", ...args);

}

function DeclareExportAllDeclaration(…args) {

return (0, _builder.default)("DeclareExportAllDeclaration", ...args);

}

function DeclaredPredicate(…args) {

return (0, _builder.default)("DeclaredPredicate", ...args);

}

function ExistsTypeAnnotation(…args) {

return (0, _builder.default)("ExistsTypeAnnotation", ...args);

}

function FunctionTypeAnnotation(…args) {

return (0, _builder.default)("FunctionTypeAnnotation", ...args);

}

function FunctionTypeParam(…args) {

return (0, _builder.default)("FunctionTypeParam", ...args);

}

function GenericTypeAnnotation(…args) {

return (0, _builder.default)("GenericTypeAnnotation", ...args);

}

function InferredPredicate(…args) {

return (0, _builder.default)("InferredPredicate", ...args);

}

function InterfaceExtends(…args) {

return (0, _builder.default)("InterfaceExtends", ...args);

}

function InterfaceDeclaration(…args) {

return (0, _builder.default)("InterfaceDeclaration", ...args);

}

function InterfaceTypeAnnotation(…args) {

return (0, _builder.default)("InterfaceTypeAnnotation", ...args);

}

function IntersectionTypeAnnotation(…args) {

return (0, _builder.default)("IntersectionTypeAnnotation", ...args);

}

function MixedTypeAnnotation(…args) {

return (0, _builder.default)("MixedTypeAnnotation", ...args);

}

function EmptyTypeAnnotation(…args) {

return (0, _builder.default)("EmptyTypeAnnotation", ...args);

}

function NullableTypeAnnotation(…args) {

return (0, _builder.default)("NullableTypeAnnotation", ...args);

}

function NumberLiteralTypeAnnotation(…args) {

return (0, _builder.default)("NumberLiteralTypeAnnotation", ...args);

}

function NumberTypeAnnotation(…args) {

return (0, _builder.default)("NumberTypeAnnotation", ...args);

}

function ObjectTypeAnnotation(…args) {

return (0, _builder.default)("ObjectTypeAnnotation", ...args);

}

function ObjectTypeInternalSlot(…args) {

return (0, _builder.default)("ObjectTypeInternalSlot", ...args);

}

function ObjectTypeCallProperty(…args) {

return (0, _builder.default)("ObjectTypeCallProperty", ...args);

}

function ObjectTypeIndexer(…args) {

return (0, _builder.default)("ObjectTypeIndexer", ...args);

}

function ObjectTypeProperty(…args) {

return (0, _builder.default)("ObjectTypeProperty", ...args);

}

function ObjectTypeSpreadProperty(…args) {

return (0, _builder.default)("ObjectTypeSpreadProperty", ...args);

}

function OpaqueType(…args) {

return (0, _builder.default)("OpaqueType", ...args);

}

function QualifiedTypeIdentifier(…args) {

return (0, _builder.default)("QualifiedTypeIdentifier", ...args);

}

function StringLiteralTypeAnnotation(…args) {

return (0, _builder.default)("StringLiteralTypeAnnotation", ...args);

}

function StringTypeAnnotation(…args) {

return (0, _builder.default)("StringTypeAnnotation", ...args);

}

function ThisTypeAnnotation(…args) {

return (0, _builder.default)("ThisTypeAnnotation", ...args);

}

function TupleTypeAnnotation(…args) {

return (0, _builder.default)("TupleTypeAnnotation", ...args);

}

function TypeofTypeAnnotation(…args) {

return (0, _builder.default)("TypeofTypeAnnotation", ...args);

}

function TypeAlias(…args) {

return (0, _builder.default)("TypeAlias", ...args);

}

function TypeAnnotation(…args) {

return (0, _builder.default)("TypeAnnotation", ...args);

}

function TypeCastExpression(…args) {

return (0, _builder.default)("TypeCastExpression", ...args);

}

function TypeParameter(…args) {

return (0, _builder.default)("TypeParameter", ...args);

}

function TypeParameterDeclaration(…args) {

return (0, _builder.default)("TypeParameterDeclaration", ...args);

}

function TypeParameterInstantiation(…args) {

return (0, _builder.default)("TypeParameterInstantiation", ...args);

}

function UnionTypeAnnotation(…args) {

return (0, _builder.default)("UnionTypeAnnotation", ...args);

}

function Variance(…args) {

return (0, _builder.default)("Variance", ...args);

}

function VoidTypeAnnotation(…args) {

return (0, _builder.default)("VoidTypeAnnotation", ...args);

}

function JSXAttribute(…args) {

return (0, _builder.default)("JSXAttribute", ...args);

}

function JSXClosingElement(…args) {

return (0, _builder.default)("JSXClosingElement", ...args);

}

function JSXElement(…args) {

return (0, _builder.default)("JSXElement", ...args);

}

function JSXEmptyExpression(…args) {

return (0, _builder.default)("JSXEmptyExpression", ...args);

}

function JSXExpressionContainer(…args) {

return (0, _builder.default)("JSXExpressionContainer", ...args);

}

function JSXSpreadChild(…args) {

return (0, _builder.default)("JSXSpreadChild", ...args);

}

function JSXIdentifier(…args) {

return (0, _builder.default)("JSXIdentifier", ...args);

}

function JSXMemberExpression(…args) {

return (0, _builder.default)("JSXMemberExpression", ...args);

}

function JSXNamespacedName(…args) {

return (0, _builder.default)("JSXNamespacedName", ...args);

}

function JSXOpeningElement(…args) {

return (0, _builder.default)("JSXOpeningElement", ...args);

}

function JSXSpreadAttribute(…args) {

return (0, _builder.default)("JSXSpreadAttribute", ...args);

}

function JSXText(…args) {

return (0, _builder.default)("JSXText", ...args);

}

function JSXFragment(…args) {

return (0, _builder.default)("JSXFragment", ...args);

}

function JSXOpeningFragment(…args) {

return (0, _builder.default)("JSXOpeningFragment", ...args);

}

function JSXClosingFragment(…args) {

return (0, _builder.default)("JSXClosingFragment", ...args);

}

function Noop(…args) {

return (0, _builder.default)("Noop", ...args);

}

function Placeholder(…args) {

return (0, _builder.default)("Placeholder", ...args);

}

function V8IntrinsicIdentifier(…args) {

return (0, _builder.default)("V8IntrinsicIdentifier", ...args);

}

function ArgumentPlaceholder(…args) {

return (0, _builder.default)("ArgumentPlaceholder", ...args);

}

function AwaitExpression(…args) {

return (0, _builder.default)("AwaitExpression", ...args);

}

function BindExpression(…args) {

return (0, _builder.default)("BindExpression", ...args);

}

function ClassProperty(…args) {

return (0, _builder.default)("ClassProperty", ...args);

}

function OptionalMemberExpression(…args) {

return (0, _builder.default)("OptionalMemberExpression", ...args);

}

function PipelineTopicExpression(…args) {

return (0, _builder.default)("PipelineTopicExpression", ...args);

}

function PipelineBareFunction(…args) {

return (0, _builder.default)("PipelineBareFunction", ...args);

}

function PipelinePrimaryTopicReference(…args) {

return (0, _builder.default)("PipelinePrimaryTopicReference", ...args);

}

function OptionalCallExpression(…args) {

return (0, _builder.default)("OptionalCallExpression", ...args);

}

function ClassPrivateProperty(…args) {

return (0, _builder.default)("ClassPrivateProperty", ...args);

}

function ClassPrivateMethod(…args) {

return (0, _builder.default)("ClassPrivateMethod", ...args);

}

function Import(…args) {

return (0, _builder.default)("Import", ...args);

}

function Decorator(…args) {

return (0, _builder.default)("Decorator", ...args);

}

function DoExpression(…args) {

return (0, _builder.default)("DoExpression", ...args);

}

function ExportDefaultSpecifier(…args) {

return (0, _builder.default)("ExportDefaultSpecifier", ...args);

}

function ExportNamespaceSpecifier(…args) {

return (0, _builder.default)("ExportNamespaceSpecifier", ...args);

}

function PrivateName(…args) {

return (0, _builder.default)("PrivateName", ...args);

}

function BigIntLiteral(…args) {

return (0, _builder.default)("BigIntLiteral", ...args);

}

function TSParameterProperty(…args) {

return (0, _builder.default)("TSParameterProperty", ...args);

}

function TSDeclareFunction(…args) {

return (0, _builder.default)("TSDeclareFunction", ...args);

}

function TSDeclareMethod(…args) {

return (0, _builder.default)("TSDeclareMethod", ...args);

}

function TSQualifiedName(…args) {

return (0, _builder.default)("TSQualifiedName", ...args);

}

function TSCallSignatureDeclaration(…args) {

return (0, _builder.default)("TSCallSignatureDeclaration", ...args);

}

function TSConstructSignatureDeclaration(…args) {

return (0, _builder.default)("TSConstructSignatureDeclaration", ...args);

}

function TSPropertySignature(…args) {

return (0, _builder.default)("TSPropertySignature", ...args);

}

function TSMethodSignature(…args) {

return (0, _builder.default)("TSMethodSignature", ...args);

}

function TSIndexSignature(…args) {

return (0, _builder.default)("TSIndexSignature", ...args);

}

function TSAnyKeyword(…args) {

return (0, _builder.default)("TSAnyKeyword", ...args);

}

function TSBooleanKeyword(…args) {

return (0, _builder.default)("TSBooleanKeyword", ...args);

}

function TSBigIntKeyword(…args) {

return (0, _builder.default)("TSBigIntKeyword", ...args);

}

function TSNeverKeyword(…args) {

return (0, _builder.default)("TSNeverKeyword", ...args);

}

function TSNullKeyword(…args) {

return (0, _builder.default)("TSNullKeyword", ...args);

}

function TSNumberKeyword(…args) {

return (0, _builder.default)("TSNumberKeyword", ...args);

}

function TSObjectKeyword(…args) {

return (0, _builder.default)("TSObjectKeyword", ...args);

}

function TSStringKeyword(…args) {

return (0, _builder.default)("TSStringKeyword", ...args);

}

function TSSymbolKeyword(…args) {

return (0, _builder.default)("TSSymbolKeyword", ...args);

}

function TSUndefinedKeyword(…args) {

return (0, _builder.default)("TSUndefinedKeyword", ...args);

}

function TSUnknownKeyword(…args) {

return (0, _builder.default)("TSUnknownKeyword", ...args);

}

function TSVoidKeyword(…args) {

return (0, _builder.default)("TSVoidKeyword", ...args);

}

function TSThisType(…args) {

return (0, _builder.default)("TSThisType", ...args);

}

function TSFunctionType(…args) {

return (0, _builder.default)("TSFunctionType", ...args);

}

function TSConstructorType(…args) {

return (0, _builder.default)("TSConstructorType", ...args);

}

function TSTypeReference(…args) {

return (0, _builder.default)("TSTypeReference", ...args);

}

function TSTypePredicate(…args) {

return (0, _builder.default)("TSTypePredicate", ...args);

}

function TSTypeQuery(…args) {

return (0, _builder.default)("TSTypeQuery", ...args);

}

function TSTypeLiteral(…args) {

return (0, _builder.default)("TSTypeLiteral", ...args);

}

function TSArrayType(…args) {

return (0, _builder.default)("TSArrayType", ...args);

}

function TSTupleType(…args) {

return (0, _builder.default)("TSTupleType", ...args);

}

function TSOptionalType(…args) {

return (0, _builder.default)("TSOptionalType", ...args);

}

function TSRestType(…args) {

return (0, _builder.default)("TSRestType", ...args);

}

function TSUnionType(…args) {

return (0, _builder.default)("TSUnionType", ...args);

}

function TSIntersectionType(…args) {

return (0, _builder.default)("TSIntersectionType", ...args);

}

function TSConditionalType(…args) {

return (0, _builder.default)("TSConditionalType", ...args);

}

function TSInferType(…args) {

return (0, _builder.default)("TSInferType", ...args);

}

function TSParenthesizedType(…args) {

return (0, _builder.default)("TSParenthesizedType", ...args);

}

function TSTypeOperator(…args) {

return (0, _builder.default)("TSTypeOperator", ...args);

}

function TSIndexedAccessType(…args) {

return (0, _builder.default)("TSIndexedAccessType", ...args);

}

function TSMappedType(…args) {

return (0, _builder.default)("TSMappedType", ...args);

}

function TSLiteralType(…args) {

return (0, _builder.default)("TSLiteralType", ...args);

}

function TSExpressionWithTypeArguments(…args) {

return (0, _builder.default)("TSExpressionWithTypeArguments", ...args);

}

function TSInterfaceDeclaration(…args) {

return (0, _builder.default)("TSInterfaceDeclaration", ...args);

}

function TSInterfaceBody(…args) {

return (0, _builder.default)("TSInterfaceBody", ...args);

}

function TSTypeAliasDeclaration(…args) {

return (0, _builder.default)("TSTypeAliasDeclaration", ...args);

}

function TSAsExpression(…args) {

return (0, _builder.default)("TSAsExpression", ...args);

}

function TSTypeAssertion(…args) {

return (0, _builder.default)("TSTypeAssertion", ...args);

}

function TSEnumDeclaration(…args) {

return (0, _builder.default)("TSEnumDeclaration", ...args);

}

function TSEnumMember(…args) {

return (0, _builder.default)("TSEnumMember", ...args);

}

function TSModuleDeclaration(…args) {

return (0, _builder.default)("TSModuleDeclaration", ...args);

}

function TSModuleBlock(…args) {

return (0, _builder.default)("TSModuleBlock", ...args);

}

function TSImportType(…args) {

return (0, _builder.default)("TSImportType", ...args);

}

function TSImportEqualsDeclaration(…args) {

return (0, _builder.default)("TSImportEqualsDeclaration", ...args);

}

function TSExternalModuleReference(…args) {

return (0, _builder.default)("TSExternalModuleReference", ...args);

}

function TSNonNullExpression(…args) {

return (0, _builder.default)("TSNonNullExpression", ...args);

}

function TSExportAssignment(…args) {

return (0, _builder.default)("TSExportAssignment", ...args);

}

function TSNamespaceExportDeclaration(…args) {

return (0, _builder.default)("TSNamespaceExportDeclaration", ...args);

}

function TSTypeAnnotation(…args) {

return (0, _builder.default)("TSTypeAnnotation", ...args);

}

function TSTypeParameterInstantiation(…args) {

return (0, _builder.default)("TSTypeParameterInstantiation", ...args);

}

function TSTypeParameterDeclaration(…args) {

return (0, _builder.default)("TSTypeParameterDeclaration", ...args);

}

function TSTypeParameter(…args) {

return (0, _builder.default)("TSTypeParameter", ...args);

}

function NumberLiteral(…args) {

console.trace("The node type NumberLiteral has been renamed to NumericLiteral");
return NumberLiteral("NumberLiteral", ...args);

}

function RegexLiteral(…args) {

console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");
return RegexLiteral("RegexLiteral", ...args);

}

function RestProperty(…args) {

console.trace("The node type RestProperty has been renamed to RestElement");
return RestProperty("RestProperty", ...args);

}

function SpreadProperty(…args) {

console.trace("The node type SpreadProperty has been renamed to SpreadElement");
return SpreadProperty("SpreadProperty", ...args);

}