public override void CaseAParenExp(AParenExp node)
 {
     InAParenExp(node);
     if (node.GetExp() != null)
     {
         node.GetExp().Apply(this);
     }
     OutAParenExp(node);
 }
 public override void OutAParenExp(AParenExp node)
 {
     data.ExpTypes[node] = data.ExpTypes[node.GetExp()];
     base.OutAParenExp(node);
 }
 public override void CaseAParenExp(AParenExp node)
 {
     PExp replacer = node.GetExp();
     node.ReplaceBy(replacer);
     replacer.Apply(this);
 }
 public override void CaseAParenExp(AParenExp node)
 {
     Write("(");
     node.GetExp().Apply(this);
     Write(")");
 }