blob: 89c6302c0b29f5795a4a88d2eb1d1cea229e257b [file] [log] [blame]
"use strict";
var _index = require("./index");
var _index2 = _interopRequireDefault(_index);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _index2.default)("AnyTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});
(0, _index2.default)("ArrayTypeAnnotation", {
visitor: ["elementType"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("BooleanTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});
(0, _index2.default)("BooleanLiteralTypeAnnotation", {
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("NullLiteralTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});
(0, _index2.default)("ClassImplements", {
visitor: ["id", "typeParameters"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("ClassProperty", {
visitor: ["key", "value", "typeAnnotation", "decorators"],
builder: ["key", "value", "typeAnnotation", "decorators", "computed"],
aliases: ["Property"],
fields: {
computed: {
validate: (0, _index.assertValueType)("boolean"),
default: false
}
}
});
(0, _index2.default)("DeclareClass", {
visitor: ["id", "typeParameters", "extends", "body"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareFunction", {
visitor: ["id"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareInterface", {
visitor: ["id", "typeParameters", "extends", "body"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareModule", {
visitor: ["id", "body"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareModuleExports", {
visitor: ["typeAnnotation"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareTypeAlias", {
visitor: ["id", "typeParameters", "right"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareOpaqueType", {
visitor: ["id", "typeParameters", "supertype"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareVariable", {
visitor: ["id"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("DeclareExportDeclaration", {
visitor: ["declaration", "specifiers", "source"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("ExistentialTypeParam", {
aliases: ["Flow"]
});
(0, _index2.default)("FunctionTypeAnnotation", {
visitor: ["typeParameters", "params", "rest", "returnType"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("FunctionTypeParam", {
visitor: ["name", "typeAnnotation"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("GenericTypeAnnotation", {
visitor: ["id", "typeParameters"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("InterfaceExtends", {
visitor: ["id", "typeParameters"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("InterfaceDeclaration", {
visitor: ["id", "typeParameters", "extends", "body"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("IntersectionTypeAnnotation", {
visitor: ["types"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("MixedTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"]
});
(0, _index2.default)("EmptyTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"]
});
(0, _index2.default)("NullableTypeAnnotation", {
visitor: ["typeAnnotation"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("NumericLiteralTypeAnnotation", {
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("NumberTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});
(0, _index2.default)("StringLiteralTypeAnnotation", {
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("StringTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});
(0, _index2.default)("ThisTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});
(0, _index2.default)("TupleTypeAnnotation", {
visitor: ["types"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("TypeofTypeAnnotation", {
visitor: ["argument"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("TypeAlias", {
visitor: ["id", "typeParameters", "right"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("OpaqueType", {
visitor: ["id", "typeParameters", "impltype", "supertype"],
aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
fields: {}
});
(0, _index2.default)("TypeAnnotation", {
visitor: ["typeAnnotation"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("TypeCastExpression", {
visitor: ["expression", "typeAnnotation"],
aliases: ["Flow", "ExpressionWrapper", "Expression"],
fields: {}
});
(0, _index2.default)("TypeParameter", {
visitor: ["bound"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("TypeParameterDeclaration", {
visitor: ["params"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("TypeParameterInstantiation", {
visitor: ["params"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("ObjectTypeAnnotation", {
visitor: ["properties", "indexers", "callProperties"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("ObjectTypeCallProperty", {
visitor: ["value"],
aliases: ["Flow", "UserWhitespacable"],
fields: {}
});
(0, _index2.default)("ObjectTypeIndexer", {
visitor: ["id", "key", "value"],
aliases: ["Flow", "UserWhitespacable"],
fields: {}
});
(0, _index2.default)("ObjectTypeProperty", {
visitor: ["key", "value"],
aliases: ["Flow", "UserWhitespacable"],
fields: {}
});
(0, _index2.default)("ObjectTypeSpreadProperty", {
visitor: ["argument"],
aliases: ["Flow", "UserWhitespacable"],
fields: {}
});
(0, _index2.default)("QualifiedTypeIdentifier", {
visitor: ["id", "qualification"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("UnionTypeAnnotation", {
visitor: ["types"],
aliases: ["Flow"],
fields: {}
});
(0, _index2.default)("VoidTypeAnnotation", {
aliases: ["Flow", "FlowBaseAnnotation"],
fields: {}
});