| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- declare namespace ESTree {
- interface FlowTypeAnnotation extends Node {}
- interface FlowBaseTypeAnnotation extends FlowTypeAnnotation {}
- interface FlowLiteralTypeAnnotation extends FlowTypeAnnotation, Literal {}
- interface FlowDeclaration extends Declaration {}
- interface AnyTypeAnnotation extends FlowBaseTypeAnnotation {}
- interface ArrayTypeAnnotation extends FlowTypeAnnotation {
- elementType: FlowTypeAnnotation;
- }
- interface BooleanLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
- interface BooleanTypeAnnotation extends FlowBaseTypeAnnotation {}
- interface ClassImplements extends Node {
- id: Identifier;
- typeParameters?: TypeParameterInstantiation | null;
- }
- interface ClassProperty {
- key: Expression;
- value?: Expression | null;
- typeAnnotation?: TypeAnnotation | null;
- computed: boolean;
- static: boolean;
- }
- interface DeclareClass extends FlowDeclaration {
- id: Identifier;
- typeParameters?: TypeParameterDeclaration | null;
- body: ObjectTypeAnnotation;
- extends: InterfaceExtends[];
- }
- interface DeclareFunction extends FlowDeclaration {
- id: Identifier;
- }
- interface DeclareModule extends FlowDeclaration {
- id: Literal | Identifier;
- body: BlockStatement;
- }
- interface DeclareVariable extends FlowDeclaration {
- id: Identifier;
- }
- interface FunctionTypeAnnotation extends FlowTypeAnnotation {
- params: FunctionTypeParam[];
- returnType: FlowTypeAnnotation;
- rest?: FunctionTypeParam | null;
- typeParameters?: TypeParameterDeclaration | null;
- }
- interface FunctionTypeParam {
- name: Identifier;
- typeAnnotation: FlowTypeAnnotation;
- optional: boolean;
- }
- interface GenericTypeAnnotation extends FlowTypeAnnotation {
- id: Identifier | QualifiedTypeIdentifier;
- typeParameters?: TypeParameterInstantiation | null;
- }
- interface InterfaceExtends extends Node {
- id: Identifier | QualifiedTypeIdentifier;
- typeParameters?: TypeParameterInstantiation | null;
- }
- interface InterfaceDeclaration extends FlowDeclaration {
- id: Identifier;
- typeParameters?: TypeParameterDeclaration | null;
- extends: InterfaceExtends[];
- body: ObjectTypeAnnotation;
- }
- interface IntersectionTypeAnnotation extends FlowTypeAnnotation {
- types: FlowTypeAnnotation[];
- }
- interface MixedTypeAnnotation extends FlowBaseTypeAnnotation {}
- interface NullableTypeAnnotation extends FlowTypeAnnotation {
- typeAnnotation: TypeAnnotation;
- }
- interface NumberLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
- interface NumberTypeAnnotation extends FlowBaseTypeAnnotation {}
- interface StringLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
- interface StringTypeAnnotation extends FlowBaseTypeAnnotation {}
- interface TupleTypeAnnotation extends FlowTypeAnnotation {
- types: FlowTypeAnnotation[];
- }
- interface TypeofTypeAnnotation extends FlowTypeAnnotation {
- argument: FlowTypeAnnotation;
- }
- interface TypeAlias extends FlowDeclaration {
- id: Identifier;
- typeParameters?: TypeParameterDeclaration | null;
- right: FlowTypeAnnotation;
- }
- interface TypeAnnotation extends Node {
- typeAnnotation: FlowTypeAnnotation;
- }
- interface TypeCastExpression extends Expression {
- expression: Expression;
- typeAnnotation: TypeAnnotation;
- }
- interface TypeParameterDeclaration extends Node {
- params: Identifier[];
- }
- interface TypeParameterInstantiation extends Node {
- params: FlowTypeAnnotation[];
- }
- interface ObjectTypeAnnotation extends FlowTypeAnnotation {
- properties: ObjectTypeProperty[];
- indexers: ObjectTypeIndexer[];
- callProperties: ObjectTypeCallProperty[];
- }
- interface ObjectTypeCallProperty extends Node {
- value: FunctionTypeAnnotation;
- static: boolean;
- }
- interface ObjectTypeIndexer extends Node {
- id: Identifier;
- key: FlowTypeAnnotation;
- value: FlowTypeAnnotation;
- static: boolean;
- }
- interface ObjectTypeProperty extends Node {
- key: Expression;
- value: FlowTypeAnnotation;
- optional: boolean;
- static: boolean;
- }
- interface QualifiedTypeIdentifier extends Node {
- qualification: Identifier | QualifiedTypeIdentifier;
- id: Identifier;
- }
- interface UnionTypeAnnotation extends FlowTypeAnnotation {
- types: FlowTypeAnnotation[];
- }
- interface VoidTypeAnnotation extends FlowBaseTypeAnnotation {}
- }
|