Skip to content

Instantly share code, notes, and snippets.

@joshblack
Created July 24, 2015 00:35
Show Gist options
  • Save joshblack/b9777c147e67d9b4ba5b to your computer and use it in GitHub Desktop.
Save joshblack/b9777c147e67d9b4ba5b to your computer and use it in GitHub Desktop.
{
isJSXAttribute: [Function],
assertJSXAttribute: [Function],
isJSXClosingElement: [Function],
assertJSXClosingElement: [Function],
isJSXElement: [Function],
assertJSXElement: [Function],
isJSXEmptyExpression: [Function],
assertJSXEmptyExpression: [Function],
isJSXExpressionContainer: [Function],
assertJSXExpressionContainer: [Function],
isJSXIdentifier: [Function],
assertJSXIdentifier: [Function],
isJSXMemberExpression: [Function],
assertJSXMemberExpression: [Function],
isJSXNamespacedName: [Function],
assertJSXNamespacedName: [Function],
isJSXOpeningElement: [Function],
assertJSXOpeningElement: [Function],
isJSXSpreadAttribute: [Function],
assertJSXSpreadAttribute: [Function],
isNoop: [Function],
assertNoop: [Function],
isParenthesizedExpression: [Function],
assertParenthesizedExpression: [Function],
isAwaitExpression: [Function],
assertAwaitExpression: [Function],
isBindExpression: [Function],
assertBindExpression: [Function],
isComprehensionBlock: [Function],
assertComprehensionBlock: [Function],
isComprehensionExpression: [Function],
assertComprehensionExpression: [Function],
isDecorator: [Function],
assertDecorator: [Function],
isDoExpression: [Function],
assertDoExpression: [Function],
isSpreadProperty: [Function],
assertSpreadProperty: [Function],
FLIPPED_ALIAS_KEYS:
{ Expression:
[ 'ArrayExpression',
'AssignmentExpression',
'BinaryExpression',
'CallExpression',
'ConditionalExpression',
'FunctionExpression',
'Identifier',
'Literal',
'LogicalExpression',
'MemberExpression',
'NewExpression',
'ObjectExpression',
'SequenceExpression',
'ThisExpression',
'UnaryExpression',
'UpdateExpression',
'ArrowFunctionExpression',
'ClassExpression',
'MetaProperty',
'Super',
'TaggedTemplateExpression',
'TemplateLiteral',
'YieldExpression',
'JSXElement',
'JSXEmptyExpression',
'JSXIdentifier',
'JSXMemberExpression',
'ParenthesizedExpression',
'AwaitExpression',
'ComprehensionExpression',
'DoExpression' ],
Binary: [ 'BinaryExpression', 'LogicalExpression' ],
Scopable:
[ 'BlockStatement',
'CatchClause',
'DoWhileStatement',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'FunctionExpression',
'Program',
'SwitchStatement',
'WhileStatement',
'ArrowFunctionExpression',
'ClassDeclaration',
'ClassExpression',
'ForOfStatement',
'ComprehensionExpression' ],
BlockParent:
[ 'BlockStatement',
'DoWhileStatement',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'FunctionExpression',
'Program',
'SwitchStatement',
'WhileStatement',
'ArrowFunctionExpression',
'ForOfStatement' ],
Block: [ 'BlockStatement', 'Program' ],
Statement:
[ 'BlockStatement',
'BreakStatement',
'ContinueStatement',
'DebuggerStatement',
'DoWhileStatement',
'EmptyStatement',
'ExpressionStatement',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'IfStatement',
'LabeledStatement',
'ReturnStatement',
'SwitchStatement',
'ThrowStatement',
'TryStatement',
'VariableDeclaration',
'WhileStatement',
'WithStatement',
'ClassDeclaration',
'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ForOfStatement',
'ImportDeclaration',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'InterfaceDeclaration',
'TypeAlias' ],
Terminatorless:
[ 'BreakStatement',
'ContinueStatement',
'ReturnStatement',
'ThrowStatement',
'YieldExpression',
'AwaitExpression' ],
CompletionStatement:
[ 'BreakStatement',
'ContinueStatement',
'ReturnStatement',
'ThrowStatement' ],
Loop:
[ 'DoWhileStatement',
'ForInStatement',
'ForStatement',
'WhileStatement',
'ForOfStatement' ],
While: [ 'DoWhileStatement', 'WhileStatement' ],
For: [ 'ForInStatement', 'ForStatement', 'ForOfStatement' ],
ForXStatement: [ 'ForInStatement', 'ForOfStatement' ],
Function:
[ 'FunctionDeclaration',
'FunctionExpression',
'ArrowFunctionExpression' ],
Func:
[ 'FunctionDeclaration',
'FunctionExpression',
'ArrowFunctionExpression' ],
FunctionParent:
[ 'FunctionDeclaration',
'FunctionExpression',
'Program',
'ArrowFunctionExpression' ],
Pure:
[ 'FunctionDeclaration',
'FunctionExpression',
'Literal',
'ArrowFunctionExpression' ],
Declaration:
[ 'FunctionDeclaration',
'VariableDeclaration',
'ClassDeclaration',
'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ImportDeclaration',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'InterfaceDeclaration',
'TypeAlias' ],
UserWhitespacable:
[ 'Property',
'ObjectTypeCallProperty',
'ObjectTypeIndexer',
'ObjectTypeProperty' ],
UnaryLike: [ 'UnaryExpression', 'SpreadElement', 'SpreadProperty' ],
Pattern: [ 'AssignmentPattern', 'ArrayPattern', 'ObjectPattern' ],
Class: [ 'ClassDeclaration', 'ClassExpression' ],
ModuleDeclaration:
[ 'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ImportDeclaration' ],
ExportDeclaration:
[ 'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration' ],
ModuleSpecifier:
[ 'ExportDefaultSpecifier',
'ExportNamespaceSpecifier',
'ExportSpecifier',
'ImportDefaultSpecifier',
'ImportNamespaceSpecifier',
'ImportSpecifier' ],
Flow:
[ 'AnyTypeAnnotation',
'ArrayTypeAnnotation',
'BooleanTypeAnnotation',
'ClassImplements',
'ClassProperty',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'FunctionTypeAnnotation',
'FunctionTypeParam',
'GenericTypeAnnotation',
'InterfaceExtends',
'InterfaceDeclaration',
'IntersectionTypeAnnotation',
'MixedTypeAnnotation',
'NullableTypeAnnotation',
'NumberLiteralTypeAnnotation',
'NumberTypeAnnotation',
'StringLiteralTypeAnnotation',
'StringTypeAnnotation',
'TupleTypeAnnotation',
'TypeofTypeAnnotation',
'TypeAlias',
'TypeAnnotation',
'TypeCastExpression',
'TypeParameterDeclaration',
'TypeParameterInstantiation',
'ObjectTypeAnnotation',
'ObjectTypeCallProperty',
'ObjectTypeIndexer',
'ObjectTypeProperty',
'QualifiedTypeIdentifier',
'UnionTypeAnnotation',
'VoidTypeAnnotation' ],
FlowBaseAnnotation:
[ 'AnyTypeAnnotation',
'BooleanTypeAnnotation',
'MixedTypeAnnotation',
'NumberTypeAnnotation',
'StringTypeAnnotation',
'VoidTypeAnnotation' ],
FlowDeclaration:
[ 'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'InterfaceDeclaration',
'TypeAlias' ],
JSX:
[ 'JSXAttribute',
'JSXClosingElement',
'JSXElement',
'JSXEmptyExpression',
'JSXExpressionContainer',
'JSXIdentifier',
'JSXMemberExpression',
'JSXNamespacedName',
'JSXOpeningElement',
'JSXSpreadAttribute' ],
Immutable:
[ 'JSXAttribute',
'JSXClosingElement',
'JSXElement',
'JSXExpressionContainer',
'JSXOpeningElement' ] },
EXPRESSION_TYPES:
[ 'ArrayExpression',
'AssignmentExpression',
'BinaryExpression',
'CallExpression',
'ConditionalExpression',
'FunctionExpression',
'Identifier',
'Literal',
'LogicalExpression',
'MemberExpression',
'NewExpression',
'ObjectExpression',
'SequenceExpression',
'ThisExpression',
'UnaryExpression',
'UpdateExpression',
'ArrowFunctionExpression',
'ClassExpression',
'MetaProperty',
'Super',
'TaggedTemplateExpression',
'TemplateLiteral',
'YieldExpression',
'JSXElement',
'JSXEmptyExpression',
'JSXIdentifier',
'JSXMemberExpression',
'ParenthesizedExpression',
'AwaitExpression',
'ComprehensionExpression',
'DoExpression' ],
isExpression: [Function],
assertExpression: [Function],
BINARY_TYPES: [ 'BinaryExpression', 'LogicalExpression' ],
isBinary: [Function],
assertBinary: [Function],
SCOPABLE_TYPES:
[ 'BlockStatement',
'CatchClause',
'DoWhileStatement',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'FunctionExpression',
'Program',
'SwitchStatement',
'WhileStatement',
'ArrowFunctionExpression',
'ClassDeclaration',
'ClassExpression',
'ForOfStatement',
'ComprehensionExpression' ],
isScopable: [Function],
assertScopable: [Function],
BLOCKPARENT_TYPES:
[ 'BlockStatement',
'DoWhileStatement',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'FunctionExpression',
'Program',
'SwitchStatement',
'WhileStatement',
'ArrowFunctionExpression',
'ForOfStatement' ],
isBlockParent: [Function],
assertBlockParent: [Function],
BLOCK_TYPES: [ 'BlockStatement', 'Program' ],
isBlock: [Function],
assertBlock: [Function],
STATEMENT_TYPES:
[ 'BlockStatement',
'BreakStatement',
'ContinueStatement',
'DebuggerStatement',
'DoWhileStatement',
'EmptyStatement',
'ExpressionStatement',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'IfStatement',
'LabeledStatement',
'ReturnStatement',
'SwitchStatement',
'ThrowStatement',
'TryStatement',
'VariableDeclaration',
'WhileStatement',
'WithStatement',
'ClassDeclaration',
'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ForOfStatement',
'ImportDeclaration',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'InterfaceDeclaration',
'TypeAlias' ],
isStatement: [Function],
assertStatement: [Function],
TERMINATORLESS_TYPES:
[ 'BreakStatement',
'ContinueStatement',
'ReturnStatement',
'ThrowStatement',
'YieldExpression',
'AwaitExpression' ],
isTerminatorless: [Function],
assertTerminatorless: [Function],
COMPLETIONSTATEMENT_TYPES:
[ 'BreakStatement',
'ContinueStatement',
'ReturnStatement',
'ThrowStatement' ],
isCompletionStatement: [Function],
assertCompletionStatement: [Function],
LOOP_TYPES:
[ 'DoWhileStatement',
'ForInStatement',
'ForStatement',
'WhileStatement',
'ForOfStatement' ],
isLoop: [Function],
assertLoop: [Function],
WHILE_TYPES: [ 'DoWhileStatement', 'WhileStatement' ],
isWhile: [Function],
assertWhile: [Function],
FOR_TYPES: [ 'ForInStatement', 'ForStatement', 'ForOfStatement' ],
isFor: [Function],
assertFor: [Function],
FORXSTATEMENT_TYPES: [ 'ForInStatement', 'ForOfStatement' ],
isForXStatement: [Function],
assertForXStatement: [Function],
FUNCTION_TYPES:
[ 'FunctionDeclaration',
'FunctionExpression',
'ArrowFunctionExpression' ],
isFunction: [Function],
assertFunction: [Function],
FUNC_TYPES:
[ 'FunctionDeclaration',
'FunctionExpression',
'ArrowFunctionExpression' ],
isFunc: [Function],
assertFunc: [Function],
FUNCTIONPARENT_TYPES:
[ 'FunctionDeclaration',
'FunctionExpression',
'Program',
'ArrowFunctionExpression' ],
isFunctionParent: [Function],
assertFunctionParent: [Function],
PURE_TYPES:
[ 'FunctionDeclaration',
'FunctionExpression',
'Literal',
'ArrowFunctionExpression' ],
isPure: [Function],
assertPure: [Function],
DECLARATION_TYPES:
[ 'FunctionDeclaration',
'VariableDeclaration',
'ClassDeclaration',
'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ImportDeclaration',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'InterfaceDeclaration',
'TypeAlias' ],
isDeclaration: [Function],
assertDeclaration: [Function],
USERWHITESPACABLE_TYPES:
[ 'Property',
'ObjectTypeCallProperty',
'ObjectTypeIndexer',
'ObjectTypeProperty' ],
isUserWhitespacable: [Function],
assertUserWhitespacable: [Function],
UNARYLIKE_TYPES: [ 'UnaryExpression', 'SpreadElement', 'SpreadProperty' ],
isUnaryLike: [Function],
assertUnaryLike: [Function],
PATTERN_TYPES: [ 'AssignmentPattern', 'ArrayPattern', 'ObjectPattern' ],
isPattern: [Function],
assertPattern: [Function],
CLASS_TYPES: [ 'ClassDeclaration', 'ClassExpression' ],
isClass: [Function],
assertClass: [Function],
MODULEDECLARATION_TYPES:
[ 'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ImportDeclaration' ],
isModuleDeclaration: [Function],
assertModuleDeclaration: [Function],
EXPORTDECLARATION_TYPES:
[ 'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration' ],
isExportDeclaration: [Function],
assertExportDeclaration: [Function],
MODULESPECIFIER_TYPES:
[ 'ExportDefaultSpecifier',
'ExportNamespaceSpecifier',
'ExportSpecifier',
'ImportDefaultSpecifier',
'ImportNamespaceSpecifier',
'ImportSpecifier' ],
isModuleSpecifier: [Function],
assertModuleSpecifier: [Function],
FLOW_TYPES:
[ 'AnyTypeAnnotation',
'ArrayTypeAnnotation',
'BooleanTypeAnnotation',
'ClassImplements',
'ClassProperty',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'FunctionTypeAnnotation',
'FunctionTypeParam',
'GenericTypeAnnotation',
'InterfaceExtends',
'InterfaceDeclaration',
'IntersectionTypeAnnotation',
'MixedTypeAnnotation',
'NullableTypeAnnotation',
'NumberLiteralTypeAnnotation',
'NumberTypeAnnotation',
'StringLiteralTypeAnnotation',
'StringTypeAnnotation',
'TupleTypeAnnotation',
'TypeofTypeAnnotation',
'TypeAlias',
'TypeAnnotation',
'TypeCastExpression',
'TypeParameterDeclaration',
'TypeParameterInstantiation',
'ObjectTypeAnnotation',
'ObjectTypeCallProperty',
'ObjectTypeIndexer',
'ObjectTypeProperty',
'QualifiedTypeIdentifier',
'UnionTypeAnnotation',
'VoidTypeAnnotation' ],
isFlow: [Function],
assertFlow: [Function],
FLOWBASEANNOTATION_TYPES:
[ 'AnyTypeAnnotation',
'BooleanTypeAnnotation',
'MixedTypeAnnotation',
'NumberTypeAnnotation',
'StringTypeAnnotation',
'VoidTypeAnnotation' ],
isFlowBaseAnnotation: [Function],
assertFlowBaseAnnotation: [Function],
FLOWDECLARATION_TYPES:
[ 'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'InterfaceDeclaration',
'TypeAlias' ],
isFlowDeclaration: [Function],
assertFlowDeclaration: [Function],
JSX_TYPES:
[ 'JSXAttribute',
'JSXClosingElement',
'JSXElement',
'JSXEmptyExpression',
'JSXExpressionContainer',
'JSXIdentifier',
'JSXMemberExpression',
'JSXNamespacedName',
'JSXOpeningElement',
'JSXSpreadAttribute' ],
isJSX: [Function],
assertJSX: [Function],
IMMUTABLE_TYPES:
[ 'JSXAttribute',
'JSXClosingElement',
'JSXElement',
'JSXExpressionContainer',
'JSXOpeningElement' ],
isImmutable: [Function: isImmutable],
assertImmutable: [Function],
TYPES:
[ 'ArrayExpression',
'AssignmentExpression',
'BinaryExpression',
'BlockStatement',
'BreakStatement',
'CallExpression',
'CatchClause',
'ConditionalExpression',
'ContinueStatement',
'DebuggerStatement',
'DoWhileStatement',
'EmptyStatement',
'ExpressionStatement',
'File',
'ForInStatement',
'ForStatement',
'FunctionDeclaration',
'FunctionExpression',
'Identifier',
'IfStatement',
'LabeledStatement',
'Literal',
'LogicalExpression',
'MemberExpression',
'NewExpression',
'ObjectExpression',
'Program',
'Property',
'RestElement',
'ReturnStatement',
'SequenceExpression',
'SwitchCase',
'SwitchStatement',
'ThisExpression',
'ThrowStatement',
'TryStatement',
'UnaryExpression',
'UpdateExpression',
'VariableDeclaration',
'VariableDeclarator',
'WhileStatement',
'WithStatement',
'AssignmentPattern',
'ArrayPattern',
'ArrowFunctionExpression',
'ClassBody',
'ClassDeclaration',
'ClassExpression',
'ExportAllDeclaration',
'ExportDefaultDeclaration',
'ExportNamedDeclaration',
'ExportDefaultSpecifier',
'ExportNamespaceSpecifier',
'ExportSpecifier',
'ForOfStatement',
'ImportDeclaration',
'ImportDefaultSpecifier',
'ImportNamespaceSpecifier',
'ImportSpecifier',
'MetaProperty',
'MethodDefinition',
'ObjectPattern',
'SpreadElement',
'Super',
'TaggedTemplateExpression',
'TemplateElement',
'TemplateLiteral',
'YieldExpression',
'AnyTypeAnnotation',
'ArrayTypeAnnotation',
'BooleanTypeAnnotation',
'ClassImplements',
'ClassProperty',
'DeclareClass',
'DeclareFunction',
'DeclareModule',
'DeclareVariable',
'FunctionTypeAnnotation',
'FunctionTypeParam',
'GenericTypeAnnotation',
'InterfaceExtends',
'InterfaceDeclaration',
'IntersectionTypeAnnotation',
'MixedTypeAnnotation',
'NullableTypeAnnotation',
'NumberLiteralTypeAnnotation',
'NumberTypeAnnotation',
'StringLiteralTypeAnnotation',
'StringTypeAnnotation',
'TupleTypeAnnotation',
'TypeofTypeAnnotation',
'TypeAlias',
'TypeAnnotation',
'TypeCastExpression',
'TypeParameterDeclaration',
'TypeParameterInstantiation',
'ObjectTypeAnnotation',
'ObjectTypeCallProperty',
'ObjectTypeIndexer',
'ObjectTypeProperty',
'QualifiedTypeIdentifier',
'UnionTypeAnnotation',
'VoidTypeAnnotation',
'JSXAttribute',
'JSXClosingElement',
'JSXElement',
'JSXEmptyExpression',
'JSXExpressionContainer',
'JSXIdentifier',
'JSXMemberExpression',
'JSXNamespacedName',
'JSXOpeningElement',
'JSXSpreadAttribute',
'Noop',
'ParenthesizedExpression',
'AwaitExpression',
'BindExpression',
'ComprehensionBlock',
'ComprehensionExpression',
'Decorator',
'DoExpression',
'SpreadProperty',
'Expression',
'Binary',
'Scopable',
'BlockParent',
'Block',
'Statement',
'Terminatorless',
'CompletionStatement',
'Loop',
'While',
'For',
'ForXStatement',
'Function',
'Func',
'FunctionParent',
'Pure',
'Declaration',
'UserWhitespacable',
'UnaryLike',
'Pattern',
'Class',
'ModuleDeclaration',
'ExportDeclaration',
'ModuleSpecifier',
'Flow',
'FlowBaseAnnotation',
'FlowDeclaration',
'JSX',
'Immutable',
'ReferencedIdentifier',
'BindingIdentifier',
'Scope',
'Referenced',
'BlockScoped',
'Var',
'DirectiveLiteral',
'Directive',
'User',
'Generated' ],
ArrayExpression: [Function: builder],
arrayExpression: [Function: builder],
AssignmentExpression: [Function: builder],
assignmentExpression: [Function: builder],
BinaryExpression: [Function: builder],
binaryExpression: [Function: builder],
BlockStatement: [Function: builder],
blockStatement: [Function: builder],
BreakStatement: [Function: builder],
breakStatement: [Function: builder],
CallExpression: [Function: builder],
callExpression: [Function: builder],
CatchClause: [Function: builder],
catchClause: [Function: builder],
ConditionalExpression: [Function: builder],
conditionalExpression: [Function: builder],
ContinueStatement: [Function: builder],
continueStatement: [Function: builder],
DebuggerStatement: [Function: builder],
debuggerStatement: [Function: builder],
DoWhileStatement: [Function: builder],
doWhileStatement: [Function: builder],
EmptyStatement: [Function: builder],
emptyStatement: [Function: builder],
ExpressionStatement: [Function: builder],
expressionStatement: [Function: builder],
File: [Function: builder],
file: [Function: builder],
ForInStatement: [Function: builder],
forInStatement: [Function: builder],
ForStatement: [Function: builder],
forStatement: [Function: builder],
FunctionDeclaration: [Function: builder],
functionDeclaration: [Function: builder],
FunctionExpression: [Function: builder],
functionExpression: [Function: builder],
Identifier: [Function: builder],
identifier: [Function: builder],
IfStatement: [Function: builder],
ifStatement: [Function: builder],
LabeledStatement: [Function: builder],
labeledStatement: [Function: builder],
Literal: [Function: builder],
literal: [Function: builder],
LogicalExpression: [Function: builder],
logicalExpression: [Function: builder],
MemberExpression: [Function: builder],
memberExpression: [Function: builder],
NewExpression: [Function: builder],
newExpression: [Function: builder],
ObjectExpression: [Function: builder],
objectExpression: [Function: builder],
Program: [Function: builder],
program: [Function: builder],
Property: [Function: builder],
property: [Function: builder],
RestElement: [Function: builder],
restElement: [Function: builder],
ReturnStatement: [Function: builder],
returnStatement: [Function: builder],
SequenceExpression: [Function: builder],
sequenceExpression: [Function: builder],
SwitchCase: [Function: builder],
switchCase: [Function: builder],
SwitchStatement: [Function: builder],
switchStatement: [Function: builder],
ThisExpression: [Function: builder],
thisExpression: [Function: builder],
ThrowStatement: [Function: builder],
throwStatement: [Function: builder],
TryStatement: [Function: builder],
tryStatement: [Function: builder],
UnaryExpression: [Function: builder],
unaryExpression: [Function: builder],
UpdateExpression: [Function: builder],
updateExpression: [Function: builder],
VariableDeclaration: [Function: builder],
variableDeclaration: [Function: builder],
VariableDeclarator: [Function: builder],
variableDeclarator: [Function: builder],
WhileStatement: [Function: builder],
whileStatement: [Function: builder],
WithStatement: [Function: builder],
withStatement: [Function: builder],
AssignmentPattern: [Function: builder],
assignmentPattern: [Function: builder],
ArrayPattern: [Function: builder],
arrayPattern: [Function: builder],
ArrowFunctionExpression: [Function: builder],
arrowFunctionExpression: [Function: builder],
ClassBody: [Function: builder],
classBody: [Function: builder],
ClassDeclaration: [Function: builder],
classDeclaration: [Function: builder],
ClassExpression: [Function: builder],
classExpression: [Function: builder],
ExportAllDeclaration: [Function: builder],
exportAllDeclaration: [Function: builder],
ExportDefaultDeclaration: [Function: builder],
exportDefaultDeclaration: [Function: builder],
ExportNamedDeclaration: [Function: builder],
exportNamedDeclaration: [Function: builder],
ExportDefaultSpecifier: [Function: builder],
exportDefaultSpecifier: [Function: builder],
ExportNamespaceSpecifier: [Function: builder],
exportNamespaceSpecifier: [Function: builder],
ExportSpecifier: [Function: builder],
exportSpecifier: [Function: builder],
ForOfStatement: [Function: builder],
forOfStatement: [Function: builder],
ImportDeclaration: [Function: builder],
importDeclaration: [Function: builder],
ImportDefaultSpecifier: [Function: builder],
importDefaultSpecifier: [Function: builder],
ImportNamespaceSpecifier: [Function: builder],
importNamespaceSpecifier: [Function: builder],
ImportSpecifier: [Function: builder],
importSpecifier: [Function: builder],
MetaProperty: [Function: builder],
metaProperty: [Function: builder],
MethodDefinition: [Function: builder],
methodDefinition: [Function: builder],
ObjectPattern: [Function: builder],
objectPattern: [Function: builder],
SpreadElement: [Function: builder],
spreadElement: [Function: builder],
Super: [Function: builder],
super: [Function: builder],
TaggedTemplateExpression: [Function: builder],
taggedTemplateExpression: [Function: builder],
TemplateElement: [Function: builder],
templateElement: [Function: builder],
TemplateLiteral: [Function: builder],
templateLiteral: [Function: builder],
YieldExpression: [Function: builder],
yieldExpression: [Function: builder],
AnyTypeAnnotation: [Function: builder],
anyTypeAnnotation: [Function: builder],
ArrayTypeAnnotation: [Function: builder],
arrayTypeAnnotation: [Function: builder],
BooleanTypeAnnotation: [Function: builder],
booleanTypeAnnotation: [Function: builder],
ClassImplements: [Function: builder],
classImplements: [Function: builder],
ClassProperty: [Function: builder],
classProperty: [Function: builder],
DeclareClass: [Function: builder],
declareClass: [Function: builder],
DeclareFunction: [Function: builder],
declareFunction: [Function: builder],
DeclareModule: [Function: builder],
declareModule: [Function: builder],
DeclareVariable: [Function: builder],
declareVariable: [Function: builder],
FunctionTypeAnnotation: [Function: builder],
functionTypeAnnotation: [Function: builder],
FunctionTypeParam: [Function: builder],
functionTypeParam: [Function: builder],
GenericTypeAnnotation: [Function: builder],
genericTypeAnnotation: [Function: builder],
InterfaceExtends: [Function: builder],
interfaceExtends: [Function: builder],
InterfaceDeclaration: [Function: builder],
interfaceDeclaration: [Function: builder],
IntersectionTypeAnnotation: [Function: builder],
intersectionTypeAnnotation: [Function: builder],
MixedTypeAnnotation: [Function: builder],
mixedTypeAnnotation: [Function: builder],
NullableTypeAnnotation: [Function: builder],
nullableTypeAnnotation: [Function: builder],
NumberLiteralTypeAnnotation: [Function: builder],
numberLiteralTypeAnnotation: [Function: builder],
NumberTypeAnnotation: [Function: builder],
numberTypeAnnotation: [Function: builder],
StringLiteralTypeAnnotation: [Function: builder],
stringLiteralTypeAnnotation: [Function: builder],
StringTypeAnnotation: [Function: builder],
stringTypeAnnotation: [Function: builder],
TupleTypeAnnotation: [Function: builder],
tupleTypeAnnotation: [Function: builder],
TypeofTypeAnnotation: [Function: builder],
typeofTypeAnnotation: [Function: builder],
TypeAlias: [Function: builder],
typeAlias: [Function: builder],
TypeAnnotation: [Function: builder],
typeAnnotation: [Function: builder],
TypeCastExpression: [Function: builder],
typeCastExpression: [Function: builder],
TypeParameterDeclaration: [Function: builder],
typeParameterDeclaration: [Function: builder],
TypeParameterInstantiation: [Function: builder],
typeParameterInstantiation: [Function: builder],
ObjectTypeAnnotation: [Function: builder],
objectTypeAnnotation: [Function: builder],
ObjectTypeCallProperty: [Function: builder],
objectTypeCallProperty: [Function: builder],
ObjectTypeIndexer: [Function: builder],
objectTypeIndexer: [Function: builder],
ObjectTypeProperty: [Function: builder],
objectTypeProperty: [Function: builder],
QualifiedTypeIdentifier: [Function: builder],
qualifiedTypeIdentifier: [Function: builder],
UnionTypeAnnotation: [Function: builder],
unionTypeAnnotation: [Function: builder],
VoidTypeAnnotation: [Function: builder],
voidTypeAnnotation: [Function: builder],
JSXAttribute: [Function: builder],
jSXAttribute: [Function: builder],
JSXClosingElement: [Function: builder],
jSXClosingElement: [Function: builder],
JSXElement: [Function: builder],
jSXElement: [Function: builder],
JSXEmptyExpression: [Function: builder],
jSXEmptyExpression: [Function: builder],
JSXExpressionContainer: [Function: builder],
jSXExpressionContainer: [Function: builder],
JSXIdentifier: [Function: builder],
jSXIdentifier: [Function: builder],
JSXMemberExpression: [Function: builder],
jSXMemberExpression: [Function: builder],
JSXNamespacedName: [Function: builder],
jSXNamespacedName: [Function: builder],
JSXOpeningElement: [Function: builder],
jSXOpeningElement: [Function: builder],
JSXSpreadAttribute: [Function: builder],
jSXSpreadAttribute: [Function: builder],
Noop: [Function: builder],
noop: [Function: builder],
ParenthesizedExpression: [Function: builder],
parenthesizedExpression: [Function: builder],
AwaitExpression: [Function: builder],
awaitExpression: [Function: builder],
BindExpression: [Function: builder],
bindExpression: [Function: builder],
ComprehensionBlock: [Function: builder],
comprehensionBlock: [Function: builder],
ComprehensionExpression: [Function: builder],
comprehensionExpression: [Function: builder],
Decorator: [Function: builder],
decorator: [Function: builder],
DoExpression: [Function: builder],
doExpression: [Function: builder],
SpreadProperty: [Function: builder],
spreadProperty: [Function: builder],
getBindingIdentifiers:
{ [Function: getBindingIdentifiers]
keys:
{ DeclareClass: 'id',
DeclareFunction: 'id',
DeclareModule: 'id',
DeclareVariable: 'id',
InterfaceDeclaration: 'id',
TypeAlias: 'id',
ComprehensionExpression: 'blocks',
ComprehensionBlock: 'left',
CatchClause: 'param',
LabeledStatement: 'label',
UnaryExpression: 'argument',
AssignmentExpression: 'left',
ImportSpecifier: 'local',
ImportNamespaceSpecifier: 'local',
ImportDefaultSpecifier: 'local',
ImportDeclaration: 'specifiers',
FunctionDeclaration: 'id',
FunctionExpression: 'id',
ClassDeclaration: 'id',
ClassExpression: 'id',
SpreadElement: 'argument',
RestElement: 'argument',
UpdateExpression: 'argument',
SpreadProperty: 'argument',
Property: 'value',
AssignmentPattern: 'left',
ArrayPattern: 'elements',
ObjectPattern: 'properties',
VariableDeclaration: 'declarations',
VariableDeclarator: 'id' } },
isBinding: [Function: isBinding],
isReferenced: [Function: isReferenced],
isValidIdentifier: [Function: isValidIdentifier],
isLet: [Function: isLet],
isBlockScoped: [Function: isBlockScoped],
isVar: [Function: isVar],
isSpecifierDefault: [Function: isSpecifierDefault],
isScope: [Function: isScope],
toComputedKey: [Function: toComputedKey],
toSequenceExpression: [Function: toSequenceExpression],
toKeyAlias: { [Function: toKeyAlias] uid: 0 },
toIdentifier: [Function: toIdentifier],
toBindingIdentifierName: [Function: toBindingIdentifierName],
toStatement: [Function: toStatement],
toExpression: [Function: toExpression],
toBlock: [Function: toBlock],
valueToNode: [Function: valueToNode],
createUnionTypeAnnotation: [Function: createUnionTypeAnnotation],
removeTypeDuplicates: [Function: removeTypeDuplicates],
createTypeAnnotationBasedOnTypeof: [Function: createTypeAnnotationBasedOnTypeof]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment