NaifyView\Ir\IrAstRebuilder クラス

IrAstRebuilder — 中間表現からネイティブ構文のASTを組み直す

各種別の値と子ノードを読み、コンパイラーが扱うASTへ戻す。 元のASTを包んだノードはそのまま取り出し、対応していない種別は例外で知らせる。

メソッド

メソッド説明
public rebuildDocument(IrStructuredNode $document): DocumentNode document型の中間表現を、ASTのルートへ戻す
private rebuildChildren(array $children): array 子ノードを記述順にASTへ戻す
private rebuildNode(IrNodeInterface $node): NodeInterface 種別ごとの値を取り出し、対応するASTノードを作る
private rebuildIfBranches(array $children): array ifの子ノードを条件分岐の一覧へ戻す
private normalizeOptionalString(mixed $value): ?string 文字列の値だけを取り出し、それ以外は未指定として扱う