{subject, prop}が指す、1階層のプロパティ参照(ReferenceRoot+プロパティのグローバルID)。
どのプロパティを指すかとどう辿るかを1つにまとめて持つので、解決するときにプロパティIDを 渡し直す必要が無い(ancestor探索と読み出しが同じIDを使う)。
主語とプロパティが必ず対になるとは限らない場面ではこれを使わない——ConditionNode の葉は {subject, in_slot} のようにプロパティを伴わない形も取るので、主語は主語のまま持つ。
ConditionNode
{subject, in_slot}
読み取り専用
この参照が指すプロパティの実効値。解決できなければundefined(0とは区別する)。
この参照が指すプロパティを持つべきオブジェクト(ReferenceContext.ownerOfProperty)。
この参照が指すプロパティ値。解決先がそのプロパティを持たなければundefined。
{subject, prop}が指す、1階層のプロパティ参照(ReferenceRoot+プロパティのグローバルID)。
どのプロパティを指すかとどう辿るかを1つにまとめて持つので、解決するときにプロパティIDを 渡し直す必要が無い(ancestor探索と読み出しが同じIDを使う)。
主語とプロパティが必ず対になるとは限らない場面ではこれを使わない——
ConditionNodeの葉は{subject, in_slot}のようにプロパティを伴わない形も取るので、主語は主語のまま持つ。