Expand description
This module contains Function and Class AST nodes.
ECMAScript defines multiple types of functions and classes. They are split into different AST nodes to reduce ambiguity and to make the AST more readable.
- Functions:
- Async functions:
- Generators
- Async Generators
- Arrow Functions
- Async Arrow Functions
- Classes
Structs§
- Arrow
Function - An arrow function expression, as defined by the spec.
- Async
Arrow Function - An async arrow function expression, as defined by the spec.
- Async
Function Declaration - An async function declaration.
- Async
Function Expression - An async function expression.
- Async
Generator Declaration - An async generator declaration.
- Async
Generator Expression - An async generator expression.
- Class
Declaration - A class declaration.
- Class
Expression - A class expression.
- Class
Field Definition - A non-private class element field definition.
- Class
Method Definition - A method definition.
- Formal
Parameter - “Formal parameter” is a fancy way of saying “function parameter”.
- Formal
Parameter List - A list of
FormalParameters that describes the parameters of a function, as defined by the spec. - Formal
Parameter List Flags - Flags for a
FormalParameterList. - Function
Body - A Function body.
- Function
Declaration - A function declaration.
- Function
Expression - A function expression.
- Generator
Declaration - A generator declaration.
- Generator
Expression - A generator expression.
- Private
Field Definition - A private class element field definition.
- Private
Name - A private name as defined by the spec.
- Static
Block Body - The body of a class’ static block, as defined by the spec.
Enums§
- Class
Element - An element that can be within a class.
- Class
Element Name - A class element name.