Modules
Structs
A way to declare object templates
pretty much always 'use strict'
, this can appear at the
top of a file or function
A function, this will be part of either a function declaration (ID is required) or a function expression (ID is optional)
The block statement that makes up the function’s body
Enums
The available operators for assignment Exprs
The available operations for Binary
Exprs
A single function argument from a function signature
The available logical operators
A fully parsed javascript program.
A single part of a Javascript program. This will be either a Directive, Decl or a Stmt
A flag for determining what kind of property
The allowed operators for an Expr
to be Unary
++
or --
The kind of variable being defined (var
/let
/const
)