Skip to main content

Module ast

Module ast 

Source
Expand description

JavaScript の抽象構文木(実用コア相当)。

Phase 1 のスコープ: 関数/クロージャ・制御構文・全演算子・オブジェクト/配列・ メンバ/添字/呼出/new・三項・論理・代入・try/catch/throw。 分割代入・デフォルト引数・class などのモダン構文は Phase 4 で拡張する。

Structs§

ArrPatElem
配列パターンの 1 要素。
ClassMember
クラスのメソッド/静的メソッド/フィールド宣言。
ObjPatProp
オブジェクトパターンの 1 プロパティ。
Param
関数パラメータ(パターン+デフォルト+レスト)。
Program
Property
オブジェクトリテラルのプロパティ。
SwitchCase
switch の 1 ケース。test が None なら default。

Enums§

BinaryOp
Expression
LogicalOp
MethodKind
クラスメンバの種別。
Pattern
束縛パターン(分割代入・引数)。
Statement
UnaryOp
VarKind

Constants§

OBJECT_SPREAD_KEY
オブジェクトスプレッド {...o} を表す Property.key の番兵(通常キーと衝突しない制御文字)。