Expand description
JavaScript の抽象構文木(実用コア相当)。
Phase 1 のスコープ: 関数/クロージャ・制御構文・全演算子・オブジェクト/配列・ メンバ/添字/呼出/new・三項・論理・代入・try/catch/throw。 分割代入・デフォルト引数・class などのモダン構文は Phase 4 で拡張する。
Structs§
- ArrPat
Elem - 配列パターンの 1 要素。
- Class
Member - クラスのメソッド/静的メソッド/フィールド宣言。
- ObjPat
Prop - オブジェクトパターンの 1 プロパティ。
- Param
- 関数パラメータ(パターン+デフォルト+レスト)。
- Program
- Property
- オブジェクトリテラルのプロパティ。
- Switch
Case - switch の 1 ケース。
testが None なら default。
Enums§
- Binary
Op - Expression
- Logical
Op - Method
Kind - クラスメンバの種別。
- Pattern
- 束縛パターン(分割代入・引数)。
- Statement
- UnaryOp
- VarKind
Constants§
- OBJECT_
SPREAD_ KEY - オブジェクトスプレッド
{...o}を表す Property.key の番兵(通常キーと衝突しない制御文字)。