package Ġru . au . kotlin fu z zer . ast . post process Ċ Ċ import Ġru . au . kotlin fu z zer . ast . AST Node Ċ import Ġru . au . kotlin fu z zer . ast . AST Node Visitor Ċ Ċ class ĠParent Compute Visitor Ġ: ĠAST Node Visitor < Unit , ĠAST Node ?> Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠdefaultValue ( node : ĠAST Node , Ġdata : ĠAST Node ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġnode . parent Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġnode . accept Children ( this , Ġnode ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcompute Parents ( node : ĠAST Node ) Ġ= Ġnode . accept ( Parent Compute Visitor (), Ġnull )