| | |
| | | ForXStatement: |
| | | "A cover of [ForInStatements and ForOfStatements](https://tc39.es/ecma262/#sec-for-in-and-for-of-statements).", |
| | | Function: |
| | | "A cover of functions and [method](#method)s, the must have `body` and `params`. Note: `Function` is different to `FunctionParent`.", |
| | | "A cover of functions and [method](#method)s, the must have `body` and `params`. Note: `Function` is different to `FunctionParent`. For example, a `StaticBlock` is a `FunctionParent` but not `Function`.", |
| | | FunctionParent: |
| | | "A cover of AST nodes that start an execution context with new [VariableEnvironment](https://tc39.es/ecma262/#table-additional-state-components-for-ecmascript-code-execution-contexts). In other words, they define the scope of `var` declarations. FunctionParent did not include `Program` since Babel 7.", |
| | | Immutable: |
| | |
| | | "A cover of [Literal](https://tc39.es/ecma262/#sec-primary-expression-literals)s, [Regular Expression Literal](https://tc39.es/ecma262/#sec-primary-expression-regular-expression-literals)s and [Template Literal](https://tc39.es/ecma262/#sec-template-literals)s.", |
| | | Loop: "A cover of loop statements.", |
| | | Method: "A cover of object methods and class methods.", |
| | | Miscellaneous: |
| | | "A cover of non-standard AST types that are sometimes useful for development.", |
| | | ModuleDeclaration: |
| | | "A cover of ImportDeclaration and [ExportDeclaration](#exportdeclaration)", |
| | | ModuleSpecifier: |
| | |
| | | "A cover of AST nodes which do not have side-effects. In other words, there is no observable behaviour changes if they are evaluated more than once.", |
| | | Scopable: |
| | | "A cover of [FunctionParent](#functionparent) and [BlockParent](#blockparent).", |
| | | Standardized: |
| | | "A cover of AST nodes which are part of an official ECMAScript specification.", |
| | | Statement: |
| | | "A cover of any [Statement](https://tc39.es/ecma262/#prod-Statement)s.", |
| | | TSBaseType: "A cover of primary TypeScript type annotations.", |
| | | TSEntityName: "A cover of ts entities.", |
| | | TSType: "A cover of TypeScript type annotations.", |
| | | TSTypeElement: "A cover of TypeScript type declarations.", |
| | | TypeScript: "A cover of AST nodes defined for TypeScript.", |
| | | Terminatorless: |
| | | "A cover of AST nodes whose semantic will change when a line terminator is inserted between the operator and the operand.", |
| | | UnaryLike: "A cover of UnaryExpression and SpreadElement.", |